【摘要】:共识Consensus是在网络中各结点之间通过协商达成一致决定的过程,比如接受一笔交易或认定一个区块,并可对抗少数结点的故障、失效或恶意扰乱共识是平等地表决,少数服从多数,最终全体达成一致意见的过程。现有的其他区块链系统有的设计了不同的共识机制,加入了结点投票权重的因素,比如持有资产越多则权益越大,被选中为记账结点的概率就越高,或者根据活跃性、重要性、贡献度等量化指数来衡量。
共识Consensus
是在网络中各结点之间通过协商达成一致决定的过程,比如接受一笔交易或认定一个区块,并可对抗少数结点的故障、失效或恶意扰乱
共识是平等地表决,少数服从多数,最终全体达成一致意见的过程。
共识不仅要顺利地、尽可能高效地形成结果,而且要能够抵抗恶意的或虚假的信息干扰。计算机分布式系统理论中有著名的“拜占庭将军”问题,就是如何在存在背叛者、信息丢失等情况下,仍然能够获得正确的决策。(www.daowen.com)
比特币采用了巧妙的共识机制实现方法,基本思路是:更多结点支持的候选区块=更大的累计算力=更快的出块速度(更高的先出块概率)=更快地延长链分叉,所以只需规定保留更长的分叉,就相当于遵从了多数结点的意见。
现有的其他区块链系统有的设计了不同的共识机制,加入了结点投票权重的因素,比如持有资产越多则权益越大,被选中为记账结点的概率就越高,或者根据活跃性、重要性、贡献度等量化指数来衡量。
共识机制很难用一个尺度、一套标准来判定优劣。即使是看上去最重要的公正、公平,实际上也随系统目的不同而改变。比如有些系统就是要鼓励结点积极参与,那么让参与度高的结点多获利才是公平的,所谓“均权”反而是不合理的。另外有些系统强调快速性,就不能忍受全网慢吞吞的算力叠加确认了,选举“代表”来表决或许就是最佳道路。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关区块链导读的文章