基于贡献值证明(PoC)的区块链共识机制是面向知识产权保护与交易应用场景提出的一种区块链共识机制,通过计算节点用户的贡献值,由贡献值最大的节点获得新区块的记账权。然而,由于PoC会造成记账节点具有很强的确定性该节点未能正常完成记账出块,网络中其它节点将始终保持在挂起等待状态,系统将陷于停滞状态,无法继续运行。为了使PoCˆ区块链共识机制能够适用于公有链应用场景,本文提岀基于贡献值和难度值(PoC十Pow)的区块链共识机制,使选择新区块记账权的节点具备一定的不确定性,能够有效解决PoC共识机制中存在的系统运行挂起缺陷。在PoC十PoW共识机制中,节点在工作量证明(PoW)竞争中所对应数学难题的难度值根据节点的贡献值(PαC进行动态确定,是一种对单纯基于PoC共识机制的灾备方案,以确保系统运行的可靠性。本文提出的PoC+PoW方案根据节点的贡献值排名为节点分配相应的PoW难度值,节点再通过PoW共识机制竞争记账权。引入PW后的共识机制最大程度地尊重PC贡献值排名,使节点的记账出块率与其贡献值成高度正比,在系统运行层面则保证记账出块率送到或无限趋近100%有效解决PC带来的系统运行挂起问题本文从节点贡献值排名、相邻贡献值节点间值差以及分组方式三个角度设计PoW难度值分配算法,并通过实验验证难度值分配算法的合理性和有效性同时,通过实验与传统PC共识机制在记账出块时延方面进行对比分析,进一步验证了PoC+PoW方案的优越性和可行性。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !