从两个方面告诉你什么是共识
扫描二维码
随时随地手机看文章
建立共识当然不是一个新的概念。共识在人类开始群体 生活之时便已存在。共识在日常生活中很常见,也是一种非常宝贵的东西。
从最基本的层面上说,共识只是一种让一个多样化团体在不发生冲突的情况下作出决策的方法。
1.共识达成的条件
根据Edward Shils的“共识理念”,共识的达成 需以下三个条件:
团体成员共同接受法律、规则和规范
团体成员一致认可实施这些法规的机构
身份认同或团结意识,这样团体成员才会承认他们就 达成的共识而言是平等的。
共识开始时作为社会运作的一个概念,但如今已成为计算机科学的重要组成部分。
在分布式账本中,共识机制是大部分(或全部)网络成员就某条数据或拟定交易的价值达成一致,并就此对账本进行更新的机制。换言之,共识机制是在参与节点之间 管理一系列连贯事实的规则和程序。
2.共识机制如何运作?不同共识机制中的参数会存在巨大差异,但是我们也找到一些参数。共识机制的基本决定参数如下:
去中心化治理:单一中央机构不能提供交易不可改变性。
节点结构: 节点通过既定方式来交换信息,可分多个阶段或 层级。
身份验证:此流程验证参与者的身份。
完整性:验证交易的完整性,如通过加密算法。
不可否认性:验证假定发送者确实发送了信息。
协助确保只有既定接收人才能读取信息。
容错性:即使某些节点或服务器失效或运行减慢,网络仍能 高效、快速地运行。
性能:包括吞吐量、实时性、可扩展性和延迟。
共识算法允许关联机器连接起来进行工作,并在某些成 员失效的情况下,工作仍能正常进行。这种容错能力是 区块链和分布式账本的另一主要优势,并有内置冗余余 量以作备用。
对于共识一个常见的课题是拜占庭将军问题,目前常见的共识机制有实用拜占庭容 错算法(PBFT)、工作量证明 (PoW)、股权证明(POS) 、股权委托证明(DPOS) 。
共识协议或共识平台是分布式账本技术的核心。 用以建立共识的算法多种多样,并建基于性能、可扩展性、一致性、数据容量、治理、安全性和失效冗余等方面的要求。
最后仍要说一句:共识是宝贵的。