31、区块链共识算法深度解析

区块链共识算法深度解析

1. 区块链共识模型

为了支持公共区块链,共识算法必须能在一个开放、动态且庞大的系统中运行,在这个系统里,任何节点都可以随时加入或离开。目前,比特币网络有超过10,000个挖矿节点,以太坊网络也有超过5,000个挖矿节点。传统的共识算法无法在如此规模的网络中运行。

公共区块链共识模型有两个关键要素:
- 谜题设计 :使得通过解谜竞赛来取代传统基于投票的解决方案成为可能。由于解谜竞赛具有概率性,无法保证达成共识。当出现不一致时,需要额外的机制来选择一个提议的值。
- 冲突解决机制 :当多个节点同时提出不同的区块时,该机制用于选择最终的主链。

谜题设计需要具备以下特性:
|特性|描述|
| ---- | ---- |
|不可预测性|解谜过程必须是随机的,给定解谜目标,无法预测哪个输入能满足目标,只能尝试不同的输入。|
|新鲜性|输入必须包含新块的信息,不能重用之前挖矿使用过的资源,以确保公平性。|
|不可逆性|解谜困难,但验证容易。难度应使矿工平均花费一个块间隔的时间来解谜,同时验证要高效。|
|非交互验证|考虑到网络规模,解谜者给出的解决方案的验证必须是非交互的,以保证系统的可扩展性。|
|健全性|如果挖矿节点虚假声称解谜成功,其解决方案应能在验证过程中被检测为错误并被拒绝。|
|完整性|如果节点给出有效的解决方案,该方案应被所有验证节点接受。|
|抗外包性|虽然违反此要求不会使谜题设计完全不可用,但最好满足。比特币的工作量证明(PoW)算法就违反了这一要求。|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值