The invention provides a cluster transaction processing method for private chain nodes, which comprises the following steps: (1) load balancing, in which block chain cluster nodes receive transactions from upper application layer and load them on different transaction processors; (2) transaction checking and transaction execution, and each transaction processor receives the transactions from the load balancer. Transactions are checked and executed after passing; (3) global state tree roots and Merkle tree roots are generated; (4) building blocks and broadcasting the blocks to other nodes in the block chain network; (5) other nodes in the block network receive the blocks, then the blocks are checked; (6) consensus block decision-making. By deploying the block chain function to different nodes in a cluster, transaction execution, block construction and consensus can be executed in parallel at different nodes in the cluster, which can improve the utilization of computing resources, speed up the performance of the block chain system and make the block chain more suitable for high-frequency trading business scenarios.
【技术实现步骤摘要】
一种私有链节点的集群交易处理方法
本专利技术涉及区块链
,特别是涉及到高性能区块链模型的设计。
技术介绍
近年来,区块链(BlockChain)获得来自各行各业的越来越多的关注,甚至各国战略层面的关注,被认为是“21世纪最创新的技术之一”。区块链是一个去中心化的、自治的、防止篡改、公开的、可追踪和可审计的分布式账本,是一个支持建立交易各方的信任机制、具有极大公信力的数字解决方案。区块链的这些特性使其对许多行业带来巨大的创新,甚至是颠覆性的革命,其中包括计算机(加密、通信、可信计算)、金融(数字货币和金融市场)、医疗、法律、税收、供应链、存证等领域,比较明显的应用如公共交易账本、数字版权保护、可信数字证据以及电子货币等。区块链最早出现在比特币(Bitcoin)中。比特币是中本聪在2008年专利技术的一个P2P(Peer-to-Peer)电子现金系统,其目的是无需第三方来解决电子货币中双重花费(double-spending)的问题。由于比特币是一个自治系统,不为任何一个组织和个人所有,也很难做大货币监管,因此,大多数国家不承认比特币的货币特性。随着近年来社会数字化进程的推进,区块链技术脱离了比特币的限制,再加上智能合约(SmartContract)、DAO/DAC(DecentralizedAutonomousOrganization/Corporation)等概念的引入,区块链具备了在各行各业广泛开展应用的前景。从金融、医疗、能源到保险、供应链、法律、存证、版权、社会救助等各个领域,人们都在积极探索区块链的应用场景、业务模式和实现方法,区块链在这些行 ...
【技术保护点】
1.一种私有链节点的集群交易处理方法,其特征在于包括如下步骤:(1)负载均衡,即区块链集群节点接收上层应用层发来的交易,将其负载到不同的交易处理机上;(2)交易校验和交易执行,即每个交易处理机接收到负载均衡机发送来的交易,首先对交易进行校验,校验交易数据通过后,进行交易执行;(3)生成全局状态树根和Merkle树根;(4)构建区块,将构建的区块广播到区块链网络中其他节点;(5)区块校验,区块网络中的其他节点收到区块后,对区块进行校验;(6)共识区块决策,如果区块通过共识,则将区块头部的全局状态树根代表的全局状态转换为稳定状态,并将区块进行持久化,如果区块没有通过验证,则将全局状态回滚到前一个稳定状态。
【技术特征摘要】
1.一种私有链节点的集群交易处理方法,其特征在于包括如下步骤:(1)负载均衡,即区块链集群节点接收上层应用层发来的交易,将其负载到不同的交易处理机上;(2)交易校验和交易执行,即每个交易处理机接收到负载均衡机发送来的交易,首先对交易进行校验,校验交易数据通过后,进行交易执行;(3)生成全局状态树根和Merkle树根;(4)构建区块,将构建的区块广播到区块链网络中其他节点;(5)区块校验,区块网络中的其他节点收到区块后,对区块进行校验;(6)共识区块决策,如果区块通过共识,则将区块头部的全局状态树根代表的全局状态转换为稳定状态,并将区块进行持久化,如果区块没有通过验证,则将全局状态回滚到前一个稳定状态。2.根据权利要求1所述的一种私有链节点的集群交易处理方法,其特征在于:所述步骤(1)的所述交易分为价值转移类交易和数据存储类交易两类,对于所述价值转移类交易,根据其价值发送者和接受者将交易负载到不同的交易处理机上,对于所述数据存储类的交易,进行随机负载,将交易平均负载到不同的交易处理机上。3.根据权利要求1所述的一种私有链节点的集群交易处理方法,其特征在于:所述步骤(2)的所述交易校验包括校验交易的完整性和数字签名。4.根据权利要求3所述的一种私有链节点的集群交易处理方法,其特征在于:所述校验交易的完整性包括校验交易的各个数据区域是否正确的,所述校验数字签名用于验证交易是否合法的,是否是发送者同意的以及经认证的上层应用发来的交易。5.根据权利要求1所述的一种私有链节点的集群交易处理方法,其特征在于:每个交易是一个事务,符合事务的ACID特性,所述步骤(2)的所述交易执行修改一个全局状态树。6.根据权利要求1所述的一种私有链节点的集群交易处理方法,其特征在于:所述步骤(3)生成全局状态树根和Merkle树根包括如下流程,一批交易被执行后的一个全局状态被具体化为一个全局状态树根,全局状态树根将放到区块头部,等待区块链网络确认,对这一批交易的每个交易进行哈希,将哈希后的交易再次进行两两哈希生成一个Merkle树,将Merkle树根视为这批交易的指纹,将Merkle树根放到区块头部以验证这批交易的完整性。7.根据权利要求1所述的一种私有链节点的集群交易处理方法...
【专利技术属性】
技术研发人员:胡凯,许玉壮,黄洁华,孙赫,陈志东,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。