共识不是一个新的词汇。
准确来说,当人类开始群体生活时便存在了共识。共识的基本层面是一种让一个多样化群体内在不发生冲突的情况下做出决策的方法。即使对部分内容有异议,但是仍然能在总体上形成一致意见,以推进问题的解决。这要求兴趣、观点不同的成员之间相互协作。
在区块链里,共识机制是大部分(或者全部)网络成员对于某条数据或者一笔交易的价值达成一致,并就此对分布式账本进行更新的机制。即:这个网络的节点在管理一系列连贯交易账本上的规则和程序。
区块链上一笔完整交易,必然需要经过验证节点的共识才能将交易写进账本。
共识机制是区块链的核心,用来建立共识的算法多种多样:例如比特币的 POW ,EOS 的 DPOS ,COSMOS 的 POS ,IOTA 的 DAG…等等。
区块链(分布式账本)需要根据自身的要求(性能、可拓展性、一致性、数量容量、治理、安全性等)去选择最适合这个网络的共识算法。
共识算法是可以改变的:过去的共识算法可以被挑战并做出修改,不是必须遵守。例如:Ethereum 将从 POW 转向 POS 。
共识算法可以叠加:除 POW 外,POS 及 DPOS 大多加入了 PBFT 共识算法,即保证部分节点不靠谱(作恶,离线)的情况下网络也能达成一致更新账本。
Ehereum 在从 POW 转向 POS 时候也用 POW + POS 来过度,100个区块里,99个 区块用共识算法挖出,1个区块用 POS 挖出。(区块里含有前后时间两次共识算法完成并更新进账本的交易记录、时间戳、哈希指针等信息。)
在传统的商业里,交易结算和清算是大都以集中式的清算机构作为中心来处理完成,这个过程耗费了大量的时间和成本。而在区块链里,”清算”概念不复存在,所有的交易都是“发生即清算”,共识算法完成的瞬间,所有的账本信息都完成了同步更新。
imToken 团队始终希望用户积极参与区块链的共识建设,现已开放 COSMOS 质押挖矿功能,下一个「比特大陆」由你选出。
Cosmos 抵押挖矿指南:Cosmos 抵押挖矿入门指南
参考资料:《毕马威区块链研究报告》