Proof-of-Stake

在 Casper 中如何進行區塊投注?

  • April 28, 2020

投註一個區塊就是投注金錢,實際上是這樣說的:

“我相信這個區塊至少有60%的機率是真的。”

Q1。一旦下注,是否可以更改賭注?

我的猜測不是,所以最初驗證者應該下小注,最終他們都收斂並同意。(Casper 的一部分正在證明這種融合?)

Q2。如果驗證者有 100 ETH 的存款(例如),當他們下注 10% 時,他們是否會將 10 ETH 置於風險之中?

Q3。如果是這樣,如果驗證者意識到錯誤並想要切換並在另一個區塊上 100% 下注,會發生什麼?據推測,這 10 個 ETH將失去,而驗證者將剩下 90 個 ETH 用於下注。這是正確的還是驗證者需要再存入 10 ETH?為了在另一個區塊上 100% 下注,驗證者是否將 90 ETH 或 100 ETH 置於風險之中?

Q1。是的,驗證者可以改變他們的賭注。投票發生在每個區塊上,驗證者可以隨心所欲地投票。從弗拉德:

驗證者通過為每個高度(即塊編號)分配一個機率並將其作為賭注發布來獨立下注每個高度的塊。通過迭代下注,驗證者在每個高度準確地選出一個區塊

Q2。你是對的。驗證者被激勵做出高額賭注並儘快達成一致,因為他們的獎勵會隨著時間的推移而減少。

Q3。我認為這方面的細節尚未確定,但驗證者可以根據需要將所有 10 個乙太幣重新分配給另一個區塊。這必須被允許證明系統最終收斂。為了阻止驗證者在區塊之間快速切換高額賭注並促進最終確定性,來自 Vlad:

此外,如果驗證者改變他們的賭注太大,例如在一個區塊上以很高的機率投票,然後在另一個區塊上以很高的機率投票,那麼他們將受到嚴厲的懲罰。

來源:https ://blog.ethereum.org/2015/08/01/introducing-casper-friendly-ghost/

我不確定1),但我想這是不可能的。

關於 2) 和 3),參考這篇文章,特別 **是 Casper 是如何工作的?**部分,您似乎使用跟踪 6 個項目的 Casper 契約打賭,其中之一是:

驗證人存款的目前大小(請注意,驗證人下注會增加或減少該值)

如果我沒有弄錯並正確理解,這將是您的#2 問題。

對於 3),我找不到參考或答案,但也許該引用部分回答了它:

為了防止驗證者向不同的宇宙提供不同的賭注,我們有一個簡單的 slashing 條件:如果您使用相同的序列號進行兩次下注,或者即使您下注無法讓 Casper 合約處理,您也輸了您的全部存款。

引用自:https://ethereum.stackexchange.com/questions/5711