[发明专利]一种并行化执行区块链交易的方法、装置及系统在审
申请号: | 201811261883.6 | 申请日: | 2018-10-26 |
公开(公告)号: | CN109636384A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 杨达一 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;H04L29/08 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 交易 装置及系统 并行化 队列 写入 存储地址 存储 更新 网络 | ||
公开了一种并行化执行区块链交易的方法、装置及系统。在本说明书实施例中,如果待写入区块中的每个交易皆不是对不止一个存储地址上存储的信息进行更新的交易,那么,区块链网络中的每个节点可以将待写入区块中的各交易组织成至少两个交易队列,然后,同时开始执行每个交易队列中的交易。
技术领域
本说明书实施例涉及信息技术领域,尤其涉及一种并行化执行区块链交易的方法、装置及系统。
背景技术
对于常见的区块链应用场景而言,当需要进行各节点间的共识时,各节点会基于共识算法选举出有权限将若干待执行的交易打包成区块的节点,即记账节点。在共识之后,记账节点从缓存中捞取若干待执行的交易打包成区块,并将所述区块广播给其他节点。随后,针对每个节点,该节点一方面会按照所述区块中各交易被发起的先后顺序,由先到后依次执行每个交易,另一方面会将所述区块写入区块链。
通常,将节点由先到后逐个执行区块中的每个交易的方式称为串行化的交易执行方式。之所以要采用这种串行化的交易执行方式,是因为在常见的区块链应用场景下,一笔交易的执行有时会对不止一个存储地址上存储的信息进行更新,如果不采用串行化的交易执行方式,则容易出现有的交易执行失败的情况。
但是,在有的区块链应用场景下,不存在会对不止一个存储地址上存储的信息进行更新的交易。在这些区块链应用场景下,采用上述的串行化的交易执行方式,会导致交易执行效率较低。
发明内容
为了解决现有的区块链交易执行方式效率较低的问题,本说明书实施例提供一种并行化执行区块链交易的方法、装置及系统,技术方案如下:
根据本说明书实施例的第1方面,提供一种并行化执行区块链交易的方法,包括:
针对区块链网络中的每个节点,该节点获取待写入区块;针对所述待写入区块中的每个交易,该交易的执行结果为,创设一个存储地址并存入信息,或更新一个存储地址上存储的信息;
从所述待写入区块中读取各交易,并将各交易组织成N个交易队列;N大于1;
同时针对每个交易队列,由先到后依次执行该交易队列中的每个交易;
将所述待写入区块写入区块链。
根据本说明书实施例的第2方面,提供一种并行化执行区块链交易的装置,所述装置为区块链网络中的任一节点,所述装置包括:
获取模块,获取待写入区块;针对所述待写入区块中的每个交易,该交易的执行结果为,创设一个存储地址并存入信息,或更新一个存储地址上存储的信息;
组织模块,从所述待写入区块中读取各交易,并将各交易组织成N个交易队列;N大于1;
执行模块,同时针对每个交易队列,由先到后依次执行该交易队列中的每个交易;
写入模块,将所述待写入区块写入区块链。
根据本说明书实施例的第3方面,提供一种并行化执行区块链交易的系统,包括由多个节点组成的区块链网络;
所述区块链网络中的任一节点,获取待写入区块;从所述待写入区块中读取各交易,并将各交易组织成N个交易队列;N大于1;同时针对每个交易队列,由先到后依次执行该交易队列中的每个交易;将所述待写入区块写入区块链;
其中,针对所述待写入区块中的每个交易,该交易的执行结果为,创设一个存储地址并存入信息,或更新一个存储地址上存储的信息。
本说明书实施例所提供的技术方案,如果待写入区块中的每个交易皆不是对不止一个存储地址上存储的信息进行更新的交易,那么,区块链网络中的每个节点可以将待写入区块中的各交易组织成至少两个交易队列,然后,同时开始执行每个交易队列中的交易。如此,每个节点可以在单位时间内执行更多数量的交易,提升了交易执行效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811261883.6/2.html,转载请声明来源钻瓜专利网。