首页 / 技术领域 / 智能合约 / 专利数据
序号 专利名 申请号 申请日 公开(公告)号 公开(公告)日 发明人
321 智能合约化部署系统及方法 CN202010114887.2 2020-02-25 CN111355718A 2020-06-30 罗伟彬; 冯浩铭; 黄汉波; 赖升
一种智能合约化部署系统,具体包含:节点和智能合约节点的运行环境;应用请求端用于将智能合约报文发送至对应的区块链节点;区块链集群中区块链节点用于将接收到的智能合约报文共识到区块链集群中其他区块链节点,并将智能合约报文转发至智能合约节点集群;智能合约集群中智能合约节点用于根据智能合约报文调用智能合约管控平台中对应的智能合约镜像,通过云化基础资源池执行对应的合约逻辑,将执行完成后修改或查询世界状态数据反馈至区块链集群中对应的区块链节点;并将智能合约报文的执行结果反馈至应用请求端;智能合约管控平台用于编译智能合约的源码获得对应的智能合约镜像,并将智能合约的源码与对应的智能合约镜像关联保存。
322 一种智能合约的自动化生成方法 CN201710018799.0 2017-01-11 CN106681739B 2020-06-19 陈建海; 黄步添; 石太彬; 刘振广; 王备; 王云霄; 温琪
发明公开了一种智能合约的自动化生成方法,其针对同一个行业或相似的行业内使用的智能合约比较相似,其中也就存在某些固定的特征,根据代码复用的思想,把这些固定特征抽取出来,编写出数据结构和相应的代码片段,将这些代码片段保存到代码数据库中。本发明智能合约自动化生成方法利用智能合约模板能够大大节省人物力以及时间成本,且方法可应用于一切具有相似性的智能合约,如交易历史合约、股票合约、资产合约等。
323 一种调试智能合约的方法及装置 CN202010106109.9 2020-02-20 CN111290958A 2020-06-16 郭洪昌; 刘胜; 徐加明; 刘大双; 赵树伟; 张生辉
发明公开了一种调试智能合约的方法及装置,方法包括:节点获取调试请求,区块链节点根据所述调试请求,确定待调试的智能合约的合约函数、待运行的交易信息和待使用的调试策略,区块链节点调用待调试的智能合约执行待运行的交易信息,区块链节点在待运行的交易信息的执行过程中,执行待使用的调试策略从而得到待调试的智能合约的调试结果。本发明调试结果均为智能合约部署在系统后进行的调试,通过将调试请求解析后根据预置的调试策略进行调试,不需要本地的源代码,从而方便远程调试。同时不用操作智能合约的操作码,也不用新增调试通道,只需要部署智能合约,即可调试,简单高效易操作。
324 一种智能合约执行方法及系统 CN201911398878.4 2019-12-30 CN111222160A 2020-06-02 徐加明; 刘胜; 赵树伟; 杜勇; 王杰
发明实施例提供一种智能合约执行方法及系统,该方法包括:客户端构造交易信息并发送至链网络,所述区块链网络对所述交易信息共识后,所述区块链网络的各个区块链节点分别将所述交易信息发送至对应的智能卡;所述智能卡判断与所述交易信息对应的智能合约是否存在,若所述智能合约存在,则构建或激活所述智能合约的运行环境,在所述运行环境下执行所述智能合约,并生成状态结果集反馈至对应的所述区块链节点。本发明实施例提供的智能合约执行方法及系统,通过在智能卡中执行智能合约,增强了智能合约保护能、提高了智能合约安全性,并可很好地保护智能合约中业务密钥信息,且具备高通用性和高扩展性。
325 使用分布式协调的智能合约执行 CN201880061605.8 2018-09-14 CN111164626A 2020-05-15 托马斯·特雷维坦
发明涉及分布式账本技术,例如基于共识的链。描述用于智能合约结果确定的计算机实现的方法。使用区块链网络来实现本发明,所述区块链网络例如可以是比特币区块链。对于确定条件集合的结果的同意被传送至对手方集合,所述条件集合具有第一可能结果和第二可能结果。使用秘密共享协议生成与所述第一可能结果相对应的第一私钥份额以及与所述第二可能结果相对应的第二私钥份额。一定数量的数字资产被转移至与第一区块链交易相关联的地址。由于将结果确定为第一可能结果,在特定时间区间揭示第一私钥份额,所述第一私钥份额至少部分地可由所述对手方集合用于确定所述结果。使得所述第二区块链交易在区块链网络中的节点处得到验证。
326 一种智能合约权限控制方法及系统 CN201911393674.1 2019-12-30 CN111163089A 2020-05-15 杜锐山; 朱天阳
发明公开了一种智能合约权限控制方法及系统。该方法包括获取并解耦业务控制逻辑与业务数据,得到逻辑合约和数据合约;根据逻辑合约和数据合约的耦合关系生成逻辑合约访问数据合约的权限;获取注册者的注册信息;根据注册信息和逻辑合约访问数据合约的权限生成注册者权限;注册者权限为注册者读写业务数据的权限;获取访问者的访问信息;根据访问信息判断访问者是否具有注册者权限;若具有注册者权限,则允许访问者对业务数据进行读写操作;若不具有注册者权限,则禁止访问者对业务数据进行读写操作。采用本发明的方法及系统,通过智能合约权限控制能够保障链读写数据的安全性和合法性。
327 一种智能合约实现方法 CN202010019972.0 2020-01-09 CN111105242A 2020-05-05 崔春生; 周耀平; 许文波; 李伟
发明涉及链技术领域,具体涉及一种区块链智能合约实现方法,大致流程如下:根据收到调用合约接口请求,创建一个新的Lua VM;从链上找到被调用合约的代码,装载到VM;根据运行场景,设置不同运行上下文信息,包括并不仅限于调用者账号信息,转入金额,合约初始化信息,然后,提供相应的接口给合约调用,我们称之为合约API;调用合约接口,根据返回结果,进行后续处理,同时关闭VM;本发明区块链智能合约实现方法使得合约执行实现了去中心化,且操作智能高效、准确性高,成本低。
328 缓存和执行智能合约的方法和装置 CN202010172887.8 2020-03-13 CN111045792A 2020-04-21 郭学鹏; 姚忠孝; 李东威; 林志平
说明书实施例提供了一种智能合约缓存方法和装置,所述方法由节点虚拟机执行第一交易时执行,所述第一交易用于调用第一合约的第一函数,所述方法包括:确定内存中是否缓存有所述第一合约的WASM指令序列;在确定内存中缓存了所述第一合约的WASM指令序列的情况中,从内存中读取所述第一合约的WASM指令序列,以获取所述第一函数的WASM指令序列;基于所述第一交易中的数据字段解释执行所述第一函数的WASM指令序列。
329 基于智能合约的信贷网络 CN201880047306.9 2018-07-05 CN110998641A 2020-04-10 S·塞拉诺; L·M·格鲁斯泽卡茨卡; D·加西亚
一种系统包括耦接至钱包供应商计算装置和信贷交易计算装置的信贷网络计算装置。钱包供应商计算装置接收来自借方的具有信贷条款的对贷款的信贷请求;生成包括有关借方和信贷条款的信息的智能合约;以及将智能合约传达至信贷网络计算装置。信贷网络计算装置接收表示联署方同意代表借方对信贷请求进行联署的指示;并且将表示信贷请求的智能合约传达至信贷交易计算装置。信贷交易计算装置将表示信贷请求的智能合约置于订单簿上。信贷交易计算装置从贷方接收针对表示信贷请求的智能合约的贸易订单。信贷交易计算装置判断贷方的贸易订单是否与表示信贷请求的智能合约的信贷条款匹配;并且在贷方的贸易订单与表示信贷请求的智能合约的信贷条款匹配时在借方、联署方和贷方之间执行贷款。
330 用于智能合约软件接口 CN201980003036.6 2019-03-04 CN110959282A 2020-04-03 李艳鹏
本文的实施方式包括从链网络检索智能合约定义,所述智能合约定义包括来自多个智能合约的多个合约函数,所述多个智能合约存储在由区块链网络维护的区块链中;生成表示智能合约定义的智能合约接口,所述智能合约接口包括与多个合约函数相对应的多个接口函数,所述智能合约接口允许软件应用程序通过调用相应的接口函数来调用每个合约函数;从软件应用程序接收对特定接口函数的调用,所述调用包括调用参数;生成包括调用参数的对特定合约函数的智能合约调用;以及向区块链网络发送所述智能合约调用。
331 一种智能合约漏洞检测方法 CN201911080006.3 2019-11-07 CN110866255A 2020-03-06 高健博; 任立峰; 李青山; 吴振豪; 冯向军; 吴奇泽; 刘世克; 司华友
发明提供一种智能合约漏洞检测方法,涉及链技术领域。该方法将调用智能合约的输入数据切片为多个数据单元,并将每个数据单元标记为一个污点;智能合约运行的过程中,在EVM层对标记的污点进行追踪;判断追踪到污点是否参与算术运算,如果否,则判定智能合约是安全的;如果是,则进一步判定算术运算的结果是否发生溢出,如果未发生溢出,则判定智能合约存在潜在的算术溢出漏洞,将调用智能合约的输入数据生成新的输入数据,重新进行判断;如果发生溢出则进一步判断算术运算的结果溢出是否为受保护的;根据以上判断结果最终判断智能合约是否安全。本发明方法能够用于对区块链系统进行监测,及时发现存在安全漏洞的智能合约。
332 编译和执行智能合约的方法及装置 CN201910939503.8 2019-09-30 CN110704063A 2020-01-17 姚忠孝
说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从其包含的采用相同语言实现的函数库中确定出用于实现该外部函数的函数代码,进而获取到与之对应的可执行代码块,并将该代码段与合约代码相链接,从而执行该外部函数。
333 用于执行智能合约的方法和装置 CN201910904529.9 2019-09-24 CN110688677A 2020-01-14 邵珠光
本公开的实施例公开了用于执行智能合约的方法和装置。该方法的一具体实施方式包括:接收包括用户信息、难度信息、合约参数的合约执行交易;根据用户信息,查找预存的、与用户信息对应的难度信息,用户信息对应的难度信息根据用户信息指示的用户上次提交的合约执行交易的执行结果信息而确定;执行如下校验步骤:确定合约执行交易中的难度信息与查找到的难度信息是否一致;上述方法还包括:响应于确定合约执行交易中的难度信息与查找到的难度信息一致,根据合约参数,执行智能合约,得到执行结果信息;根据得到的执行结果信息,更新预存的、与用户信息对应的难度信息。该实施方式通过难度信息控制智能合约的有效执行。
334 一种可扩展的智能合约漏洞检测方法 CN201910926689.3 2019-09-27 CN110659494A 2020-01-07 罗文俊; 赖恩梅; 程雨
发明涉及一种可扩展的智能合约漏洞检测方法,属于智能合约技术领域。首先根据常见的智能合约安全漏洞,总结出智能合约的漏洞特征,并根据此特征自定义规则,构建智能合约漏洞规则库。当用户检测智能合约源代码时,通过自定义的ANTLR语法规则生成词法分析器和语法分析器,对智能合约源代码进行词法分析和语法分析,将其转化为抽象语法树,然后再转化为XML中间表示;接着提取规则库文件中XPath表达式进行查询和定位XML中间表示中匹配的节点;最后重定位于源代码中的行数,形成漏洞分析报告。本发明通过构建自定义合约漏洞规则库,检测方便,速度快,准确率高,且扩展性好。
335 一种基于智能合约的共享图书方法 CN201910708397.2 2019-08-01 CN110610398A 2019-12-24 张俊星; 余荣; 张浩川
发明公开了一种基于智能合约的共享图书方法,包括步骤有:构建共享图书链;用户提交身份信息进行身份认证,用户通过认证后获得公钥和私钥及合法的数字证书;全网广播用户公钥,确认用户身份合法;用户选择欲借阅图书,触发智能合约计算押金,用户支付押金后,解除定当前欲借阅图书,完成借书;共享书柜预选节点将打包数据发送至共享图书链中的所有共享书柜预选节点进行校验;共享书柜预选节点接收数据包校验无误,执行共识算法将数据包写入新的区,所有共享书柜预选节点同步该新区块;用户选择任意任一共享书柜预选节点还书。本发明通过构建共享图书链和智能合约,提高了图书归还率和借阅效率,同时基于区块的图书共享链提高了信息安全性。
336 一种基于Java智能合约的并行执行方法 CN201910764308.6 2019-08-19 CN110532038A 2019-12-03 邱炜伟; 李伟; 何奇; 梁秀波; 尹可挺; 李启雷
发明公开一种基于Java智能合约的并行执行方法,链平台接收到的交易在经过打包之后会进行执行,执行结束后最终这些交易会生成一个区块,在执行之前先将所有交易涉及到的合约取出,通过获取合约中的跨合约调用字段的值来分析得到每笔交易的合约调用链路,然后通过合约调用链路进行交易间的调用依赖分析,最后得到交易的调用链路列表,通过开启多个虚拟机实例来多线程执行每个交易调用链路,使得各交易链路并行执行。本发明既可以实现Java智能合约的并行执行,也保证了在并行执行Java合约的过程中不会产生数据并发问题,提升了区块链的执行效率。
337 一种智能合约处理系统及方法 CN201910659374.7 2019-07-22 CN110392052A 2019-10-29 冯浩铭; 黄肇敏; 罗强; 彭顺求
申请提供了一种智能合约处理系统及方法,包括:区块链网络中的至少一个区块链节点及与区块链节点连接的至少一容器节点;容器节点包括多个容器,每一容器中设置有用于执行对应的智能合约的虚拟机;区块链节点将接收到的交易请求报文发送给区块链网络中的其他区块链节点进行共识,并根据业务智能合约类型将目标合约唯一标识、合约字节码数组及计算资源上限封装成对应的合约报文发送给对应容器节点;容器节点用于根据合约报文对应的业务智能合约类型确定内部对应的容器,并将合约字节码数组及计算资源上限交由确定的容器的虚拟机执行智能合约处理。本申请综合了以虚拟机执行智能合约和以容器执行智能合约两者的优点,提供了安全的执行环境
338 基于动态决策的智能合约实现方法 CN201910531666.2 2019-06-19 CN110276689A 2019-09-24 王妍; 李继鑫; 韩笑; 刘荆欣; 潘宏
基于动态决策的智能合约实现方法,步骤为:1)基于动态分片方法对单个以及多个链平台进行周期性的分片预处理;2)在每个片区上对获得记账权的矿工节点已发布区块内的交易的冲突率进行计算;3)通过冲突率来预测当前时刻的可能的冲突情况并决定采用乐观或悲观的并发控制方法;4)将并发执行智能合约分为两个阶段,并发阶段与串行阶段;5)根据步骤4)中虚拟机线程数、冲突操作数量以及冲突率等影响因素来设置单个或多个并发阶段,对区块链平台以及跨区块链平台交易触发的智能合约并发执行。本发明通过上述方法,提供了一种使用简便、处理高效的智能合约实现方法。
339 以太坊链的智能合约压缩方法 CN201910408520.9 2019-05-16 CN110222051A 2019-09-10 王仕豪; 李千目; 邱天; 蔡俊辉
发明公开了一种以太坊链的智能合约压缩方法,属于区块链领域技术。本发明的方法具体为:按照既有的delegatecall伪操作码的定义,在以太坊虚拟机中加入新的伪操作码,该伪操作码只在本地使用,所述新的伪操作码能够寻找新智能合约是否与之前执行过的智能合约的某些操作相同,若是,则使用指向执行过的智能合约的操作替换新智能合约中的操作,对智能合约进行重用。本发明不仅节省了合约所占空间,还节省了压缩时间。
340 一种智能合约漏洞检测的方法、系统 CN201910213239.X 2019-03-20 CN109948345A 2019-06-28 王敏学; 刘智
发明提供一种智能合约漏洞检测的方法、系统,属于智能合约技术领域。通过上传智能合约代码文件;由服务端对智能合约代码文件执行智能合约漏洞的检测,并返回所述智能合约漏洞检测结果;所述智能合约漏洞包括可重入攻击漏洞、整数数值溢出漏洞、条件逻辑险验证、访问控制权限风险验证、返回值风险验证、随机数误用风险验证、执行顺序依赖漏洞、时间戳依赖漏洞、短地址攻击漏洞、平台接口误用漏洞、拒绝服务攻击检测漏洞、多重签名合约漏洞中的一种或多种。本发明,通过客户端上传智能合约程序文件至服务端执行漏洞的自动检测,从而解放人,检测方便,速度快,准确率高。
QQ群二维码
意见反馈