首页 / 技术领域 / 智能合约 / 专利数据
序号 专利名 申请号 申请日 公开(公告)号 公开(公告)日 发明人
101 智能合约化部署系统及方法 CN202010114887.2 2020-02-25 CN111355718B 2022-04-15 罗伟彬; 冯浩铭; 黄汉波; 赖升
一种智能合约化部署系统,具体包含:节点和智能合约节点的运行环境;应用请求端用于将智能合约报文发送至对应的区块链节点;区块链集群中区块链节点用于将接收到的智能合约报文共识到区块链集群中其他区块链节点,并将智能合约报文转发至智能合约节点集群;智能合约集群中智能合约节点用于根据智能合约报文调用智能合约管控平台中对应的智能合约镜像,通过云化基础资源池执行对应的合约逻辑,将执行完成后修改或查询世界状态数据反馈至区块链集群中对应的区块链节点;并将智能合约报文的执行结果反馈至应用请求端;智能合约管控平台用于编译智能合约的源码获得对应的智能合约镜像,并将智能合约的源码与对应的智能合约镜像关联保存。
102 一种基于Webassembly字节码的智能合约虚拟机 CN202111658402.7 2021-12-30 CN114327778A 2022-04-12 陈钟; 李青山; 高健博; 任立峰; 郝嘉琨
发明提供一种基于Webassembly字节码的智能合约虚拟机,涉及链智能合约技术领域。该虚拟机包括用于执行wasm字节码,执行导出函数执行导入函数,调用虚拟机内置函数的wasm字节码执行模块;提供智能合约代码和区块链交互功能函数,读写虚拟机运行时数据的功能函数,用智能合约实现的功能函数的内置函数模块;负责缓存智能合约在执行过程中的运行时数据的数据维护模块;负责缓存智能合约执行过程中的读写记录,根据写集记录对多个交易的读写集之间的读写冲突关系进行检查以及根据读集记录通过虚拟机外部交互接口对区块链状态进行更改的读写模块。本发明的智能合约虚拟机避免了为多种语言开发多套冗余的智能合约虚拟机。
103 一种智能合约漏洞检测方法 CN201911080006.3 2019-11-07 CN110866255B 2022-04-12 高健博; 任立峰; 李青山; 吴振豪; 冯向军; 吴奇泽; 刘世克; 司华友
发明提供一种智能合约漏洞检测方法,涉及链技术领域。该方法将调用智能合约的输入数据切片为多个数据单元,并将每个数据单元标记为一个污点;智能合约运行的过程中,在EVM层对标记的污点进行追踪;判断追踪到污点是否参与算术运算,如果否,则判定智能合约是安全的;如果是,则进一步判定算术运算的结果是否发生溢出,如果未发生溢出,则判定智能合约存在潜在的算术溢出漏洞,将调用智能合约的输入数据生成新的输入数据,重新进行判断;如果发生溢出则进一步判断算术运算的结果溢出是否为受保护的;根据以上判断结果最终判断智能合约是否安全。本发明方法能够用于对区块链系统进行监测,及时发现存在安全漏洞的智能合约。
104 一种NFR发行智能合约及其运行方法 CN202111540918.1 2021-12-16 CN114202325A 2022-03-18 蔡维德
发明提供一种NFR发行智能合约,由一组互相合作的智能合约完成,包括:存证中心追溯合约、认证中心确权合约、发行中心发行合约、转赠合约以及司法单位监管合约;NFR发行智能合约的运行方法,包括:步骤1,基于存证中心追溯合约实施用户注册和数字空间建立流程;步骤2,基于认证中心确权合约实施数字作品确权与绑定流程;步骤3,基于认证中心确权合约实施NFR网络发行流程;步骤4,基于转赠合约实施数字空间转赠流程;步骤5,基于司法单位监管合约以及人工+自动化结算智能合约或全自动化结算智能合约实施NFR发行结算流程。
105 一种智能合约的安全检测方法及装置 CN202111497320.9 2021-12-09 CN113900665B 2022-03-15 姚俊笋; 颜亦军; 韩朋博
发明公开了一种智能合约的安全检测方法及装置,包括:获取智能合约的代码信息;基于代码信息,确定智能合约的合约类型;基于合约类型,获取智能合约对应的语法规则信息和语义规则信息;基于代码信息、语法规则信息和语义规则信息,对智能合约进行语法检查和语义检查,得到智能合约的安全信息。根据本发明的技术方案,通过基于智能合约的代码信息确定智能合约的合约类型,基于合约类型获取智能合约对应的语法规则信息和语义规则信息,并基于代码信息、语法规则信息和语义规则信息对智能合约进行语法检查和语义检查,从而保证智能合约的安全性,避免代码漏洞安全问题所带来的巨额的财产损失。
106 基于智能合约的安全管控方法 CN202210082809.8 2022-01-25 CN114124577A 2022-03-01 杨凯; 张德文; 路博; 陈丽辉; 宋磊
发明涉及一种基于智能合约的安全管控方法,该方法包括:检测待接入节点的安全指数;根据所述安全指数设置接入区块链的信用保障;评估所述待接入节点在区块链中的表现;根据所述待接入节点在区块链中的变现更新其安全指数;预先设置有替补节点,在所述待接入节点的安全指数低于标准安全指数时,将所述替补节点接入所述区块链,所述替补节点与所述接入节点的信息一致。通过在不同的阶段启动不同的屏障信息,使得区块链的运行安全大大提升,保证待接入节点在接入前和接入后的安全性。
107 基于智能合约的任务执行方法及装置 CN202111404766.2 2021-06-02 CN114116166A 2022-03-01 赵博然
说明书一个或多个实施例提供一种基于智能合约的任务执行方法及装置。该方法应用于部署有节点实例和业务实例的第一节点设备,包括:所述区块链节点实例响应于调用智能合约中定义的工作流的第一交易,在所述工作流的处理进度处于第一任务结点之前且第一交易提供的入参使第一任务结点的执行条件被满足的情况下,生成对应于第一任务结点的任务分配事件;所述业务实例在监听到所述任务分配事件且确定所述任务分配事件所含的第一合约任务被分配至第一节点设备所属的第一区块链成员的情况下,执行第一合约任务。
108 一种自动调试智能合约的方法及系统 CN202111566451.8 2021-12-21 CN113961202B 2022-02-22 王姣杰
申请涉及链技术领域,尤其涉及一种自动调试智能合约的方法及系统,包括:向测试区块链网络的代表区块链节点上部署智能合约的代码;响应于智能合约的代码在测试区块链网络的代表区块链节点上部署完毕,生成随机交易事件,以使测试区块链网络的执行区块链节点进行智能合约的调试;通过调试结果得到调试结果的综合评价指标,以依据综合评价指标调整智能合约或者向正式区块链网络中部署智能合约;响应于向正式区块链网络中部署智能合约完毕,删除测试区块链网络的代表区块链节点上部署的智能合约的代码。本申请可以自动调试智能合约,减少对于智能合约调试的人投入。
109 一种基于智能合约的数据流转方法 CN202111309343.2 2021-11-06 CN114036556A 2022-02-11 陈新; 王亮; 胡德良; 王立萍; 于国强; 李秀昂; 王玉峰; 丁增光
发明公开了一种基于智能合约的数据流转方法,包括以下步骤:确认数据的所有权,建立链平台,让数据拥有者以及私钥通过数据分片的方式存储到区块链平台,通过加密技术建立隐私保护;数据在使用过程中通过智能合约形式保护数据的流转安全,通过智能合约沙盒形式保护数据不被泄露;数据服务的组件以开放形式发布,允许场景自定义自己的计算服务,数据使用方可选择所需要的组件,在智能合约中使用;在数据流转过程中执行到的智能合约步骤将会保持到审计区块链数据中,为数据资源的审计提供支持服务。本发明与现有技术相比的优点在于:可以解决数据确权问题,以及由于数据中心存储数据时对数据无加密保护导致的数据安全问题。
110 一种智能合约推荐方法及装置 CN202110452494.7 2021-04-26 CN113095939B 2022-02-08 郑子彬; 唐秀雯; 蒋子规
申请提供的一种智能合约推荐方法及装置,其中方法包括:建立区块链地址集,区块链地址集包括:第一区块链地址和第二区块链地址;以交易记录信息中的交易量和交易成交价格为自变量,结合皮尔森相关系数计算公式,分别计算出区块链地址集中各个区块链地址的价格敏感度系数;根据各个区块链地址的价格敏感度系数,从区块链地址集确定第三区块链地址,根据第三区块链地址的智能合约调用记录,确定待推荐智能合约,并将待推荐智能合约推荐至第一区块链地址。针对性地向该区块链地址对应的用户推荐符合其交易群体偏好及交易价格的智能合约,解决了现有的智能合约推荐方式的推荐准确度低的技术问题。
111 一种智能合约分类方法及装置 CN202110327240.2 2021-03-26 CN113032001B 2022-02-08 郑子彬; 丁湲珺; 陈伟利
申请公开了一种智能合约分类方法及装置,方法包括:分别获取目标交易数据的用户自定义数据和交易特征数据;采用预置特征抽取模型对解密用户自定义数据得到的语义文本向量进行词特征提取,得到词嵌入向量;根据交易特征数据中的关键特征构建交易特征向量;将词嵌入向量和交易特征向量融合成合约特征向量;将合约特征向量输入预置XGboost分类模型中进行合法性分类,得到智能合约分类结果。本申请能够解决现有技术无法有效理解智能合约的相关逻辑行为,导致智能合约分类结果准确度较低的技术问题。
112 一种智能合约程序函数检索方法 CN202111059232.0 2021-09-10 CN113760941A 2021-12-07 王荣; 王乾宇; 蔡维德
发明公开了一种智能合约程序函数检索方法,该方法具体包括下述步骤:S01、从智能合约中提取智能合约函数和函数注释;S02、使用智能合约函数注释生成索引,使用智能合约函数哈希生成唯一的ID;S03、使用预训练语言模型作为编码器,将智能合约函数注释转化为特征向量;S04、将智能合约函数ID、索引、注释和注释特征向量、编程语言类型、智能合约内容等特征存储在智能合约函数库;S05、用户输入智能合约函数检索描述语、编程语言类型,进行初步检索;S06、将用户输入智能合约函数检索描述语使用预训练语言模型生成词向量,与初步检索智能合约函数注释向量列表分别进行相似度计算;S07、判断相似度是否超过预设值。
113 一种智能合约漏洞挖掘方法及装置 CN202111243929.3 2021-10-26 CN113688402A 2021-11-23 汪德嘉; 张齐齐; 宋超
申请示出一种智能合约漏洞挖掘方法及装置,其中,获取已通过编译的智能合约源代码;将所述已通过编译的智能合约源代码进行动态符号执行,得到动态符号执行结果;获取与所述动态符号执行结果匹配的智能合约漏洞;输出所述智能合约漏洞。本申请示出的技术方案,能够支持复杂的智能合约的漏洞挖掘,使挖掘出来的漏洞更加准确,误报率较低。
114 智能合约的执行方法和装置 CN202110756694.1 2021-07-05 CN113643157A 2021-11-12 穆长春; 狄刚; 钱友才; 杜金钊
发明公开了一种智能合约的执行方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据业务处理逻辑生成用户签约表,用户签约表包括智能合约标识以及智能合约之间的联动执行关系;根据业务数据、智能合约标识和联动执行关系判断是否满足智能合约执行条件;当满足智能合约执行条件时,根据联动执行关系按序获取智能合约并执行。该实施方式能够基于智能合约联动机制,通过合约组合执行的形式来满足复杂的业务逻辑,既可以扩展智能合约的实现的商业逻辑,又可以提高智能合约的执行效率。
115 用于执行智能合约的方法和装置 CN201910904191.7 2019-09-24 CN110659907B 2021-11-12 邵珠光
本公开的实施例公开了用于执行智能合约的方法和装置。该方法的一具体实施方式包括:响应于确定到达执行智能合约的预设的执行时刻,确定是否已接收所在的链系统中的其他节点发送的、用于执行智能合约的预执行交易;响应于确定未接收到其他节点提交的预执行交易,生成本节点对应的预执行交易,以及发送所生成的预执行交易至区块链系统;与其它节点对智能合约对应的预执行交易进行共识;根据共识后的预执行交易,获取并执行智能合约。该实施方式实现了由区块链系统中的各个节点基于预执行交易完成智能合约的定时执行。
116 一种Solidity智能合约性能静态分析方法 CN201910772369.7 2019-08-21 CN110543407B 2021-11-05 邱炜伟; 李伟; 李启雷; 梁秀波; 尹可挺; 张丁文
发明公开了一种Solidity智能合约性能静态分析方法。该方法具体为:通过对需要进行性能分析的函数进行分片、建立符号计算模型、计算出GAS消耗公式,并进一步优化,能够自动地计算包含多项式循环的程序执行所消耗的GAS值,或者通过极少的人工辅助计算包含非线性循环的程序执行所消耗的GAS值,从而反映出其性能。本发明通过静态分析的方式准确计算Solidity智能合约的GAS消耗值,使开发者不需要准备繁杂的测试用例来运行智能合约就可以准确的得到GAS消耗的计算公式,从而能够对智能合约的性能进行定量判断,有助于判断Solidity智能合约在何种情况下达到GAS上限,对于评估执行成本与收益起到显著的效果。
117 智能合约的执行方法、装置和系统 CN202110753272.9 2021-07-02 CN113592646A 2021-11-02 穆长春; 狄刚; 钱友才; 杜金钊
发明公开了一种智能合约的执行方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式包括:服务接收模接收用户发来的智能合约服务请求,服务请求包括智能合约标识;注册执行模块根据智能合约标识,为智能合约注册执行条件,并根据执行条件执行智能合约,获取智能合约的执行结果;结果验证模块对执行结果进行验证,并在验证通过后对执行结果进行签名以完成智能合约执行。该实施方式能够通过设置智能合约的执行条件,驱动智能合约在满足条件的情况下强制被执行,且对执行结果进行验证和签名,通过验签机制,确认合约执行代码未被篡改,使合约的执行合乎智能合约各参与方的意愿。
118 基于智能合约的任务执行方法及装置 CN202110611540.3 2021-06-02 CN113098983B 2021-10-15 赵博然
说明书一个或多个实施例提供一种基于智能合约的任务执行方法及装置。该方法应用于部署有节点实例和业务实例的第一节点设备,包括:所述区块链节点实例响应于调用智能合约中定义的工作流的第一交易,在所述工作流的处理进度处于第一任务结点之前且第一交易提供的入参使第一任务结点的执行条件被满足的情况下,生成对应于第一任务结点的任务分配事件;所述业务实例在监听到所述任务分配事件且确定所述任务分配事件所含的第一合约任务被分配至第一节点设备所属的第一区块链成员的情况下,执行第一合约任务。
119 智能合约的调用系统及调用方法 CN201910309770.7 2019-04-17 CN110177079B 2021-10-15 毛宏斌; 王辉; 陈浩栋; 潘思远
发明涉及链技术领域,公开一种智能合约的调用系统及调用方法。所述调用系统包括:解析器,用于解析用户请求所需调用的智能合约的输入参数和函数签名;辅助装置,该辅助装置包括:区块链节点健康检查单元,用于根据所述输入参数中的区块链地址,随机获取并发送健康节点的地址;以及调用装置,用于按照所述健康节点的地址,以预设结构体的形式将所述输入参数及所述函数签名通过调用桥发送至所述健康节点。本发明可实现智能合约的简单调用,并可在很大程度上维持节点间交易的同步性,从而保障智能合约数据的一致性。
120 一种智能合约调用管理方法 CN202110735633.7 2021-06-30 CN113486114A 2021-10-08 夏琦; 高建彬; 王嘉唯; 宋炜
发明提供一种智能合约调用管理方法,包括步骤:1)创建业务合约、控制合约;业务合约写入区块的同时在控制合约进行注册操作;2)消除冗余调用步骤:控制合约在创建时设置为定期执行冗余检查,检查依据为合约中所维护的控制合约映射表;控制合约检索到有业务合约中存在嵌套调用接口;控制合约则将冗余调用信息推送到业务合约;业务合约收到冗余调用信息,修改接口调用以及相应上下文,并将调用接口和版本号发送给控制合约;控制合约根据接收到的调用接口和版本号更新合约映射表。本发明能在数据业务以及参与方较为复杂、并且涉及到多个智能合约调用的场景下,协调规范众多智能合约的管理并消除合约调用中潜在的安全隐患。
QQ群二维码
意见反馈