首页 / 技术领域 / 智能合约 / 专利数据
序号 专利名 申请号 申请日 公开(公告)号 公开(公告)日 发明人
61 智能合约并行执行方法及装置 CN202010384557.5 2020-05-08 CN111563820B 2023-09-22 钟亮; 陈杭; 刘刚; 刘朝伟
申请实施例提供一种智能合约并行执行方法及装置,方法包括:在应用各个预设的协程并发执行各个合约通道中的交易信息对应的属于存证类型的智能合约时,生成各个属于转账类型的智能合约分别对应的交易的带权有向图;协程与合约通道一一对应,每个合约通道均包含智能合约链码号相同的多个交易信息;根据带权有向图生成转账交易并行顺序,并执行各个属于转账类型的智能合约,以使各个合约通道中的交易信息属于存证类型和转账类型的智能合约并行执行。本申请能够有效提高区内的智能合约的并发度,并能够在有效保证执行效率及降低执行成本的基础上,有效提升区块内的交易成功率,尤其能够提高转账交易的处理成功率。
62 智能合约调用装置、系统及方法 CN202311014378.2 2023-08-14 CN116743729A 2023-09-12 王子豪; 胡敏; 黄洁
发明提供了智能合约调用装置、系统及方法,涉及数字信息技术领域。本发明通过在智能合约调用终端部署终端沙盒环境,从而得到可信访问环境;运行环境能支持终端配置应用正常稳定运行;端仅接收终端配置应用的访问,从而严格保证访问的闭环运行和运行环境的正常;通过B/S架构实现重要信息云端处理编辑;终端只作为操作端和显示端,对智能合约的构建全程在云端内部进行,避免了信息泄露的问题,并保证功能的丰富性;对智能合约结构进行分模进行分割并记录分割步骤,将非重要项添加至杂余项并缓存至本地;进行分块以后,能对各合约模块进行单独适配,从而高效地进行合约管理和平台适配,且终端能查看在本地查看原始智能合约。
63 智能合约访问控制方法 CN202210719360.1 2022-06-23 CN115208637B 2023-09-08 丘志杰; 蔡湘伟; 陈虹; 王行行; 徐竟浩
发明公开了一种智能合约访问控制方法,在区块链节点中设置用户系统合约,通过用户系统合约实现用户注册并对用户属性进行管理,根据实际需要编写智能合约并部署在区块链节点上,智能合约中编写基于用户属性信息的访问控制判断方法,区块链节点在接收到业务系统发送的交易请求后,根据交易请求中携带的用户信息进行用户身份验证,验证通过后由目标智能合约进行用户鉴权,鉴权通过后目标智能合约对交易请求进行执行,如果用户身份验证或用户鉴权未通过则终止交易并将此交易标记为无效交易。本发明将访问控制判断方法放置在目标智能合约端,提供灵活的访问控制,在复杂的业务场景便于区块链和业务系统间的对接和需求实现。
64 链中智能合约访问方法及装置 CN202310637420.X 2023-05-31 CN116702117A 2023-09-05 黄祖城
说明书提供一种链中智能合约访问方法及装置,所述方法包括:响应于针对区块链上部署的第一合约的目标交易,确定第一合约在执行过程中所需访问的第二合约;其中,第二合约的数据结构中包括记录有合约调用规则的字段,合约调用规则用于识别针对第二合约的访问方是否具有访问权限,合约调用规则可由第二合约的授权管理方进行更新;确定第二合约是否为隐私合约,并在第二合约为隐私合约的情况下,根据合约调用规则确定第一合约是否具有对第二合约的访问权限;其中,隐私合约的合约数据加密存储于可信执行环境之外的目标存储空间;在确定第一合约具有对第二合约的访问权限的情况下,允许第一合约对加载于可信执行环境中的第二合约进行访问。
65 基于WASM的多智能合约实例管理方法 CN202310725761.2 2023-06-19 CN116680209A 2023-09-01 陈虹; 田婧暄; 丘志杰
发明公开了一种基于WASM的多智能合约实例管理方法,在链中设置智能合约引擎作为WASM智能合约和区块链节点的中间节点,智能合约引擎包括智能合约管理模块、合约实例模块和智能合约驱动,在合约部署时智能合约管理模块负责初始化实例化工具并连同合约源码一起发送给智能合约驱动,智能合约驱动生成N个合约实例,将N个合约实例投入合约实例缓冲模块中的合约实例缓冲池;在合约调用时智能合约驱动从所调用合约的合约实例缓冲池中随机获取一个空闲的合约实例并分配内存空间,并通过外部函数与WASM智能合约进行交互得到合约处理结果,然后回收内存空间,等待下一次调用。本发明通过设置多个合约实例用于后续的合约调用,提高交易执行的效率。
66 链中智能合约访问方法及装置 CN202310637490.5 2023-05-31 CN116628671A 2023-08-22 黄祖城
说明书提供一种链中智能合约访问方法及装置,所述方法包括:响应于调用第一合约的目标交易,确定第一合约在执行过程中所需访问的第二合约;在第二合约为隐私合约的情况下,调用系统级安全策略合约,并从所述系统级安全策略合约的合约存储中读取预定义的系统级安全策略;根据所述系统级安全策略以及第一合约和第二合约分别对应的安全上下文,确定第一合约是否具有对第二合约的访问权限;其中,所述系统级安全策略记录有不同安全上下文对应的合约访问控制规则;在确定第一合约具有对第二合约的访问权限的情况下,允许第一合约在可信执行环境中执行时对第二合约进行访问。
67 一种solidity智能合约缺陷检测方法 CN202310374902.0 2023-04-10 CN116595534A 2023-08-15 曾诚; 全擎宇; 王奕丰; 王娇然; 何鹏; 张䶮
发明提供了一种solidity智能合约缺陷检测方法,属于智能合约缺陷检测技术领域,包括:获取solidity智能合约代码的缺陷检测数据集;对缺陷检测数据集进行视觉信息特征提取,得到视觉特征向量;对缺陷检测数据集进行语义信息特征提取,得到语义特征向量;对缺陷检测数据集的字符语义信息进行特征提取,得到字符语义特征向量;对缺陷检测数据集的继承结构信息进行特征提取,得到继承特征向量;将所有特征向量连接在一起,生成一个新的特征向量,将新的特征向量输入分类器中对分类器进行训练,得到训练好的分类器;将待检测的solidity智能合约的代码输入到训练好的分类器中进行漏洞检测。该方法可以对智能合约缺陷进行检测。
68 智能合约代码测试方法及装置 CN202010380904.7 2020-05-08 CN111563040B 2023-08-15 夏韵; 黄文韬; 苏恒; 罗强
发明公开了一种智能合约代码测试方法及装置,区块链智能合约代码测试方法包括:根据所述智能合约代码的版本号生成的所述智能合约代码的变更集合;对所述变更集合进行静态分析;利用Concolic方法,根据静态分析结果测试所述智能合约代码。本发明可以高效地、安全地审计区块链中智能合约代码,从而避免智能合约的安全漏洞。
69 实现可更新智能合约的系统和方法 CN201980023935.2 2019-03-29 CN112514345B 2023-08-01 尼拉伊·斯里瓦斯塔瓦
用于智能合约的父/子模型使得在不损害底层数据的不变性的情况下智能合约是可更新的。作为第一步,部署父智能合约(客户合约),该父智能合约存储可以使用合约地址调用的任何其他合约。然后,每当部署了新的子智能合约(服务合约)时,都会利用新的子智能合约的地址更新父智能合约,使得父智能合约将能够调用子智能合约。子智能合约的结构对于父智能合约而言是已知的。例如,在部署父智能合约之前,父智能合约已知进入子智能合约的输入的数量和从子智能合约出来的输出的数量,并且事务数据仍然可访问而不会影响父智能合约。
70 一种基于Transformer的智能合约漏洞检测方法 CN202211598190.2 2022-12-12 CN116340947A 2023-06-27 黄海辉; 曾伟; 刘俊; 刘雷; 刘帅武
发明请求保护一种基于Transformer的智能合约漏洞检测方法,包括以下:(1)通过以太坊浏览器收集了大量智能合约数据,并经过人工和工具扫描标注漏洞标签构建原始数据集;(2)在数据预处理阶段,将所收集的智能合约源码编译转换为操作码序列;(3)针对原始操作码移除操作数抽象操作码,降低模型训练的难度;(4)利用word2vec模型,将预处理后的操作码进行训练,训练之后获得特定操作码的词向量表示,获得操作码之间的关联性;(5)利用Transformer模型训练智能合约漏洞检测模型;(6)使用模型进行智能合约漏洞检测。本发明能够自动学习潜在的智能合约漏洞特征或表示,解决了传统神经网络模型无法处理智能合约长序列文本的问题,实现对智能合约漏洞自动化分析。
71 智能合约交易并行执行方法及系统 CN202211704995.0 2022-12-29 CN116308343A 2023-06-23 王磊; 兰春嘉
发明实施例公开了一种智能合约交易并行执行方法及系统,其中,该方法包括:将智能合约交易集合打包为交易区;在模拟环境中,完成预设轮次的智能合约交易集合中所有智能合约交易的并行执行进程,得到每轮对应的状态使用参数集合;从多个状态锁使用参数集合中选择最优状态锁使用参数集合作为目标状态锁使用参数集合;根据目标状态锁使用参数集合确定可并行执行的智能合约交易及需串行执行的智能合约交易,得到交易执行计划;将交易区块及交易执行计划打包进行共识;根据共识后的交易执行计划执行交易区块中的所有智能合约交易。在保证状态数据最终一致的前提下提高了智能合约交易的执行效率。
72 一种执行智能合约的方法及相关装置 CN202111453328.5 2021-11-30 CN116205648A 2023-06-02 杨艳江; 鲍丰; 王贵林
申请实施例公开了一种执行智能合约的方法及相关装置,该方法用于保护执行智能合约的双方隐私,并保证智能合约的公平性。本申请实施例方法包括:第一设备通过不经过可信第三方设备的信道接收来自第二设备的加密数字签名,该加密数字签名是通过对数字签名加密得到的;响应于该加密数字签名,第一设备或使用设备的用户发送响应,在已发送响应但未接收到数字签名的情况下,第一设备向可信第三方设备发送加密数字签名、智能合约的条款和响应的信息,智能合约的条款规定了响应和数字签名的对应关系,使得可信第三方设备根据智能合约的条款和响应的信息,对加密数字签名进行解密;最后,第一设备接收来自可信第三方设备的数字签名。
73 一种调试智能合约的方法及装置 CN202010106109.9 2020-02-20 CN111290958B 2023-05-30 郭洪昌; 刘胜; 徐加明; 刘大双; 赵树伟; 张生辉
发明公开了一种调试智能合约的方法及装置,方法包括:节点获取调试请求,区块链节点根据所述调试请求,确定待调试的智能合约的合约函数、待运行的交易信息和待使用的调试策略,区块链节点调用待调试的智能合约执行待运行的交易信息,区块链节点在待运行的交易信息的执行过程中,执行待使用的调试策略从而得到待调试的智能合约的调试结果。本发明调试结果均为智能合约部署在系统后进行的调试,通过将调试请求解析后根据预置的调试策略进行调试,不需要本地的源代码,从而方便远程调试。同时不用操作智能合约的操作码,也不用新增调试通道,只需要部署智能合约,即可调试,简单高效易操作。
74 一种高效阅读智能合约辅助方法 CN201910615235.4 2019-07-09 CN110473092B 2023-05-26 孔雀屏; 陈湘萍; 黄袁; 刘聪; 周凡
发明公开了一种高效阅读智能合约辅助方法,用户先输入所有已读合约,提取其标识符和Token序列;之后用户输入将读合约,提取其标识符和Token序列,与数据库中所有智能合约的标识符、Token序列比较,计算出将读合约与所有已读合约的综合相似度,输出综合相似度前十的合约,并分别标记输出合约与将读合约不同的部分,辅助用户高效细读大量的智能合约。通过该方法,可快速找到与已看合约不同的部分,从而节省阅读时间,无论是编程人员还是非编程人员,都能提高细读大量智能合约的效率。另外,编程人员也可借助该工具,快速学习编写智能合约。同类型的功能在实现上会有些许的差异,利用该方法可快速获取差异,从而设计出更安全,功能更全面的智能合约。
75 智能合约的跨链调用方法及装置 CN202211735312.8 2022-12-30 CN116126554A 2023-05-16 黄胜; 刘勤
说明书一个或多个实施例提供一种智能合约的跨链调用方法及装置,应用于由若干成员链构成的区块链服务网络中的任一目标成员区块链中的节点设备;所述方法包括:获取合约调用方针对部署在其它成员区块链上的用户智能合约所包含的合约执行逻辑的调用数据;响应于所述调用数据,调用所述目标成员区块链上部署的系统智能合约包含的标识生成逻辑,生成与所述调用数据对应的全局链路标识,并调用所述系统智能合约包含的跨链调用逻辑,基于所述全局链路标识,发起针对所述其它成员区块链上部署的所述用户智能合约的跨链调用,以将所述全局链路标识与所述用户智能合约的合约执行结果关联存储在所述其它成员区块链上。
76 智能合约函数调用方法及装置 CN202211742402.X 2022-12-30 CN116032489A 2023-04-28 孙云
申请提供一种智能合约函数调用方法及装置,该方法应用于区块链网络中的智能合约,所述区块链智能合约函数调用方法包括:接收客户应用程序的第一交易请求;对第一交易请求进行解析,以获取原始交易数据和签名数据;将原始交易数据及对应的签名数据作为事件参数向链下预言机发送验签通知,以通知链下预言机对原始交易数据进行验签;接收链下预言机对原始交易数据的验签结果;将验签成功的原始交易数据作为合约调用函数的参数进行目标合约函数的调用。利用本申请,将验签的环节从链上转移至链下,使智能合约处理交易的逻辑变得简洁,降低了合约的复杂性以及由此所导致的单次调用gas消耗过高的问题。
77 一种智能合约执行引擎及方法 CN202211364607.9 2022-11-02 CN115982181A 2023-04-18 钱滨冰; 雷志刚; 孙路; 张倩倩; 李硕哲; 罗玲; 杨少波; 李超林; 霍超; 张光鑫
发明属于链技术领域,尤其为一种智能合约执行引擎智能合约执行引擎及方法,该智能合约执行引擎包括第一接口模块、执行模块、多实例配置模块、多线程管理模块,执行模块能对调用的智能合约进行运行,多实例配置模块将执行模块配置成多个执行模块实例,每一个执行模块实例均具有执行模块的功能,在需要执行多个智能合约的情况下,多线程管理模块根据不同智能合约执行时的隔离级别要求,安排一个执行模块实例同时运行多个不同的智能合约,或者安排多个执行模块实例分别运行多个不同的智能合约,有利于多个智能合约的灵活执行,可同时运行大量智能合约,提高对智能合约的执行效率。
78 一种实现智能合约函数的隐私方法 CN202310034613.6 2023-01-10 CN115955311A 2023-04-11 阮安邦; 魏明; 邵革健
发明公开了一种实现智能合约函数的隐私方法,建立实现智能合约函数的隐私计算系统,所述前置服务器包括数据库,所述数据库内设有信息审核模、信息验证模块、信息调用模块和信息拟合模块,所述前置服务器通过无线通信模块区块链数据管理平台通信连接,所述API层包括数据管理接口,前置服务器利用信息拟合模块通过多项式来拟合任意连续函数,可通过数据库对其拟合精度进行调控,利用信息验证模块来对所需计算拟合的连续函数进行验证,并利用信息调用模块实现对数据的调用,以此确保计算精度能够满足使用需要。能够快速的完成隐私计算,借助智能合约能够使隐私计算具有可靠的可信度。
79 一种智能合约漏洞检测方法及系统 CN202211410823.2 2022-11-11 CN115828258A 2023-03-21 曹远龙; 蒋范; 肖建茂; 陈少龙; 杨伟; 黄欣; 陈智毅; 沈恩泽
发明涉及一种智能合约漏洞检测及系统。通过获取智能合约数据集;对智能合约数据集进行预处理,得到预处理后的智能合约数据集;构建双向多层的Transformer架构训练模型;采用预处理后的智能合约数据集对双向多层的Transformer架构训练模型进行训练,得到训练后的双向多层的Transformer架构训练模型;获取需要检测的智能合约的源代码;将需要检测的智能合约源代码输入至训练后的双向多层的Transformer架构训练模型,得到带有代码语义逻辑关系的数据流信息和智能合约的标签信息。本发明能够提高智能合约漏洞检测的精确度。
80 一种智能合约的跨链调用方法及装置 CN202211188911.2 2022-09-27 CN115664718A 2023-01-31 刘勤; 黄胜
说明书一个或多个实施例提供一种智能合约的跨链调用方法及装置。所述方法包括:获取服务使用方针对所述用户服务的使用注册数据;其中,所述用户服务的服务接口绑定了部署在其它成员链上的用户智能合约所包含的合约执行逻辑;响应于所述使用注册数据,调用所述系统智能合约包含的所述服务注册逻辑,从与所述服务接口绑定的合约执行逻辑中,为所述服务使用方确定目标合约执行逻辑,并将所述目标合约执行逻辑相关的服务调用权限授权给所述服务使用方。
QQ群二维码
意见反馈