[发明专利]运行智能合约的区块链实现方法及设备有效
申请号: | 201810491690.3 | 申请日: | 2018-05-21 |
公开(公告)号: | CN108769173B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 潘涛;王毅敏;郝庆晟;王兴旺;张为;杨子民;钱烨;朱林;李杰;洪刚;张龙澎;王磊 | 申请(专利权)人: | 阿里体育有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32;G06Q40/04 |
代理公司: | 上海智力专利商标事务所(普通合伙) 31105 | 代理人: | 周涛 |
地址: | 200093 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行 智能 合约 区块 实现 方法 设备 | ||
本发明提供了一种运行智能合约的区块链实现方法及设备,通过客户端发起交易提议至多个记账节点;各个记账节点各自验证交易提议的有效性、并执行验证为有效的交易提议,返回提议结果至客户端;客户端等待多个记账节点响应所述交易提议,比对所述提议结果,如果不一致则重新发起交易提议,如果一致则提交所述提议结果至共识节点群;共识节点群收集提议结果,验证提议结果的有效性,将提议结果打包成待定区块,发送待定区块至记账节点,剔除验证失败的交易提议后,将只含有验证成功的交易提议打包成区块添加到区块链,本发明优化了区块链运行智能合约的过程,能够有效降低运行区块链节点的服务器负担。
技术领域
本发明涉及一种运行智能合约的区块链实现方法及设备。
背景技术
现有的区块链运行智能合约的过程中,存在运行区块链节点的服务器负担过重的问题。
发明内容
本发明的目的在于提供一种运行智能合约的区块链实现方法及设备。
为解决上述问题,本发明提供一种运行智能合约的区块链实现方法,包括:
将区块链节点角色划分为客户端、记账节点和共识节点群;
在所述客户端保存一组公私秘钥,将所述客户端设置为用于发起交易;
在所述记账节点保存一组密钥对,将所述记账节点设置为存储分布式账本,并运行智能合约和验证交易;
在所述共识节点保存一组密钥对,将所述共识节点设置为存储分布式账本,并运行智能合约,验证交易,对区块内的多个交易排序并在所有共识节点间达成排序的共识;
所述客户端将智能合约调用指令打包为交易提议,发起交易提议至多个记账节点;
各个记账节点各自验证所述交易提议的有效性、并执行验证为有效的交易提议,返回提议结果至所述客户端;
所述客户端等待多个记账节点响应所述交易提议,比对所述提议结果,如果不一致则重新发起交易提议,如果一致则提交所述提议结果至共识节点群;
所述共识节点群收集所述提议结果,验证所述提议结果的有效性,给验证为有效的提议结果加上序号,当所述序号达到预设序号阈值或收集所述提议结果的等待时间达到预设时间阈值后,将所述提议结果打包成待定区块,发送所述待定区块至所述记账节点,同时验证所述待定区块内的交易提议,剔除验证失败的交易提议后将只含有验证成功的交易提议打包成区块添加到区块链,同时记账节点收到共识节点的待定区块后,验证所述待定区块内的交易提议,剔除验证失败的交易提议后将只含有验证成功的交易提议打包成区块添加到区块链。
进一步的,在上述方法中,所述客户端将智能合约调用指令打包为交易提议,发起交易提议至多个记账节点之前,还包括:
将所述客户端、记账节点和共识节点群的对应运行系统分成包括数据层、网络层、共识层、合约层、授权层和应用层的六部分;
将所述数据层设置为包括键值数据库和数据库管理模块,用于保存区块数据与智能合约产生的数据、提供对智能合约数据做增删改查的接口,在所述数据层定义所述区块链中分布式账本的结构,账本由区块链和世界状态组成,其中,所述区块链是由区块组成的可追溯的链表,区块由区块头、区块数据、元数据组成,区块由交易提议组成,所述交易提议有两种类型:部署交易和调用交易,其中,部署交易是将智能合约文件写入区块的记录,记录内容包括文件源代码、部署人、版本号、配置信息、交易唯一标识;调用交易是智能合约调用过程的记录,记录内容包括智能合约源码所在区块高度、交易唯一标识、智能合约方法名、调用参数,以及交易发起人、执行人的数字签名;世界状态是所有智能合约的状态的集合,状态是智能合约运行后最终对数据库操作的表达方式;智能合约运行结果由读写集表示,读写集由读集与写集组成,其中,写集是一个智能合约一次调用产生的状态的集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里体育有限公司,未经阿里体育有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810491690.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据同步方法及系统
- 下一篇:一种基于云-端的制造信息物理系统