The disclosure is disclosed in the disclosure of a method for configuring a consensus algorithm in a block chain, which includes initializing a first number of verification nodes and starting block chain networks, each verification node is assigned to the voting weight associated with it, rewards points to the verification node according to the block behavior of the verification node, and the block chain network. The block chain node in the block mortgages at least part of the integral of its own; and the block each interval of second is sorted by the integral of the block chain nodes to the block chain nodes, and the exchange of the verification nodes is executed in the order of the block chain nodes and redistributed for the later verification nodes. Voting weight. In this method, the verification nodes participating in the consensus can have different weights to reduce the consumption of the machine resources; in addition, the allocation of voting weights is related to the rights and interests, but does not depend entirely on the rights and interests to generate, thus reducing the possibility of the emergence of the giant.
【技术实现步骤摘要】
用于配置共识算法的方法、装置及计算机可读存储介质
本公开内容属于区块链
,尤其涉及一种用于配置区块链中的共识算法的方法、一种用于配置区块链中的共识算法的装置以及一种相应的有形的计算机可读存储介质。
技术介绍
区块链(BlockChain)技术是一种基于去中心化的对等网络的技术,其将密码学原理与共识机制相结合来保障分布式各节点的数据连贯和持续,从而实现信息即时验证、可追溯、难篡改和无法屏蔽之目的,进而创造了一套隐私、高效、安全的分布式信任体系。区块链根据访问权限通常分为公有链、联盟链和私有链。其中,公有链是指任何人都可以根据协议接入并且参与共识的区块链;联盟链是指其共识过程受到预选节点控制的区块链;私有链是指所有权限都在一个组织中,并受该组织任意控制的区块链。共识算法是指由参与区块链的多个节点之间共同运行、遵守的一套协议,用来保证提交到区块链的请求操作(有时也包括执行结果)能在区块链的多个节点间达成一致。在现有的区块链技术中,不同的区块链平台选择的共识算法也各有千秋,不尽相同,从技术指标来看,不同的共识算法在系统可用性,可扩展性以及共识确认速度等指标上也有较大差异,没有一个十全十美满足所有场景的共识算法。因此在实际的区块链实践中,往往是需要根据实际的使用场景和技术指标要求来选择一个合适的共识算法。目前为止,区块链技术采用的共识算法有工作量证明(ProofOfWork:PoW)共识算法、权益证明(ProofOfStake:PoS)共识算法、委托权益证明(DelegatedProofofStake::dPoS)共识算法、实用拜占庭容错(PracticalB ...
【技术保护点】
1.一种用于配置区块链中的共识算法的方法,所述方法包括:初始化第一数量的验证节点并启动所述区块链网络,其中,每个验证节点被分配有与其相关联的投票权重;根据所述验证节点的出块行为向所述验证节点奖励积分,其中,所述区块链网络中的区块链节点抵押其所拥有的积分中的至少一部分;以及每间隔第二数量的区块,根据所述区块链节点所抵押的积分对所述区块链节点进行排序处理,按照所述区块链节点的排序次序执行验证节点的换届并且为换届后的验证节点重新分配投票权重。
【技术特征摘要】
1.一种用于配置区块链中的共识算法的方法,所述方法包括:初始化第一数量的验证节点并启动所述区块链网络,其中,每个验证节点被分配有与其相关联的投票权重;根据所述验证节点的出块行为向所述验证节点奖励积分,其中,所述区块链网络中的区块链节点抵押其所拥有的积分中的至少一部分;以及每间隔第二数量的区块,根据所述区块链节点所抵押的积分对所述区块链节点进行排序处理,按照所述区块链节点的排序次序执行验证节点的换届并且为换届后的验证节点重新分配投票权重。2.根据权利要求1所述的方法,其中,所述第一数量的验证节点中的每个验证节点具有不同的投票权重。3.根据权利要求1所述的方法,其中,为排序在前的验证节点所分配的投票权重大于为排序在后的验证节点所分配的投票权重。4.根据权利要求3所述的方法,其中,每个投票节点的投票权重均不超过投票权重总和的三分之一。5.根据权利要求1所述的方法,其中,所述第二数量的区块大于等于投票权重总和。6.根据权利要求1所述的方法,其中,在所述验证节点未参与共识的情况下,相应地扣除所述区块链节点所抵押的积分。7.根据权利要求6所述的方法,其中,所述验证节点未参与共识包括所述验证节点不投票或不出块。8.一种计算机可读存储介质,所述存储介质包括指令,当所述指令被执行时,使得所述计算机的处理器至少用于:初始化第一数量的验证节点并启动所述区块链网络,其中,每个验证节点被分配有与其相关联的投票权重;根据所述验证节点的出块行为向所述验证节点奖励积分,其中,所述区块链网络中的区块链节点抵押其所拥有的积分中的至少一部分;以及每间隔第二数量的区块,根据所述区块链节点所抵押的积分对所述区块链节点进行排序处理,按照所述区块链节点的排序次序执行验证节点的换届并且为换届后的验证节点重新分配投票权重。9.根据权利要求8所述的计算机可读存储介质,其中,所述第一数量的验证节点中的每个验证节点具有不同的投票权重。10...
【专利技术属性】
技术研发人员:杜君君,
申请(专利权)人:众安信息技术服务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。