The invention provides a block chain transaction processing method, which comprises a receiving step: receiving a transaction request initiated by a client user; and a processing step: distributing a transaction request to a number of partitioned chains with the same structure for parallel processing. The invention also provides an electronic device and a computer readable storage medium, and the processor of the electronic device can realize the block chain transaction processing method when executing the block chain transaction processing program stored in the storage medium. With the invention, the block chain can be extended horizontally, and the transactions originally sent to a single block chain can be averagely distributed to several block chain partitions with the same architecture for parallel processing. Trading in different zones has the same structure, which can ensure that the transaction is accepted in the process of cross-chain forwarding.
【技术实现步骤摘要】
区块链交易处理方法、装置及存储介质
本专利技术涉及区块链领域,尤其涉及一种高性能的区块链交易处理系统及方法。
技术介绍
基于实用拜占庭容错共识算法(PracticalByzantineFaultTolerance,PBFT)的区块链系统,在接收到用户发起的交易请求后,要求区块链中的验证节点相互进行三轮投票。当用户请求数量大的情况下,网络通信负担重,尤其是当区块链中节点数量多的情况下,节点间通信量呈节点数的平方级增长,使得通信能力成为了区块链系统处理消息的瓶颈。
技术实现思路
鉴于以上内容,本专利技术提供一种高性能的区块链交易处理方法,对区块链进行水平扩展,将交易路由到不同的区块链分区进行并行处理,提高交易吞吐量及处理时效。为实现上述目的,本专利技术提供一种区块链交易处理方法,其该方法包括:接收步骤:接收客户端用户发起的交易请求;及处理步骤:将交易请求分发到若干个结构相同的分区链中并行处理。优选地,所述处理步骤包括:将各个交易请求方的地址与分区链的总分区数分别进行取模运算得到第一取模值,根据第一取模值与分区链的对应关系将各个交易请求发送至相应的第一分区链。此外,本专利技术还提供一种电子装置,该电子装置包括存储器及处理器。所述存储器上存储有区块链交易处理程序,该区块链交易处理程序被处理器执行时,实现如下步骤:接收步骤:接收客户端用户发起的交易请求;及处理步骤:将交易请求分发到若干个结构相同的分区链中并行处理。优选地,所述处理步骤包括:将各个交易请求方的地址与分区链的总分区数分别进行取模运算得到第一取模值,根据第一取模值与分区链的对应关系将各个交易请求发送至相应的第 ...
【技术保护点】
1.一种区块链交易处理方法,其特征在于,该方法包括:接收步骤:接收客户端用户发起的交易请求;及处理步骤:将交易请求分发到若干个结构相同的分区链中并行处理。
【技术特征摘要】
1.一种区块链交易处理方法,其特征在于,该方法包括:接收步骤:接收客户端用户发起的交易请求;及处理步骤:将交易请求分发到若干个结构相同的分区链中并行处理。2.如权利要求1所述的区块链交易处理方法,其特征在于,所述处理步骤包括:将各个交易请求方的地址与分区链的总分区数分别进行取模运算得到第一取模值,根据第一取模值与分区链的对应关系将各个交易请求分发至相应的第一分区链。3.如权利要求1或2所述的区块链交易处理方法,其特征在于,所述处理步骤还包括:第一分区链每接收到一个交易请求时,验证该交易请求的合法性和交易的有效性;当验证交易请求合法且交易有效时,第一分区链将交易打包成区块,在第一分区链的节点间达成共识;第一分区链判断区块中的交易是否涉及跨链交易;当判断不涉及跨链交易时,在第一分区链中完成交易。4.如权利要求3所述的区块链交易处理方法,其特征在于,所述处理步骤还包括:当判断涉及跨链交易时,第一分区链根据交易接收方的地址与总分区数的第二取模值将跨链交易请求分别发送至相应的第二分区链;第二分区链验证接收到的跨链交易请求的合法性和该跨链交易的有效性;当验证跨链交易请求合法且跨链交易有效时,第二分区链将跨链交易打包成区块,在第二分区链的节点间达成共识,完成交易后反馈信息给相应的第一分区链。5.如权利要求3所述的区块链交易处理方法,其特征在于:所述第一分区链验证该交易请求是否合法是通过判断该交易请求方的地址与分区链的总分区数的第一取模值是否对应于该第一分区链;所述第一分区链判断区块中的一个交易是否涉及跨链交易是通过判断该交易接收方的地址与分区链的总分区数的第二取模值是否对应于该第一分区链,当该第二取模值对应的不是该第一分区链时,判断该交易涉及跨链交易。6.如权利要求4所述的区块链交易处理方法,其特征在于,所述第二分区链验证接收到的一个跨链交易请求是否合法是通过判断该跨链交易接收方的地址与分区链的总分区数的第二取模值是否对应于该第二分区链。7.如权利要求4所述的区块链交易处理方法,其特征在于,所述第一分区链将跨链交易请求分别发送至相应的第二分区链之前或之后,还执行以下操作:将跨链交易请求缓存至该第一分区链的内存。8.如权利要求7所述的区块链交易处理方法,其特征在于,所述第一分区链将跨链交易请求分别发送至相应的第二分区链之后,还执行以下操作:当超时未接收到该第二分区链发送的反馈信息时,从内存中读取该跨链交易请求重新发送至该...
【专利技术属性】
技术研发人员:来鑫,刘星,张骁,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。