四-4,股份授权证明机制(DPoS:Delegate Proof of Stake)

        投票制,持币者投出一定数量的节点,代理他们进行验证和记账。DPoS机制由BitShare社区首先提出。DPoS与PoS的主要区别在于节点选举若干代理人,由代理人验证和记账。其合规监管、性能、资源消耗和容错性与PoS相类似。类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。

        DPoS的工作原理:去中心化表示每个股东按其持股比例拥有影响力,51%股东投票的结果将是不可逆且有约束力的。其挑战是通过及时而高效的方法达到51%批准。为达到这个目标,每个股东可以将其投票权授予一名代表。获票数最多的前x位代表按照既定时间表轮流产生区块。每名代表分配到一个时间段来生产区块。所有的代表将收到等同于一个平均水平的区块所含交易费的10%作为报酬。如果一个平均水平的区块含有100股作为交易费,一名代表将获得100/x股作为报酬。
        网络延迟有可能使某些代表没能及时广播他们的区块,而这将导致区块链分叉。然而,这不太可能发生,因为制造区块的代表可以与制造前后区块的代表建立直接连接。建立这种与你之后的代表(也许也包括其后的那名代表)的直接连接是为了确保你能够得到报酬。
        由于伪去中心化的运行机制(多中心化),DPos在正常的网络条件下区块链分叉的可能性极小,即使发生也可以在几分钟之内得到解决,

        DPos中的关键特性:
        成为代表:成为一名代表,你必须在网络上注册你的公钥,然后分配到一个32位的特有标识符。然后该标识符会被每笔交易数据的“头部”引用。
        授权选票:每一个钱包有一个参数设置窗口,在该窗口里用户可以选择一个或更多的代表,并将其分级。一经设定,用户所做的每笔交易将把选票从“输入代表”转移到“输出代表”。一般情况下,用户不会创建特别以投票为目的的交易,因为那将耗费他们一笔交易费。但在紧急情况下,某些用户可能觉得通过支付费用这一更积极的方式来改变他们的投票是值得的。
        保持代表诚实:每个钱包将显示一个状态显示器,让用户知道他们的代表表现如何。如果他们错过了太多的区块,那么系统将会推荐用户去换一个新的代表。如果任何代表被发现签发了一个无效的区块,那么所有标准钱包将在每个钱包进行更多交易前要求选出一个新代表。
        抵抗攻击:在抵抗攻击上,因为前x名代表所获得的权力是相同的,每名代表都有一份相等的投票权。因此,无法通过获得超过1%的选票而将权利集中到一个单一代表上。因为只有x名代表,可以想象一个攻击者对每名轮到生产区块的代表依次进行拒绝服务攻击。幸运的是,由于事实上每名代表的标识是其公钥而非IP地址,这种特定攻击的威胁很容易被减轻。这将使确定DDOS攻击目标更为困难。而代表之间的潜在直接连接,将使妨碍他们生产区块变得更为困难。

        优缺点:
        优点:大幅减少参与验证和记账节点的数量,可以达到秒级的共识验证。
        缺点:整个共识机制还是依赖于代币。

        使用DPos的主要项目:

        EOS:大家应该还记得前段时间闹得沸沸扬扬的EOS超级节点竞选事件,EOS曾被很多人质疑其伪去中心化的架构,究其原因,就是因为采用了DPos的共识机制,EOS的出块速度可达到秒级,但整体运行被21个超级节点所把持,21个中心化的超级节点(代表)带来了作弊的可能性,这和典型的去中心化的公链思想无疑是有冲突的。但不可否认,在当前公链世界鱼龙混杂的状态下,一种新的架构给我们带来了更多的可能性,也使得我们在技术层面的经验又向前推进了一步,何乐而不为呢?

        DPoS共识机制业务流程:
        A卖东西给B,A发布全网广播,但是所有节点由股东(持有比特股的持股人)经过投票选举前101代表按照既定时间表轮流产生区块。101个节点根据投票排名来进行挖矿,每个节点都有10秒的挖矿时间,如果第一个节点没有在10秒之内挖到了随机数,那么就由下一个节点进行挖矿,如果挖到了随机数,则记录交易,并对其他节点进行广播,当其他100个节点验证了记录后,区块成立,区块加入账本。

阅读更多

更多精彩内容