[发明专利]一种智能合约分簇并行的区块链实现方法及装置有效
申请号: | 202110222612.5 | 申请日: | 2021-02-26 |
公开(公告)号: | CN112598525B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 张建钢 | 申请(专利权)人: | 北京全息智信科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27;H04L29/06;H04L29/08 |
代理公司: | 北京鼎承知识产权代理有限公司 11551 | 代理人: | 顾可嘉;夏华栋 |
地址: | 100081 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 约分 并行 区块 实现 方法 装置 | ||
1.一种智能合约分簇并行的区块链实现方法,其特征在于,包括:
区块链的节点并行地处理各个合约簇的待执行交易池中的交易,生成各个合约簇的交易处理信息和各个合约簇的世界状态;其中,每个合约簇包括一个智能合约或多个存在依赖关系的智能合约,所述区块链的节点为每个合约簇维护独立的待执行交易池、待执行交易序列和合约状态库,所述待执行交易序列从所述待执行交易池获取,所述各个合约状态库存储各个合约簇的世界状态;
所述区块链的节点根据所述各个合约簇的交易处理信息和所述各个合约簇的世界状态,生成或者验证第一区块;其中,所述各个合约簇的交易处理信息和所述各个合约簇的世界状态分别地记录在所述第一区块;所述区块链的世界状态,是所述区块链的每一个合约簇的世界状态的集合。
2.如权利要求1所述的方法,其特征在于,
所述各个合约簇的交易处理信息,包括:
各个合约簇的第一待执行交易队列的已执行交易信息;
所述各个合约簇的世界状态,包括:
各个合约簇在执行所述第一待执行交易队列后达成的世界状态。
3.如权利要求1所述的方法,其特征在于,
所述各个合约簇的交易处理信息,包括:
所述第一区块包括的各个合约簇的第二待执行交易队列和第二区块包括的各个合约簇的第三待执行交易队列对应的已执行交易信息;其中,所述第二区块包括所述第一区块和在所述第一区块之前生成的区块,或者,所述第二区块包括在所述第一区块之前生成的区块;
所述各个合约簇的世界状态,包括:
各个合约簇在执行所述第三待执行交易队列后达成的世界状态。
4.如权利要求3所述的方法,其特征在于,所述第一区块和所述第二区块间隔预设个数的区块;
所述第二待执行交易队列在生成或验证第三区块时执行,所述第三区块在所述第一区块之后生成,所述第三区块与所述第一区块间隔所述预设个数的区块。
5.如权利要求1所述的方法,其特征在于,还包括:
所述区块链的节点接收第一交易;
所述区块链的节点获取所述第一交易包括的智能合约信息;
所述区块链的节点根据所述第一交易包括的智能合约信息,查询第一状态库,确定所述第一交易对应的合约簇;其中,所述第一状态库包括智能合约与合约簇的关系;
所述区块链的节点将所述第一交易放入所述第一交易对应的合约簇的待执行交易池。
6.如权利要求5所述的方法,其特征在于,所述第一状态库包括:
智能合约标识和智能合约所属的合约簇标识;或者,
智能合约标识、智能合约当前所属的合约簇标识和智能合约原先所属的合约簇标识。
7.如权利要求1所述的方法,其特征在于,还包括:
所述区块链的节点接收第二交易;
所述区块链的节点获取所述第二交易包括的待部署智能合约的信息;
所述区块链的节点根据所述待部署智能合约的信息,确定所述待部署智能合约对应的合约簇;
所述区块链的节点根据所述待部署智能合约对应的合约簇部署所述待部署智能合约。
8.如权利要求7所述的方法,其特征在于,所述区块链的节点根据所述待部署智能合约对应的合约簇部署所述待部署智能合约之后,还包括:
所述区块链的节点更新所述待部署智能合约对应的合约簇的第一状态库,以及,更新第二状态库;
其中,所述第一状态库包括智能合约与合约簇的关系;所述第二状态库包括单个合约簇的智能合约信息和世界状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京全息智信科技有限公司,未经北京全息智信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110222612.5/1.html,转载请声明来源钻瓜专利网。