Consensus 是什么?
Consensus 是区块链就单一真实记录达成一致的方式。许多独立参与者核对相同的数据并确定单一版本,无需上级。把它想象成一个群聊,用凭证来决定真相,而不是以声音最大者为准。
误解
Consensus 并不意味着每个参与者都必须对每笔交易完全一致。多数网络要求达到设定的阈值才会继续前进,因此即使部分参与者离线或不配合,系统仍能运行。
Consensus 的工作原理
设想一次支付在公共网络中传递。没有看门人,只有人人遵守的规则。
- 步骤 1:你在钱包中对交易签名并发送。
- 步骤 2:交易会传播到许多 节点(计算机),它们验证签名、余额,并防止 双重支付。
- 步骤 3:根据设计,矿工或 (验证者) 提议并投票决定包含你交易的区块。
- 步骤 4:足够多的诚实参与者认定该提议的区块遵循规则,于是将其确认为下一个区块。
- 步骤 5:你的钱包看到确认数增加、风险下降,状态随之更新。对,这就是基本思路。
为何 Consensus 很重要
这与你相关,因为资金和数据不应依赖第三方仲裁才能被信任。
- 好处:公开的验证建立信任,从而将费用和中间环节降到最低。
- 视角:不同设计在速度、去中心化与安全之间进行权衡,这与 可扩展性 有直接关系。
- 相关性:你会在支付、去中心化金融(DeFi)、NFT、游戏和 DAO 投票中遇到它。
提示
在转移大额前,请先了解你的链建议多少确认数或多长的最终性窗口。多等一会儿可能帮你避免麻烦。
Consensus 的关键特性
以下是它与私有数据库的差别:
- 一致性:独立的参与者最终拥有相同的账本视图。
- 安全性:作弊需要付出真实成本或进行难以实现的协调。
- 最终性:一旦达到足够深度,撤销区块的可能性就极低。
- 开放性:任何人都可以验证,许多网络允许任何人参与。
变体
不同链采用不同方案,各有特点。
- 工作量证明:参与者消耗算力来打包区块,带来概率性的最终性。
- 权益证明:质押者锁定资金,提议区块并作出见证,违规会受到惩罚。
- BFT 系列:参与者在轮次中交换投票,目标是快速达成最终性并减少重组风险。
- 混合:混合采用多种方法,有时使用链下 rollups,然后将结果锚定到基础链上。
提醒
最终性所需的时间以及一次确认的含义因链而异。比特币的六次确认与以太坊的两个周期并不相同。
示例
在以太坊上,你的转账会在几秒内被包含进区块,经过两个周期后该区块被视为最终,资金被认为已结算。
趣闻
上世纪八十年代一篇论文提出的著名拜占庭将军问题启发了许多设计;中本聪的做法是通过将真相与实际成本挂钩,使诚实行得更划算而非作弊。
总结
要点?它关乎无需中介的信任,由代码达成并在公开场合得到确认。
