区块链共识算法:PoS与PoET机制解析
在区块链技术中,共识算法是确保网络中各个节点达成一致的关键。本文将深入探讨几种重要的共识算法,包括PeerCoin的PoS机制、基于固定纪元时间的PoS方案以及PoET(Proof of Elapsed Time)算法。
1. PeerCoin的PoS机制
PeerCoin支持PoW和PoS两种挖矿方式,但不鼓励PoW。其在数据哈希流中不仅使用当前时间戳,还引入了权益修正器(stake modifier)作为随机源,增强了每轮寻找获胜者的随机性。
1.1 无利害关系问题
PoS算法普遍存在无利害关系问题,因为满足目标要求的成本远低于PoW。PeerCoin的PoS引入了两种机制来解决此问题:
- 只有足够“老”的币(目前设定为30天)才能用作权益。
- 一旦币被用作权益,其币龄(CoinAge)将被消耗,挖矿节点不能再用同一枚币为另一个区块作为权益。
1.2 研磨攻击/权益耗尽漏洞
早期版本(v0.3之前)的PeerCoin存在漏洞,攻击者可在不同尝试之间无需等待规定时间就搜索有限的搜索空间,即权益耗尽攻击或研磨攻击。这是因为用于哈希的数据输入是确定性的。从v0.3开始,引入权益修正器作为数据输入之一,大大增加了搜索空间,基本消除了此漏洞。
2. 基于固定纪元时间的PoS方案
一些PoS方案假设固定的区块时间,即系统在预定义的固定时间段(通常称为纪元)内产生一个新块(可能为0个或多个)。然而,这种假设对于运行在互联网上的系统,尤其是像公共区块链这样的大规模开放系统来说非常危险。
PoS与PoET共识机制深度解析
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



