共识算法思路分析

前言,现在主流共识算法的改进基本都是基于POW(比特币系统)和DPOS(以太坊系统)做优化。为了解决拜占庭将军问题,女巫问题,自私挖矿,节点贿选,双花攻击等等问题。

在这里插入图片描述

  • 基于贡献值和信誉度的区块链共识机制

PoCaC其实是对PoW做了相应改进,先是动态调整了哈希计算的目标难度值。然后加了贡献值和信誉度两个概念,在规定时间内算出目标难度值的节点获得贡献值奖励,根据节点行为增加或者扣除信誉度。最后给一个权重公式计算打包记账权。与PoW对比得出效率高,增加了节点积极性的优点

  • 委托股权证明共识机制的改进研究

针对的其实是DPoS算法改进,目的是解决持币时间长的节点“富者愈富”、出现问题节点如何通过几轮迭代快速剔除的问题,给每一个节点赋予币龄保证金共识记录三个衡量投票权重的因素,由此得来的投票值进行高低排序
对于计票,投票两个流程的改进

  1. 投票激励机制,记账激励机制
  2. 解决拜占庭和恶意节点问题
  3. 把原来的DPoS算法中将系统节点分为见证人节点和受托人节点,见证人节点负责投票给受托人,选票是其持有的币龄。现如今更改为选票与币龄,保证金,参与共识次数。
  4. 其中,共识次数又有一个标准,就是2次成功的共识记录可以抵消一次失败的共识记录,当正确共识次数小于错误次数两倍时,统计结构为负值并呈指数减少,大于两倍时线性增长
  5. 激励机制改进,收益由节点缴纳的保证金和历史共识情况决定。
  6. 记账激励机制:根据合作博弈中的banzhaf权利指数对记账激励进行再分配。也就是说,在联盟博弈中,若某个投票者在加入一个联盟后,能使原本没有获胜几率的联盟获胜,那么这些联盟可以看做这个投票者的有效联盟。对于每个投票者来说,有效联盟越多,其拥有的投票权就越大。
  7. 涉及到收益分配问题,由于目的是想让联盟能够一直有效运行下去,因此要分配合理,保证公平。因此不能采取非合作博弈,要采取合作博弈。
  8. 解决问题,降低异常节点数目,增加节点参与度。

v o t e = { ρ ∑ i = 1 n ρ i ∗ ( C s − C e ) 2 C s ≥ 2 C e ρ ∑ i = 1 n ρ i ∗ ∣ C s − C e ∣ C s < 2 C e vote=\left\{\begin{array}{l}\frac\rho{\displaystyle\sum_{i=1}^n\rho_i}\ast(C_s-C_e)^2C_s\geq2C_e\\\frac\rho{\displaystyle\sum_{i=1}^n\rho_i}\ast\left|C_s-C_e\right|C_s<2C_e\end{array}\right. vote=i=1nρiρ(CsCe)2Cs2Cei=1nρiρCsCeCs<2Ce

共识算法流程

  • Hybrid Consensus Algorithm Based on Modified Proof-of-Probability and DPoS(基于改进概率证明(POP)和DPoS的混合一致性算法)

其实是在把挖矿和打包两个功能分给了见证人节点和受托人节点,通过见证人计算出的hash值与受托人节点选择的期望值得到真实hash值作对比,如果相同,那么认为验证成功
理想情况下,每个满足预期值的区块都可以快速通过半数以上的超级节点的验证,因此可以保证最多十分钟生成一个区块。每次成功创建一个区块,总收入的 60% 分配给成功挖矿的 PoP 节点,20% 的收入分配给当前验证块的 DPoS 超级节点。这 20% 的收入分配给投票给超级节点的一般DPoS 节点。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于贡献值证明(PoC)的区块链共识机制是面向知识产权保护与交易应用场景提出的一种区块链共识机制,通过计算节点用户的贡献值,由贡献值最大的节点获得新区块的记账权。然而,由于PoC会造成记账节点具有很强的确定性该节点未能正常完成记账出块,网络中其它节点将始终保持在挂起等待状态,系统将陷于停滞状态,无法继续运行。为了使PoCˆ区块链共识机制能够适用于公有链应用场景,本文提岀基于贡献值和难度值(PoC十Pow)的区块链共识机制,使选择新区块记账权的节点具备一定的不确定性,能够有效解决PoC共识机制中存在的系统运行挂起缺陷。在PoC十PoW共识机制中,节点在工作量证明(PoW)竞争中所对应数学难题的难度值根据节点的贡献值(PαC进行动态确定,是一种对单纯基于PoC共识机制的灾备方案,以确保系统运行的可靠性。本文提出的PoC+PoW方案根据节点的贡献值排名为节点分配相应的PoW难度值,节点再通过PoW共识机制竞争记账权。引入PW后的共识机制最大程度地尊重PC贡献值排名,使节点的记账出块率与其贡献值成高度正比,在系统运行层面则保证记账出块率送到或无限趋近100%有效解决PC带来的系统运行挂起问题本文从节点贡献值排名、相邻贡献值节点间值差以及分组方式三个角度设计PoW难度值分配算法,并通过实验验证难度值分配算法的合理性和有效性同时,通过实验与传统PC共识机制在记账出块时延方面进行对比分析,进一步验证了PoC+PoW方案的优越性和可行性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值