221 |
一种基于WebAssembly的智能合约虚拟机 |
CN201911418104.3 |
2019-12-31 |
CN111179086B |
2024-01-02 |
邱炜伟; 李伟; 匡立中; 尹可挺; 强宇周 |
本发明公开了一种基于WebAssembly的智能合约虚拟机,该虚拟机包括合约编写与编译模块和合约的部署与执行模块,所述合约编写与编译模块;通过设计一系列的区块链交互接口EI,暴露出了智能合约编写所需的区块链API。利用设计的EI进行智能合约的编写,并将编写好的智能合约利用编译器编译为WebAssembly字节码。所述合约的部署与执行模块分为合约部署和执行两部分。用户申请一个合约账户,利用合约账户地址向自身发起一笔部署合约的交易完成合约的部署。在智能合约的执行过程中,需要先把EI的具体实现注入到编译好的WebAssembly字节码中,再进行进一步的合约执行。本发明可以针对字节码进行优化,以提升合约执行性能,且加强了合约语言的扩展性与虚拟机的灵活性。 |
222 |
基于区块链的智能合约数据管理系统 |
CN202311330283.1 |
2023-10-16 |
CN117081861A |
2023-11-17 |
黄晓燕 |
本发明涉及电数据处理领域,具体涉及基于区块链的智能合约数据管理系统,该系统包括:节点信息获取模块、可疑节点识别模块、可疑节点告知模块、异常节点投票模块、异常节点处置模块,获取区块链中的所有节点的信息,当节点接收到积极节点发送的数据时,对积极节点进行可疑节点识别,获取当前节点的第一集合以及第二集合,根据当前节点的第二集合获取当前节点对应的节点平均传输距离,进一步得到当前节点对于可疑节点通知数据包的转发必要性,根据转发必要性进行可疑节点通知数据包的转发,各个节点对可疑节点进行投票,得到异常节点,将异常节点排除出合约签订。本发明对区块链中异常节点识别及时且准确,有助于保持区块链中网络环境。 |
223 |
一种区块链智能合约管理方法及系统 |
CN202210364695.6 |
2022-04-08 |
CN116938908A |
2023-10-24 |
苗政委 |
本发明公开了一种区块链智能合约管理方法及系统,包括总控制中心、APP下载终端、合约云盘、无线基站以及客户中心,所述总控制中心与客户中心、APP下载终端以及合约云盘之间均通过无线基站无线连接,所述客户中心与APP下载终端之间通过无线基站无线连接,所述客户中心则通过APP客户端与APP下载终端以及总控制中心无线连接,在客户中心内设有扫描设备、打印设备、监控设备以及传输设备,本发明不仅功能齐全完善,而且全程监控,存储空间充足,非常实用。 |
224 |
智能合约的安全检测方法及相关装置 |
CN202310898239.4 |
2023-07-21 |
CN116861443A |
2023-10-10 |
华崇鑫 |
本发明涉及安全技术技术领域,公开了一种智能合约的安全检测方法及相关装置,用于提高智能合约安全检测时的准确率及效率。包括:对目标智能合约进行源代码采集,获取目标智能合约的源代码;对源代码进行token序列识别,确定目标token序列;通过目标token序列对源代码进行语法分析,生成语法分析结果,对源代码进行合约逻辑分析,生成合约逻辑;通过合约逻辑对目标智能合约进行数据敏感度分析,生成敏感度分析结果;通过敏感度分析结果匹配敏感数据类型,通过敏感数据类型确定测试目标;通过测试目标进行测试用例构建,生成对应的测试用例;通过测试用例对目标智能合约进行模糊测试,生成模糊测试结果,并通过模糊测试结果生成安全检测报告。 |
225 |
智能合约攻击检测方法及装置 |
CN202310833975.1 |
2023-07-06 |
CN116861362A |
2023-10-10 |
王国军; 翟广鑫; 李培强; 李旭彬; 顾婉仪; 张雨恒 |
本发明提供了一种智能合约攻击检测方法及装置,涉及网络安全领域,其中,方法包括:在以太坊客户端Geth进行插桩,获得每笔交易的交易操作码序列;通过模拟交易涉及的智能合约在EVM的执行过程,获取交易操作码序列中每个操作码对应的参数特征;利用预训练模型分别对交易操作码序列和参数特征训练Embedding词向量,获得两个词向量索引字典;根据词向量索引字典将交易操作码序列和参数特征转换成交易操作码序列嵌入以及参数特征嵌入;利用融合特征后的嵌入矩阵对预设的DNN分类模型进行训练并检测攻击行为。以提高智能合约漏洞的攻击行为检测的准确率。 |
226 |
一种生成区块发布机制的智能合约 |
CN201810463885.7 |
2018-05-15 |
CN108876365B |
2023-08-29 |
江峰 |
本发明公开了一种生成区块发布机制的智能合约,智能合约的制定方为区块链的m个认证中心。智能合约的参与方为智能合约根据智能合约条款选择的n个认证中心。m个认证中心制定智能合约,并将制定好的智能合约存储在基础数据库中。所述智能合约主要包括状态机、条款处理机制和数据保存机制。本发明生成的智能合约使区块链具有区块发布功能,保证了消息的有效性和不可篡改性。 |
227 |
一种智能合约字节码相似性检测方法 |
CN202310593717.0 |
2023-05-24 |
CN116627490A |
2023-08-22 |
秦中元; 左辉; 陈玉清; 张群芳; 杨继斌 |
本发明公开一种智能合约字节码相似性检测方法,包括:字节码数据预处理;通过数据增强实现训练数据集构造;自监督学习网络构建;自监督学习的训练;使用训练得到的模型生成表征向量,完成相似度计算。本发明基于自监督学习方法,能够对输入的字节码在函数级别进行表征学习,利用学习到的表征向量实现智能合约字节码的相似性计算。本发明结合Transformer和CNN模型,共同完成字节码特征提取,实现捕获更多语义,在缺乏带有相似性标签的数据集的前提下,自监督学习方法在现有数据集上以完成辅助任务的方式实现表征学习,免去了人工构造带有相似性标签的训练数据集的复杂过程。 |
228 |
使用智能合约执行多方交易 |
CN201880003929.6 |
2018-11-27 |
CN110352445B |
2023-08-22 |
金戈; 邵开来; 陆旭明 |
提供了用于在区块链网络中执行多方交易的系统和方法。所述系统可以执行以下方法:从第一节点接收第一交易信息,其中第一节点是区块链网络中的计算机节点,并且其中第一交易信息包括针对一交易的交易有效载荷、第一公钥和经签名的交易有效载荷;使用第一公钥验证经签名的交易有效载荷;响应于验证经签名的交易有效载荷,构建未确认的交易数据包并设置未确认的交易数据包的确认状态;从第二节点接收第二交易信息,其中第二节点是区块链网络中的计算机节点,并且其中第二交易信息包括针对所述交易的交易有效载荷的哈希值、第二公钥和交易有效载荷的签名的哈希值;使用第二公钥验证第二交易信息;更新未确认的交易数据包的确认状态;并响应于表示交易的所有当事方已确认交易的确认状态,执行交易有效载荷。 |
229 |
基于智能合约的资金申报系统及方法 |
CN202310872081.3 |
2023-07-17 |
CN116596485A |
2023-08-15 |
魏永强; 罗攀峰; 曾纪才; 雷瑞恒 |
本发明提出一种基于智能合约的资金申报系统及方法,涉及财政补贴管理技术领域。其中,系统包括第一客户端、第一审核端、第二审核端和第二客户端。响应于获取到第一评价结果,通过第一客户端向第一审核端发送待申报的第一金额的申报材料;通过第一审核端对申报材料进行审核,并生成申报用款计划发送至第二审核端;通过第二审核端将申报用款计划发送至第二客户端,通过第二客户端将第一金额发放至第一客户端的第二数字人民币账户。通过将智能合约和数字人民币相结合,实现企业补贴的自动化申请、审核和发放,使补贴申报过程更加高效便捷。 |
230 |
一种智能合约安全增强方法 |
CN202010211696.8 |
2020-03-24 |
CN111563237B |
2023-08-08 |
闫文添; 高健博; 吴振豪; 张家硕; 任立峰; 王昭; 李青山; 陈钟 |
本发明提供一种智能合约安全增强方法,涉及区块链智能合约安全技术领域。首先恢复智能合约字节码的控制流图,标记所有JUMP/JUMPI指令跳转的目的地址及其入栈指令、JUMP/JUMPI指令的位置以及跳转目的地址和跳转指令之间的前后位置关系;在智能合约原始字节码中寻找可插入替换字节码的位置并标记插入位置的地址;根据选择的不同地址混淆模式生成基础替换字节码;重构基础替换字节码和原始字节码中所有的跳转地址和跳转指令,恢复字节码的控制流图;在替换字节码中插入混淆后的跳转地址,将替换字节码插入到原始字节码中,生成新的智能合约字节码。该方法使常见的智能合约逆向分析工具的分析工作失效,增加合约的安全性。 |
231 |
智能合约数据提取和同步方法、系统 |
CN202010031809.6 |
2020-01-13 |
CN111400303B |
2023-07-21 |
卢暾; 王泓机; 张绍华; 顾宁; 戴炳荣; 李超 |
本发明公开了一种基于抽象语法树的智能合约数据提取和同步方法。首先对智能合约源代码进行词法分析和语法分析,生成抽象语法树;对该抽象语法树进行由顶至下的遍历分析,针对每个合约中的状态变量记录其序号及类型,并据此计算出该智能合约中的数据对应于存储MPT树中的索引值;当有新的交易产生时,根据交易所在的区块头的状态MPT树根重构存储MPT树,根据索引值查询存储MPT树获取到状态变量实际值,并将该数据同步到外部存储层中。使用本发明能够有效提取和同步智能合约应用中变量的数据,用于后续查询和分析。 |
232 |
智能合约数据处理方法和系统 |
CN202310134946.6 |
2023-02-17 |
CN116302328A |
2023-06-23 |
张磊; 朱泽雨; 孙英男; 王炜煜 |
本申请实施例提供了一种智能合约数据处理方法和系统,包括:获取区块内的多个待执行交易;其中,所述待执行交易包含第一字段内容和第二字段内容,且所述待执行交易支持跨合约交易;根据所述第一字段内容和第二字段内容确定每一个所述待执行交易对应的初始状态依赖;根据所述初始状态依赖对所述多个待执行交易进行预处理得到预处理结果,确定每一个所述待执行交易的跨合约交易对应的新增状态依赖,并生成新增状态依赖集合;根据所述新增状态依赖集合重新执行所述待执行交易得到。通过先对交易进行预处理,然后根据发生跨合约交易对应的新增状态依赖,对需要再次执行的交易重新执行的方式,提高交易执行的效率。 |
233 |
一种NFR发行智能合约及其运行方法 |
CN202111540918.1 |
2021-12-16 |
CN114202325B |
2023-06-06 |
蔡维德 |
本发明提供一种NFR发行智能合约,由一组互相合作的智能合约完成,包括:存证中心追溯合约、认证中心确权合约、发行中心发行合约、转赠合约以及司法单位监管合约;NFR发行智能合约的运行方法,包括:步骤1,基于存证中心追溯合约实施用户注册和数字空间建立流程;步骤2,基于认证中心确权合约实施数字作品确权与绑定流程;步骤3,基于认证中心确权合约实施NFR网络发行流程;步骤4,基于转赠合约实施数字空间转赠流程;步骤5,基于司法单位监管合约以及人工+自动化结算智能合约或全自动化结算智能合约实施NFR发行结算流程。 |
234 |
一种智能合约检测方法及装置 |
CN202211454071.X |
2022-11-21 |
CN116127480A |
2023-05-16 |
郑子彬; 李辉忠; 黄明源; 张开翔; 范瑞彬; 白兴强; 李成博 |
本申请实施例提供一种智能合约检测方法及装置,该方法包括:新智能合约为旧智能合约的更新版本;通过反编译分别获取旧智能合约对应的第一操作码记录和新智能合约对应的第二操作码记录,第一操作码记录和第二操作码记录分别用于,记录旧智能合约和新智能合约反编译时,执行的各操作码以及各操作码的执行顺序;根据第一操作码记录和第二操作码记录,分别获取旧智能合约中各第一状态变量各自的第一存储位置信息,以及新智能合约中各第二状态变量各自的第二存储位置信息;分别比较各第一存储位置信息与对应的第二存储位置信息是否存在差异,若存在,则更新失败。上述方法中,可以保证更新后获得的新智能合约,可以继承旧智能合约的服务。 |
235 |
一种用于智能合约的调试方法及装置 |
CN202211735195.5 |
2022-12-31 |
CN116089280A |
2023-05-09 |
周维 |
一种用于智能合约的调试方法及装置,该调试方法包括:获取通过在区块链上回放调用智能合约的交易所获得的回放记录文件,该回放记录文件包括,在区块链上执行智能合约的过程中读取的链上数据。基于回放记录文件,调试智能合约。 |
236 |
基于动态决策的智能合约实现方法 |
CN201910531666.2 |
2019-06-19 |
CN110276689B |
2023-05-02 |
王妍; 李继鑫; 韩笑; 刘荆欣; 潘宏 |
基于动态决策的智能合约实现方法,步骤为:1)基于动态分片方法对单个以及多个区块链平台进行周期性的分片预处理;2)在每个片区上对获得记账权的矿工节点已发布区块内的交易的冲突率进行计算;3)通过冲突率来预测当前时刻的可能的冲突情况并决定采用乐观或悲观的并发控制方法;4)将并发执行智能合约分为两个阶段,并发阶段与串行阶段;5)根据步骤4)中虚拟机线程数、冲突操作数量以及冲突率等影响因素来设置单个或多个并发阶段,对区块链平台以及跨区块链平台交易触发的智能合约并发执行。本发明通过上述方法,提供了一种使用简便、处理高效的智能合约实现方法。 |
237 |
一种多特征融合的智能合约分类模型 |
CN202211709207.7 |
2022-12-29 |
CN116028111A |
2023-04-28 |
田刚; 王晓金; 王蕊 |
本发明提供了一种多特征融合的智能合约分类方法。该方法在源代码角度关注智能合约的代码特征,在账户信息角度关注智能合约的账户交易特征,本发明使用源代码处理方法和注意力机制提取局部代码特征;应用基于结构的遍历方法对抽象语法树提取全局代码特征。对局部和全局代码特征引入注意力机制生成代码语义特征。在账户交易角度,利用TransR提取账户交易特征。然后,对代码语义特征和账户交易特征引入注意力机制生成智能合约语义特征。最后,将智能合约语义特征输入到堆叠降噪自编码器和softmax分类器中进行分类。在真实数据集上的实验结果表明,与其他基线和变体相比,MFF‑SC的准确率达到了83.9%。 |
238 |
智能合约的调用方法及装置 |
CN202211735556.6 |
2022-12-30 |
CN116016626A |
2023-04-25 |
黄胜; 刘勤 |
本说明书一个或多个实施例提供一种智能合约的调用方法及装置,所述方法应用于区块链中的节点设备;其中,所述区块链上部署了目标智能合约,以及与所述目标智能合约关联的代理智能合约;所述代理智能合约包含与所述目标智能合约所包含的合约执行逻辑对应的增强调用逻辑;所述方法包括:获取合约调用方针对所述目标智能合约所包含的合约执行逻辑的调用数据;响应于所述调用数据,调用所述代理智能合约包含的所述增强调用逻辑,发起针对所述目标智能合约的增强调用。 |
239 |
一种智能合约漏洞检测方法 |
CN202310137041.4 |
2023-02-09 |
CN116010975A |
2023-04-25 |
孙建国; 常景辉; 田野 |
本发明属于区块链智能合约安全检测领域,公开了一种智能合约漏洞检测方法,包括:反编译及CFG构建,经过反编译的字节码会生成EVM指令及相应的参数。之后根据反编译后的EVM指令重建控制流图CFG。将EVM指令构建数据集,并利用Transformer模型的编码器进行训练。将CFG图中节点信息输入模型中,经过模型的处理得到节点信息的特征表示向量。构建事件的时序图神经网络,将图结构以及节点的信息表征向量作为输入端传入神经网络中;经过信息传递和更新,并根据节点的时序信息构造事件序列将图信息进行表示,最终进行漏洞的检测。进行模型效果评估。本发明使模型具有更好的并行性,能有效的将CFG图中的节点信息进行表征。 |
240 |
基于智能合约的数据完整性验证方法 |
CN202210651263.3 |
2022-06-10 |
CN115208629B |
2023-04-21 |
祁晖; 王春波; 底晓强; 任维武; 解男男; 刘丹; 闫飞; 陈占芳 |
基于智能合约的数据完整性验证方法,涉及信息安全技术领域,解决CSP在存储过程中数据丢失和TPA不如实审计的问题,在完整性验证过程中无法实现公平支付的问题。用户将加密的数据块上传给CSP,数据块标签集合上传给TPA。审计过程中,TPA和CSP通过混沌系统同步一组随机序列,CSP根据随机序列选取验证的数据块并生成完整性证据,TPA根据随机序列计算验证标签,并与完整性证据进行比较,生成审计结果。TPA将审计结果、数据块验证标签和随机序列发送给区块链,CSP将完整性证据和随机序列发送给区块链,触发智能合约。智能合约对发送的标签块进行比较,根据比较结果决定用户是否向CSP和TPA支付费用,并在CSP和TPA伪造数据和审计结果时,要求CSP和TPA向用户支付费用。 |