Board logo

标题: 一文读懂区块链共识及其容错机制(4) [打印本页]

作者: look_w    时间: 2019-1-17 20:52     标题: 一文读懂区块链共识及其容错机制(4)

例如,假设一个轮子被分成了四部分,每个部分的大小与权益的大小成正比。选择下一位区块创造者的方法是,旋转这个轮子看哪一部分最终转到最上面。在权益证明中,每个用户都有一个该轮子的复制品,由于所有用户都是同步的,因此每个用户都可以独立地决定选择过程,得出相同结果。所以说权益证明用的是一个伪随机选择过程,而不是随机选择过程。


    在权益证明中,攻击者需要控制足够多的权益货币,以确保被选中创造每一个区块。由于加密货币是一种有限资产,买那么多货币是非常费钱的,因此攻击权益证明系统在经济上是不可行的。


在权益证明中,是“证明者”在“打造区块”,而非“矿工”在“挖矿”。


在解决PoW这样的问题时,不存在计算大量的数学难题的计算循环。在PoS中,证明人在全网络发送一种特殊的交易,然后该交易被锁入到保证金(也称为“证明池”)中,这个过程叫做“锁定(staking)”。


一旦证明人提供了一定数量加密货币的所有权,算法就会每隔一个时间段伪随机选择一个证明人(比如一个时间段可能是10秒),并赋予该证明人创造一个区块的权利。这个区块必须指向之前最长链末尾的某些区块,随着时间的推移,大多数区块会汇集成一条不断成长的链。


当选出证明人后,为了创造一个区块,证明人需要证明一组交易。


完成证明后,证明人就会收到之前存入的资金,以及该区块的交易费(当加密货币供应暂时价格过高时给的是奖励)。


如果证明人不守信,为欺诈性交易提供证明,他们就会失去目前所质押的权益,并且被踢出之后的验证人池(失去创造区块的权利)。这种内置的激励机制可以确保证明人创造的是有效的交易,而不是欺诈性交易。



特定共识机制的应用


以太坊


目前,以太坊的共识机制用的工作量证明。Casper是以太坊从工作量证明转向权益证明的一个计划。


以太坊的原始设计是使用工作量证明作为共识机制,直到权益证明应用(代号Casper)出现被迫的硬分叉。这个硬分叉嵌入了以太坊协议中,随着工作量证明问题的难度的缓慢增加,一直到解决这个问题所需的时间长到了这个工作量证明不能使用的程度,这个硬分叉才会完成。权益证明不像工作量证明那样需要那么多的能量消耗,它是一种更加可持续、可扩展的共识机制。


比特币


比特币的共识机制使用的是中本聪发明的工作量证明。


Hyperledger Fabric


Hyperledger Fabric 将共识机制进行了分解,用户可以根据他们的特定用途挑选共识算法。


Hyperledger Fabric 通过定义一个执行所有与共识有关的操作的“orderer 模块”,有意避免了将共识机制硬编码到协议中。因为这样,Hyperledger Fabric 的用户可以根据他们的特定用途挑选共识算法,无需被迫进行大规模的代码编辑。


Corda


每个 Corda 网络都有一个由独立方组成的公证服务,来批准使用任何适用共识算法的区块。


标准的区块链模型将交易捆绑到区块中,然后再由网络整体地对所有交易进行最终确认。Corda 则不同,它的网络包含一个或多个由数位独立方组成的公证人节点。Corda 上的交易由公证人用使用诸如Raft算法的多方数字签名系统进行最终确认。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0