本技术公开了一种提升区块链交易吞吐量的树形区块链生成方法及设备,区块链结构包含全局链和合约链,全局链由包含用户发起的非合约调用交易的区块组成,合约链由包含用户发起的合约调用交易的区块组成;选取合约部署交易所在区块作为分叉点;按交易类型将交易打包到不同区块;每个区块生成时写入全局链或合约链标识以及分叉标识,通过链标识和分叉标识找到对应链的最新区块作为父区块;循环以上操作最终形成树形区块链。基于该树形区块链结构,区块链节点在交易共识时,针对全局链和合约链的交易验证可以并行处理。本发明方法一是可以实现各类业务上链数据的有效隔离和分类管理,二是有效提高交易处理效率,提升交易吞吐量。
背景技术
区块链作为一种新兴分布式记账技术,通过将数据区块按照时间顺序顺序相连组合成一种链式数据结构,并通过密码学技术保证数据不可篡改、不可伪造以及可追溯。通过应用区块链技术,能够保证信息的完整性和可靠性,可以有效解决信息交互过程中存在的信任和安全问题。目前,区块链技术已广泛应用于金融、司法、政务、医疗、公益等领域。
目前,包括FISCO BCOS、Hyperledger Fabric等主流的区块链均为单链式结构,将所有上链业务交易都放在一条链上处理,虽然易于账本数据的管理,但是难以实现不同上链业务的分类管理和数据隔离,并且限制了交易性能。因此,传统单链式结构的区块链在交易性能、业务拓展上存在技术瓶颈,无法满足现实场景复杂化、多样化的业务需求。
实现思路