Proof-of-Stake
針對遠端攻擊提出了哪些解決方案?
遠端攻擊(此處解釋)是針對權益證明的攻擊之一。對此提出了什麼樣的解決方案?
它歸結為 (1) 具有驗證者故障歸因(即我們可以辨識是否有任何不良行為者)和 (2) 所有活躍的驗證者都有活期存款以便在遊戲中佔有一席之地。
從最近的Casper 101開始:
$$ Nothing at stake and long range attack $$通過 slasher 的想法(及其改進的變體)解決。要點是(1)驗證者是已知的,這允許在驗證者級別進行故障歸因;(2)通過具有強烈抑制某些行為的“削減條件”,可以緩解這些問題。同樣,這個例子對於理解 Casper 團隊對共識算法設計的觀點至關重要:我們可以將經濟機制設計用於安全的分佈式系統。
來自 Vitalik 2014 年的文章:
本來我認為這個問題是根本問題,但實際上這是一個可以解決的問題。例如,一種解決方案是注意每個塊都必須有一個時間戳,並且使用者拒絕時間戳遠遠早於他們自己的鏈。因此,遠端攻擊必須適應相同的時間長度,但因為它涉及的貨幣單位數量要少得多,所以它的得分會低得多。另一種選擇是要求所有代幣的至少某個百分比(例如,30%)支持每個區塊或每第 N 個區塊,從而絕對防止所有使用少於該百分比的代幣的攻擊。我們自己的 PoS 算法Slasher可以很容易地用這些解決方案中的任何一個進行改造。
來自弗拉德的Casper 歷史第 2 部分:
僅當發件人目前有存款時,簽署的承諾才有意義。
…
忽略來自目前沒有保證金的節點的共識消息可以解決遠端攻擊問題。