[发明专利]一种基于区块链技术的分片化的交易执行系统及方法有效
申请号: | 201810552515.0 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108846749B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 谢晗剑;曾兵;俞波 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 技术 分片 交易 执行 系统 方法 | ||
本发明实施例公开了一种基于区块链技术的分片化的交易执行系统及方法,包括第一总线、区块链模块和两个以上执行模块;所述执行模块通过第一总线获取所述区块链模块的最新出块信息及其交易信息,其中,每个执行模块内置一执行条件,且各个执行模块的执行条件构成执行集合中互不相交的子集;当一执行模块判断最新出块信息中的交易信息与其执行条件匹配时,由该执行模块执行该最新出块信息中的交易信息,并将执行结果返回给所述区块链模块。本发明采用多个执行模块按照交易帐户地址将交易进行分片处理,使得交易能够并行化执行,提高许可链性能。
技术领域
本发明涉及网络技术领域,尤其涉及一种基于区块链技术的分片化的交易执行系统及方法。
背景技术
区块链是一种新的分布式技术,由一个个顺序排列而成的交易组成块,再由一个个顺序排列而成的块组成链,每个块包含一个自增的高度作为编号,还有一个时间戳用于记载打包时间。
现有区块链内一般以账户为基本单元,账户内有各种属性,包括余额、交易数、合约代码、合约存储数据结构等。区块链内的一个交易会涉及两个或多个账户属性的相互读写操作,这些属性的状态存在前后线性依赖关系,以解决双花问题。
区块链为了追求全链状态的确定性,要求交易在块内以列表形式存在,并且由所有节点一个个地顺序执行,不能出现随机跳序或随意并发执行的情况,否则各个节点的计算结果可能会出现不一致,最终无法达成共识。完全串行执行使节点的物理机器性能无法得到完全发挥,节点处理能力受制于单核CPU的最高主频,无法发挥多核优势和集群优势,严重影响区块链技术的处理性能。
由此,亟需找到一种区块链中新的提高区块链技术的处理性能的方案,以克服上述问题。
发明内容
本发明实施例提供一种基于区块链技术的分片化的交易执行系统及方法,用以解决现有技术的串行执行使节点的物理机器性能无法得到完全发挥的问题。
为了解决上述技术问题,本发明实施例采用下述技术方案:
第一方面,提供了一种基于区块链技术的分片化的交易执行系统,包括第一总线和区块链模块,还包括两个以上执行模块;所述执行模块通过第一总线获取所述区块链模块的最新出块信息及其交易信息,其中,每个执行模块内置一执行条件,且各个执行模块的执行条件构成执行集合中互不相交的子集;当一执行模块判断最新出块信息中的交易信息与其执行条件匹配时,由该执行模块执行该最新出块信息中的交易信息,并将执行结果返回给所述区块链模块。
可选的,一执行模块判断最新出块信息中的交易信息与其执行条件匹配具体为:
所述至少两个执行模块中的每一个执行模块内置有一张路由表,各个执行模块所内置的路由表中包括该执行模块能够执行的交易帐户地址;所述执行模块将最新出块信息中的交易信息的交易帐户地址信息与其能够执行的交易帐户地址进行比对,如果比对成功,则判断最新出块信息中的交易信息与其执行条件匹配。
可选的,所述最新出块信息中的交易信息的交易帐户地址信息为16进制的哈希值;所述各个执行模块所内置的路由表中的该执行模块能够执行的交易帐户地址为16进制的哈希值。
可选的,所述交易信息的交易帐户地址信息至少包括两段哈希值,所述执行模块能够执行的交易帐户地址至少包括两段哈希值,所述执行模块将最新出块信息中的交易信息的交易帐户地址信息与其能够执行的交易帐户地址进行比对时,比对所述交易信息的交易帐户地址信息中的第一段哈希值与所述执行模块能够执行的交易帐户地址的第一段哈希值,如果两者相同,则比对成功;如果两者不同,则比对失败。
可选的,如果比对失败,则该执行模块判断最新出块信息中的交易信息与其执行条件不匹配时,该执行模块不执行该交易信息。
可选的,所述两个以上执行模块并行的从所述第一总线获取所述区块链模块的最新出块信息及其交易信息,并行的将执行结果返回给所述区块链模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810552515.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种独立进程执行合约的方法及装置
- 下一篇:一种股权证明共识方法