[发明专利]运行智能合约的区块链实现方法及设备有效
申请号: | 201810491690.3 | 申请日: | 2018-05-21 |
公开(公告)号: | CN108769173B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 潘涛;王毅敏;郝庆晟;王兴旺;张为;杨子民;钱烨;朱林;李杰;洪刚;张龙澎;王磊 | 申请(专利权)人: | 阿里体育有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32;G06Q40/04 |
代理公司: | 上海智力专利商标事务所(普通合伙) 31105 | 代理人: | 周涛 |
地址: | 200093 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种运行智能合约的区块链实现方法及设备,通过客户端发起交易提议至多个记账节点;各个记账节点各自验证交易提议的有效性、并执行验证为有效的交易提议,返回提议结果至客户端;客户端等待多个记账节点响应所述交易提议,比对所述提议结果,如果不一致则重新发起交易提议,如果一致则提交所述提议结果至共识节点群;共识节点群收集提议结果,验证提议结果的有效性,将提议结果打包成待定区块,发送待定区块至记账节点,剔除验证失败的交易提议后,将只含有验证成功的交易提议打包成区块添加到区块链,本发明优化了区块链运行智能合约的过程,能够有效降低运行区块链节点的服务器负担。 | ||
搜索关键词: | 运行 智能 合约 区块 实现 方法 设备 | ||
【主权项】:
1.一种运行智能合约的区块链实现方法,其特征在于,包括:将区块链节点角色划分为客户端、记账节点和共识节点群;在所述客户端保存一组公私秘钥,将所述客户端设置为用于发起交易;在所述记账节点保存一组密钥对,将所述记账节点设置为存储分布式账本,并运行智能合约和验证交易;在所述共识节点保存一组密钥对,将所述共识节点设置为存储分布式账本,并运行智能合约,验证交易,对区块内的多个交易排序并在所有共识节点间达成排序的共识;所述客户端将智能合约调用指令打包为交易提议,发起交易提议至多个记账节点;各个记账节点各自验证所述交易提议的有效性、并执行验证为有效的交易提议,返回提议结果至所述客户端;所述客户端等待多个记账节点响应所述交易提议,比对所述提议结果,如果不一致则重新发起交易提议,如果一致则提交所述提议结果至共识节点群;所述共识节点群收集所述提议结果,验证所述提议结果的有效性,给验证为有效的提议结果加上序号,当所述序号达到预设序号阈值或收集所述提议结果的等待时间达到预设时间阈值后,将所述提议结果打包成待定区块,发送所述待定区块至所述记账节点,同时验证所述待定区块内的交易提议,剔除验证失败的交易提议后将只含有验证成功的交易提议打包成区块添加到区块链,同时记账节点收到共识节点的待定区块后,验证所述待定区块内的交易提议,剔除验证失败的交易提议后将只含有验证成功的交易提议打包成区块添加到区块链。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里体育有限公司,未经阿里体育有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810491690.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种数据同步方法及系统
- 下一篇:一种基于云-端的制造信息物理系统