作者:扎克-赫斯, 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