“逐塊共識”與“逐鏈共識”有何不同?
我看到 Vlad Zamfir 能夠證明區塊共識對 Vitalik 有很大的好處。比鏈上共識更好嗎?將逐塊共識開發到乙太坊的未來版本有哪些風險?
來源:https ://blog.ethereum.org/2015/12/28/understanding-serenity-part-2-casper/
by-block 與 by-chain 有何不同?
鏈上共識方案中的客戶端嘗試通過從第一個區塊遍歷區塊鏈到最新區塊並確定哪個分叉具有更多參與或散列能力或其背後的任何東西來確定最長的分叉(使其成為“正確的”鏈) (取決於區塊鏈的類型)。這成為堅持使用正確鏈的經濟激勵,因為否則,如果您堅持使用不“正確”或使用最廣泛的鏈,您將失去對交易最終性的任何保證。區塊共識不採取這種方法。使用了一種投注機制,以便驗證者(收集、處理和對交易區塊進行投票的人)在逐個區塊的基礎上確定交易的共識,而不管區塊鏈的高度如何。驗證者分別對每個區塊高度進行投票,這些區塊是一旦達到區塊確定性狀態就形成的“鏈”。遍歷逐塊區塊鏈的客戶端將通過該鏈並下載驗證者所做的所有塊和賭注。客戶將根據之前的賭注來確定該塊是有效還是無效。一個無效的區塊會有很多負面的投注,而一個有效的區塊會顯示正面投注的歷史。驗證者在具有更多積極賭注的區塊上下注是有經濟動機的,因為如果他們做錯了,他們會因失去部分股份而受到懲罰。客戶依靠驗證者下注,並基本上將區塊投票為最終狀態,該區塊要麼是有效區塊,要麼是無效區塊。
它比鍊式更好嗎?
支持和反對逐塊共識的爭論,所以我無法回答“哪個更好”的問題。您連結到的文章涉及其中一些論點。
區塊共識的風險是什麼?
與實施 CASPER 相關的更明顯的風險之一是尚未解決的問題,即如何安全地獲得正確的帶外驗證者列表。當您在 CASPER 等系統中作為綁定驗證者加入區塊鏈時,您必須檢索目前驗證者列表才能將它們加入投注過程。如果驗證者獲得一份惡意列表,其中包括串通或以某種方式以惡意身份行事的驗證者,則可能會從其他綁定的驗證者那裡竊取乙太幣或破壞區塊鍊網路。這可以通過各種攻擊來實現,包括一群惡意驗證者通過串通改變他們在區塊上的投注策略來欺騙誠實驗證者,同時導致誠實驗證者損失資金(有關更多資訊,請參閱本文末尾)。