基于参与度的记账打块方法技术

技术编号:21458052 阅读:41 留言:0更新日期:2019-06-26 06:10
本发明专利技术公开了基于参与度的记账打块方法,通过节点在网络中的参与度分配投票权参与投票,通过私钥发送投票,公钥确认后发送至网络中,通过投票结果统计并按一定算法选出57个打块节点开始打块,最后分配打块收益,通过基于参与度进行投票选出打块节点的方式,使得打块机会公平,保证区块网络内节点的活跃程度,促进区块链的发展。

【技术实现步骤摘要】
基于参与度的记账打块方法
本专利技术属于区块链领域,尤其涉及一种基于参与度的记账打块方法。
技术介绍
随着比特币的出现,区块链技术被越来越多的认识,区块链中的挖矿尤其受到很多技术迷的青睐,现有的区块链网络中,由哪一个节点产生区块是跟节点设备的计算能力相关,一个节点设备的算力越强,其越可能产生区块。例如,当一个节点设备的算力超过全网其它所有节点的算力时,则基本上每次都会是这一个节点设备产生区块。因此,在各个节点设备的算力差异较大的情况下,现有的挖矿机制无法保证区块链网络中的各个节点设备具有公平挖矿的机会,而且现有的区块链网络每10分钟才会住一个区块,而10分钟只有1个节点可以获得。这样就导致很多节点没办法参与到整个系统中,失去了参与区块链网络的热情,对于区块链网络的节点数有很大的影响。
技术实现思路
本专利技术所要解决的技术问题在于提供一种打块机会公平,出块时间短的一种基于参与度的记账打块方法。为解决上述技术问题,本专利技术的技术解决方案是:基于参与度的记账打块方法,包括如下步骤:(1)广播网络中的所有节点,各节点基于在网络中的参与度进行投票;(2)将节点A所投的票经过私钥签名后发送至网络本文档来自技高网...

【技术保护点】
1.基于参与度的记账打块方法,包括如下步骤:(1)广播网络中的所有节点,各节点基于在网络中的参与度进行投票;(2)将节点A所投的票经过私钥签名后发送至网络,网络上其他节点通过A节点公钥进行签名验证;(3)通过验证后若符合实际情况,便采纳A节点的投票,网络其他节点收集到所有类似A的节点投票后进行统计;(4)网络会向上和向下各广播一层,确保每层节点接收数大于拜占庭最低一致比例1‑(n‑1)/3,然后累计广播∑((1‑(n‑1)/3)*N)

【技术特征摘要】
1.基于参与度的记账打块方法,包括如下步骤:(1)广播网络中的所有节点,各节点基于在网络中的参与度进行投票;(2)将节点A所投的票经过私钥签名后发送至网络,网络上其他节点通过A节点公钥进行签名验证;(3)通过验证后若符合实际情况,便采纳A节点的投票,网络其他节点收集到所有类似A的节点投票后进行统计;(4)网络会向上和向下各广播一层,确保每层节点接收数大于拜占庭最低一致比例1-(n-1)/3,然后累计广播∑((1-(n-1)/3)*N)3,当N等于10时,得票最高的57个节点达成一致,57个胜出节点按得票数的排序顺序开始打块;(5)打块开始时,先将当前区块周期内的所有交易进行打包,统计交易总量,打造区块,并使用本节点私钥进行签名;(6)签名完成后节点将区块广播到网络上,网络上各节点接收到区块时,将对该区块进行验证;(7)验证通过后,加入本地区块队列的末尾,如果验证无效,将进行丢弃;(8)打块结束后,分配打块所得收益。2.根据权利要求1所述的基于参与度的记账打块方法,其特征在于步骤(6)中的验证区块的方法是先使用该节点公钥对该区块签名进行验证,签名验证通过时将对该区块进行拆包验证,对区块内所包含的交易进行逐笔验证。3.根据权利要求1所述的基于参与度的记账打块方法,其特征在于步骤(7)中若出现区块校验通过,但却不属于本地区块链条上区块时,将区块放入孤块池中。4.根...

【专利技术属性】
技术研发人员:杨税令
申请(专利权)人:厦门本能管家科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1