121 |
基于智能合约的隐私数据共享方法 |
CN202110802587.8 |
2021-07-15 |
CN113468570A |
2021-10-01 |
洪薇; 洪健; 李京昆; 刘文思 |
本发明涉及隐私数据共享技术领域,具体是基于智能合约的隐私数据共享方法,为了解决数据不被篡改的同时,又能让限定的访问者可以共享数据,具体包括S1‑S5五大步骤。本发明对区块链网络中待共享的隐私数据使用数据加密处理,只有符合条件的共享方才可以使用自己的私钥解密出数据,其他人虽然能查看到区块链上的隐私加密数据,但由于不知道共享方的私钥,因此无法解密出数据,隐私加密数据上传到区块链后,由于区块链不可篡改特性,使隐私加密数据是可被验证真实性的,也不存在被窃取篡改的可能,充分达到了隐私数据安全共享的目的。 |
122 |
基于智能合约的供应链资源管理系统 |
CN202110688773.3 |
2021-06-22 |
CN113256394B |
2021-09-28 |
吕金虎; 高庆; 杨宪棋; 刘克新; 王振乾; 裴迎庆 |
本发明公开了一种基于智能合约的供应链资源管理系统,包括布置在分布式服务器的身份验证模块、订购资源信息评估模块、库存信息评估模块、用户订购信息处理模块、分配策略计算模块、订购信息再处理模块、违规处理模块、交易信息存储模块。本发明将区块链技术引入供应链的资源管理当中,使得整个系统的透明性与可追溯性得到了保证;设计了一种面向于区块链的信任机制的资源分配方法,优化了整个资源配置的过程。通过本发明的技术方案,能够实现工业界的供应链管理的数字化,能够优化资源管理过程,使得交易的安全性得到保证,极大化了企业的利润。 |
123 |
一种区块链智能合约构建方法 |
CN202110659764.1 |
2021-06-15 |
CN113327109A |
2021-08-31 |
童世华; 武春岭; 付蔚 |
本发明公开了一种区块链智能合约构建方法,包括以下步骤:步骤一,合约编写;步骤二,审查验证;步骤三,转化编译;步骤四,合约加密;步骤五,合约布署;步骤六,验证确认;步骤七,合约执行;本发明通过对智能合约代码进行自我审查、工具审查、他人审查以及软件模拟测试等多种方法相结合的方式进行检查,有效的避免了代码错误的情况出现,避免了漏洞被不法分子利用的情况出现,提升了智能合约交易的安全性,通过在智能合约执行之前将相互验证文件和确认文件发送给双方,有利于减少合约执行过程中产生的纠纷和矛盾,并且降低了违约的风险,通过数字加密算法以及安全管理系统的设立,有利于数据的隐私保护。 |
124 |
一种智能合约代码相似检测方法 |
CN202110695693.0 |
2021-07-29 |
CN113312268A |
2021-08-27 |
王荣; 蔡维德 |
本发明公开了一种智能合约代码相似检测方法,包括以下:(1)构建智能合约源码库(2)为每个智能合约生成智能合约抽象语法树(AST)(3)基于AST提取变量序列和变量之间的依赖关系(4)构建智能合约语义图(5)将智能合约源码、语义图输入Bert预训练模型(6)构建智能合约源码库向量矩阵数据库(7)利用学习到的智能合约向量与智能合约源码库向量矩阵进行相似度计算(8)生成相似度检测报告。该方法能够自动学习智能合约代码特征,实现对智能合约代码相似进行自动检测。 |
125 |
Solidity智能合约相似性检测方法及系统 |
CN202110420735.X |
2021-04-19 |
CN113268732A |
2021-08-17 |
祝迪; 庞建民; 周鑫; 岳峰; 王军; 李明亮; 王其涵; 韩文杰; 刘光明 |
本发明涉及一种Solidity智能合约相似性检测方法及系统,通过收集以太坊不同版本智能合约源码,通过编译和编译优化获取两种类型的中间表示,通过对中间表示进行基本块标记来获取由基本块和相似基本块组成的相似基本块对,形成智能合约相似性数据集;通过向量空间嵌入生成基本块序列向量,通过自然语言处理模型获取基本块的差异化负样本和硬负样本;将相似性数据集中基本块作为锚、相似基本块作为正样本、并将差异化负样本和/或硬负样本作为负样本对三元组网络模型进行训练优化,基于训练优化后的三元组网络模型对目标智能合约进行相似性检测。本发明提高相似性检测准确率,可适用于大规模背景下的智能合约漏洞挖掘、恶意合约检测和合约升级安全检测等。 |
126 |
智能合约调用方法、装置及存储介质 |
CN201910931373.3 |
2019-06-20 |
CN110599183B |
2021-08-17 |
刘超; 周勇钧; 陈金龙; 农高明; 鲁四喜 |
本申请提供一种智能合约调用方法、装置及存储介质,所述方法包括:向目标区块链中注入延迟执行控制信息或重复执行控制信息,所述目标区块链包括至少一个节点;向每个节点中部署智能合约,所述智能合约包括货币的转入、转出规则或变量的加、减运算规则;在每个节点调用所述智能合约的过程中,运行所述延迟执行控制信息或所述重复执行控制信息;根据所述延迟执行控制信息或所述重复执行控制信息,控制每个节点延迟或重复调用所述智能合约;根据每个节点延迟或重复调用所述智能合约的结果,得到每个节点对应的合约验证信息、节点验证信息和区块链功能验证信息。本申请可以在不改变区块链源代码的情况下,使各节点乱序调用智能合约。 |
127 |
智能合约执行方法及区块链系统 |
CN202110483623.9 |
2021-04-30 |
CN113206881A |
2021-08-03 |
王晨欢; 王剑峰; 王秀文 |
本发明提供了一种智能合约执行方法,包括向区块链网络加载智能合约,标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,实现了区块链网络的资源业务类型标记功能;所述选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,提高了主节点对于所述独占性资源业务的处理能力,避免无区分节点类型和资源业务类型的情形下,引起区块链网络崩溃或者宕机。本发明还提供了一种实现所述智能合约执行方法的区块链系统。 |
128 |
一种基于Java智能合约的并行执行方法 |
CN201910764308.6 |
2019-08-19 |
CN110532038B |
2021-07-30 |
邱炜伟; 李伟; 何奇; 梁秀波; 尹可挺; 李启雷 |
本发明公开一种基于Java智能合约的并行执行方法,区块链平台接收到的交易在经过打包之后会进行执行,执行结束后最终这些交易会生成一个区块,在执行之前先将所有交易涉及到的合约取出,通过获取合约中的跨合约调用字段的值来分析得到每笔交易的合约调用链路,然后通过合约调用链路进行交易间的调用依赖分析,最后得到交易的调用链路列表,通过开启多个虚拟机实例来多线程执行每个交易调用链路,使得各交易链路并行执行。本发明既可以实现Java智能合约的并行执行,也保证了在并行执行Java合约的过程中不会产生数据并发问题,提升了区块链的执行效率。 |
129 |
区块链智能合约部署方法及装置 |
CN202110223706.4 |
2021-03-01 |
CN112596754B |
2021-07-02 |
曾锦辉 |
本申请涉及一种区块链智能合约部署方法及装置,属于区块链技术领域,该方法包括:区块链服务平台接收合约配置请求后,向区块链网络标识对应目标区块链网络中的各个区块链节点下发目标智能合约的合约信息,以使区块链节点将合约信息存储至本地,合约信息至少包括镜像下载地址;区块链服务平台在接收合约部署请求后,向区块链节点发送安装运行指令,以使区块链节点基于本地所存储的镜像下载地址,从合约资源池获取得到目标合约镜像,并安装和运行目标合约镜像。本申请通过将智能合约的线下部署方式转换成线上部署,能够避免每个区块链节点独立编译合约镜像,防止智能合约被篡改,提升部署智能合约的效率和安全性。 |
130 |
一种智能合约资损测试方法及系统 |
CN202110086762.8 |
2021-01-22 |
CN112819621A |
2021-05-18 |
邬萌; 王海军 |
本说明书实施例公开了一种智能合约资损测试方法及系统,所述方法包括:获取待测试的智能合约;确定所述智能合约中与资金处理相关的变量和/或代码;确定所述智能合约的测试变量及其取值,向所述智能合约中的所述测试变量输入所述取值,以触发所述智能合约执行;获取执行反馈信息,所述执行反馈信息至少反映所述智能合约执行后,所述与资金处理相关的变量和/或代码的执行覆盖情况;基于所述执行反馈信息,调整所述测试变量中至少一个的取值,以再次触发所述智能合约执行,直至满足预设的测试终止条件。通过执行反馈信息不断调整测试变量的取值,以再次触发智能合约执行,能够制造出非常多的合约边界运行条件,提高资损检测效率。 |
131 |
区块链智能合约部署方法及装置 |
CN202110223706.4 |
2021-03-01 |
CN112596754A |
2021-04-02 |
曾锦辉 |
本申请涉及一种区块链智能合约部署方法及装置,属于区块链技术领域,该方法包括:区块链服务平台接收合约配置请求后,向区块链网络标识对应目标区块链网络中的各个区块链节点下发目标智能合约的合约信息,以使区块链节点将合约信息存储至本地,合约信息至少包括镜像下载地址;区块链服务平台在接收合约部署请求后,向区块链节点发送安装运行指令,以使区块链节点基于本地所存储的镜像下载地址,从合约资源池获取得到目标合约镜像,并安装和运行目标合约镜像。本申请通过将智能合约的线下部署方式转换成线上部署,能够避免每个区块链节点独立编译合约镜像,防止智能合约被篡改,提升部署智能合约的效率和安全性。 |
132 |
一种智能合约存储方法及存储系统 |
CN201811457208.0 |
2018-11-30 |
CN109634932B |
2021-03-23 |
扬子一; 李斌; 张勇 |
本发明涉及一种智能合约存储方法及存储系统,该智能合约存储方法包括:将智能合约文件切分成多个数据块;获取各数据块编号;建立数据块与数据块编号的映射索引表,存储在区块链中;将所有数据块分配至多个给定分区中;将各给定分区中的数据块存储在各给定分区对应的多个存储设备中。本发明的智能合约存储方法及存储系统仅在区块链上存储智能合约的映射索引表,通过链外分布式存储方式存储一份智能合约,不占用区块链数据空间,不存在存储大量智能合约导致的数据冗余问题,且保证了存储的安全性和隐私性,保证了各节点执行智能合约的结果的一致性。 |
133 |
一种智能合约数据迁移方法及系统 |
CN202011539896.2 |
2020-12-23 |
CN112527781A |
2021-03-19 |
张玉坚 |
本发明提供了一种智能合约数据迁移方法及系统,包括:步骤M1:通过智能合约命令管理模块验证用户输入的智能合约操作,并根据操作内容生成对应的智能合约管理交易,并将智能合约管理交易发送到区块网络中进行交易共识;步骤M2:智能合约数据迁移模块收到智能合约管理交易后根据交易的内容将旧版本智能合约中的数据迁移到新版本智能合约。本发明可以减少智能合约因升级而导致的长链路调用,无需在新版智能合约中硬编码指向旧版本智能合约的地址,简化了智能合约的开发逻辑。 |
134 |
基于区块链智能合约的抽奖系统 |
CN202011489341.1 |
2020-12-16 |
CN112508623A |
2021-03-16 |
林永枝; 肖振超; 向斌; 黄和嘉 |
本发明涉及基于区块链智能合约的抽奖系统,包括发布模块、算法模块以及核验模块,算法模块基于区块链技术用于录入及存储抽奖的算法,发布模块用于将抽奖的算法事先发布到区块链上以及发布抽奖结果,核验模块用于记录并核验抽奖结果的真实性。当有抽奖活动需要开启时,算法会调用区块链当前的区块哈希值作为随机因子,当算法执行时,区块链会记录下所有的入参以及结果以保证公正。区块链具有“不可伪造篡改”“全程留痕”“可以追溯”“公开透明”“集体维护”的特点,基于这些特点提高了抽奖系统的公平性与随机性。 |
135 |
基于智能合约的域名管理系统 |
CN201910842956.9 |
2019-09-06 |
CN112468309A |
2021-03-09 |
白杰; 李冬云; 吴先锋 |
本申请提供一种基于智能合约的域名管理系统,包括多个节点组成的区块链网络。其中,部分所述节点中配置有智能合约,以通过执行所述智能合约组成域名子链网络,完成域名服务;所述智能合约为多级分层结构,包括根域名合约、顶级域名合约以及应用域名合约;配置有智能合约的节点通过执行各自配置的智能合约类型可以实现基于区块链网络的域名管理系统,实现对DNS系统的去中心化。同时,通过发起交易的形式,完成域名注册、查询、更新等流程。本申请提供的域名管理系统,可以通过部分节点分别执行多级分层的智能合约,同步完成域名管理流程,提高区块链域名系统的响应速度。 |
136 |
基于智能合约的数据管理方法及装置 |
CN202011319993.0 |
2020-11-23 |
CN112446046A |
2021-03-05 |
卢军 |
本发明公开了一种基于智能合约的数据管理方法及装置。本发明的技术方案中,基于区块链构建一个设备数据安全共享平台,其中数据管理智能合约的访问操作权限设置为身份智能合约中注册的成员。可见,本发明的技术方案可以结合设备身份智能合约和数据管理智能合约管理设备和进行设备数据访问等,由于设备身份智能合约的限制,可以在很大程度上保证访问数据的用户是安全的用户,进而避免物联网在数据共享过程中受到的攻击,保证用户的隐私安全。 |
137 |
智能合约的测试方法、装置 |
CN202011307220.0 |
2020-11-19 |
CN112433939A |
2021-03-02 |
刘超 |
本申请的实施例提供了一种智能合约的测试方法、装置。该方法包括:获取测试用例,所述测试用例用于对区块链中待测试版本的智能合约进行测试;在执行所述测试用例时,调用所述待测试版本的智能合约,以执行所述测试用例;记录所述待测试版本的智能合约在运行时产生的特征数据;基于所述特征数据,确定所述待测试版本的智能合约在资源消耗上的测试结果。本申请实施例的技术方案通过智能合约在资源消耗上的测试结果,可以提高对智能合约进行测试的完整性。 |
138 |
植入智能合约的方法和设备 |
CN201710627390.9 |
2017-07-28 |
CN107392618B |
2021-02-12 |
路成业 |
本申请提供了一种植入智能合约的方法和设备,该方法包括:接收来自智能印章的对纸质文件已完成盖章的消息,所述纸质文件的内容包括已植入区块链的智能合约的标识;扫描已盖章的纸质文件生成对应的电子文件;从所述电子文件中提取所述智能合约的标识;保存所述电子文件至所述区块链并根据所述智能合约的标识确定对应的智能合约所在的区块。将区块链智能合约与智能印章建立关联,将智能合约的标识约定在纸质文件中,通过智能印章保证了各个合约方的合法性和有效性,通过智能合约确保了合约内容的安全。 |
139 |
一种智能合约污点追踪方法及装置 |
CN202010693668.4 |
2020-07-17 |
CN111737357B |
2021-02-05 |
刘地军; 程岩; 张中文 |
本发明实施例提供了一种智能合约污点数据追踪方法及装置,该智能合约被编译为字节码部署在区块链上,该方法通过所述区块链的节点中部署的虚拟机执行,该方法包括,响应于调用智能合约的交易,执行所述字节码,其中,执行字节码的过程包括:通过执行用于引入外部输入数据的第一虚拟机指令,获取外部输入数据,并生成外部输入数据对应的污点标识;将外部输入数据,及其对应的污点标识存入第一存储空间,其中第一存储空间具有存储污点标识的存储区域;在执行用于传递数据的第二虚拟机指令时,在确定待传递数据为外部输入数据的情况下,在第一存储空间中传递所述外部输入数据及其对应的污点标识。 |
140 |
生成智能合约测试案例的方法和装置 |
CN202011054152.1 |
2020-09-30 |
CN111897742B |
2021-01-15 |
邬萌; 王海军 |
本说明书实施例提供一种生成智能合约测试案例的方法和装置,该方法包括:首先从当前的测试案例中选取至少一个待变异结构化参数,并保证所选出的待变异结构化参数能够被待测试智能合约中的至少一个接口识别;接着针对每一个待变异结构化参数,得到该待变异结构化参数对应的参数结构;接着针对每一个待变异结构化参数,根据该待变异结构化参数对应的参数结构,对该待变异结构化参数进行变异,获得变异后结构化参数;接着生成包括有各变异后结构化参数的测试案例,作为输入待测试智能合约的测试案例。 |