A computer system for block chain consensus, comprising a memory, a processor, and a computer program stored in memory and running on a processor, implements the following method when the processor executes the program: receiving election data from a block chain node with a first account balance and/or a second account balance, The election data includes the information of the block chain node selected by the block chain node that sends the election data; based on the election data received in this round, the consensus block chain node is determined from the block chain node selected by the election data, so that the consensus block chain node performs the block packing operation in the new round. The values in the first account and the second account of each block chain node represent the number of digital currencies and the number of votes each block chain node has, respectively. The advantages of the invention are that the decentralization characteristics of the block chain network can be maintained to a great extent without wasting the computational resources of the block chain nodes.
【技术实现步骤摘要】
一种用于区块链共识达成的计算机系统
本专利技术涉及互联网
,更具体地,涉及一种用于区块链共识达成的计算机系统。
技术介绍
区块链技术是一种分布式记账技术,以其具有去中心化,不可篡改,无需第三方信任担保的优点而得到广泛重视。由于区块链技术分布式存储且去中心化的特点,共识机制在区块链技术中显得尤为重要。其中被广泛熟知的有工作量证明(ProofofWork)共识机制、权益证明(ProofofStake)共识机制和委托权益证明(DelegatedProofofStake)共识机制。在实现本专利技术构思的过程中,专利技术人发现现有技术中至少存在如下问题:工作量证明共识机制需要耗费大量的算力资源,而权益证明共识机制和委托权益证明共识机制都存在一定程度的中心化的问题,由于在区块链网络中生产区块数据结构的区块链节点会获得代币奖励,基于上述两种共识机制中,初始持有代币多的区块链节点会得到更多的生产区块数据结构的机会,从而获得更多的代币,这就造成区块链网络越来越趋于中心化。
技术实现思路
有鉴于此,本专利技术提供了一种用于区块链共识达成的计算机系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如下方法:接收具有第一账户余额和/或第二账户余额的区块链节点发出的选举数据,每条选举数据包括:发出该选举数据的区块链节点所选择的区块链节点的信息;基于本轮次内接收到的选举数据,从各选举数据所选择的区块链节点中确定共识区块链节点,使得所确定的共识区块链节点在新一轮次中执行区块打包操作。其中,每个区块链节点的第一账户中的数值用于表征该区块 ...
【技术保护点】
1.一种用于区块链共识达成的计算机系统,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如下方法:接收具有第一账户余额和/或第二账户余额的区块链节点发出的选举数据,所述选举数据包括:发出所述选举数据的区块链节点所选择的区块链节点的信息;基于本轮次内接收到的选举数据,从各选举数据所选择的区块链节点中确定共识区块链节点,使得所述共识区块链节点在新一轮次中执行区块打包操作;其中,每个区块链节点的第一账户中的数值用于表征该区块链节点所具有的数字货币的数量,每个区块链节点的第二账户中的数值用于表征该区块链节点所具有的选票的数量。
【技术特征摘要】
1.一种用于区块链共识达成的计算机系统,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如下方法:接收具有第一账户余额和/或第二账户余额的区块链节点发出的选举数据,所述选举数据包括:发出所述选举数据的区块链节点所选择的区块链节点的信息;基于本轮次内接收到的选举数据,从各选举数据所选择的区块链节点中确定共识区块链节点,使得所述共识区块链节点在新一轮次中执行区块打包操作;其中,每个区块链节点的第一账户中的数值用于表征该区块链节点所具有的数字货币的数量,每个区块链节点的第二账户中的数值用于表征该区块链节点所具有的选票的数量。2.根据权利要求1所述的一种用于区块链共识达成的计算机系统,其特征在于,所述方法还包括:接收区块链节点发出的交易信息;判断所述交易信息是否符合预设条件,是则确定第一数值,所述第一数值用于表征向作为所述交易信息对应的交易物提供方的区块链节点的第二账户中增加的数值;将所述第一数值发送至其他区块链节点,以使各区块链节点将所述第一数值存入各自对应的区块链数据库中。3.根据权利要求2所述的一种用于区块链共识达成的计算机系统,其特征在于,其中,所述判断所述交易信息是否符合预设条件包括:判断所述交易信息对应的交易物是否属于消耗性资源;是则,监听所述交易信息对应的交易物是否被作为所述交易信息对应的交易物购买方的区块链节点使用完毕;是则,确定所述交易信息符合预设条件。4.根据权利要求3所述的一种用于区块链共识达成的计算机系统,其特征在于,其中:所述消耗性资源包括如下至少一项:网络流量数据资源,处理器的算力资源;并且/或者所述监听所述交易信息对应的交易物是否被作为所述交易信息对应的交易物购买方的区块链节点使用完毕包括:接收作为所述交易物购买方的区块链节点发送的交易反馈信息,根据所述交易反馈信息判断所述交易物是否被该区块链节点使用完毕;或者,获取所述交易物的使用日志,根据所述使用日志判断所述交易物是否被作为所述交易物购买方的区块链节点使用完毕。5.根据权利要求2所述的一种用于区块链共识达成的计算机系统,其特征在于,所述交易信息至少包括交易物的信息、交易物提供方的信息、交易...
【专利技术属性】
技术研发人员:张焱,施逸,田宝同,邓晓军,
申请(专利权)人:合肥达朴汇联科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。