作者:扎克-赫斯, Zack Hess https://github.com/zack-bitcoin/amoveo-docs/blob/master/other_blockchains/avalanche.md
雪崩回顾 #
Avalanche是一个关于如何为区块链建立股权证明共识的想法。
这里是雪崩白皮书:https://cloudflare-ipfs.com/ipfs/QmT1ry38PAmnhparPUmsUNHDEGHQusBLD6T5XJh4mUUn3v
2020年2月更新的白皮书链接:https://github.com/ava-labs/public-facing-docs/raw/master/ava-platform.pdf, 你可以在 “机制和属性 “部分看到,他们没有修复这些缺陷。
Avalanche是如何工作的? #
雪崩式共识的理念是,如果需要做出一些决定,每个人都可以对将做出的决定做出非承诺性的预测,然后他们可以询问他们的同行的预测。每个人都把自己的预测改为他们所查询的所有人中最常见的预测。
还有人这样评论雪崩 #
关于《雪崩》白皮书中的伪造的废话 (pdf) 本文的目的是试图让更多人理解这些概念。
假设100%的用户行为诚实,雪崩是否有效? #
假设Avalanche的用户100%诚实参与,这是一种投票协议,每个用户对结果的影响与他们在系统中控制的股份多少成正比。
投票永远不可能在区块链中发挥作用 所以Avalanche是4级易受软分叉贿赂攻击,即使100%的用户100%诚实地遵守规则。所以Avalanche比中心化替代方案更糟糕,即使100%的用户都是诚实的。
如果有些用户作弊,这有多糟糕? #
雪崩实际上比正常的投票协议更糟糕,因为用户不会100%诚实地行事。不遵守关于你显示什么预测的规则是没有后果的。
例如,如果有2个相互矛盾的txs,而你会从包含tx B而不是tx C中受益,那么为了你的利益,总是预测B会赢,即使你查询的大多数同行都选择C。
如果没有人作弊,那么这种方式作弊就是一个很好的策略。如果有10k个赌注相同的节点,而你能让其中的sqrt(10k)=100个节点作弊,那么几乎可以肯定,你会成功导致你喜欢的结果获胜。
由于这种方式作弊是有利可图的,我们可以预期大多数用户会这样做。但是,如果>1/3的赌注是为了使结果1获胜而作弊,>1/3的赌注是为了使结果2获胜而作弊,那么Avalanche将无法再增加任何块。进度将被冻结,而对于如何从这种状态中恢复,并没有公平的规则。
因此,雪崩就像投票协议一样不安全,但它更糟糕,因为它冻结在无法恢复的状态中。
关于此主题的更多阅读 #
这里有一篇论文显示,所有PoS区块链都容易受到软分叉的贿赂攻击 proof_of_stake.md