Proof-of-Stake

Vitalik 博文中的 PoS 公式是什麼意思?

  • October 25, 2016

我不明白乙太坊部落格上Vitalik 的博文On Stake中的PoS 公式到底是什麼意思:

SHA256(prevhash + address + timestamp) <= 2^256 * balance / diff
  • 為什麼需要乘以 2^256?
  • 為什麼需要按難度劃分平衡?
  • 礦工是否僅每秒創建一個候選塊,因為時間戳是新塊的唯一區別?

每個變數意味著:

  • prevhash: 前一個區塊的雜湊。
  • address:權益礦工的地址。
  • timestamp: 目前的 Unix 時間,以秒為單位。
  • balance:堆棧礦工的賬戶餘額。
  • diff:一個可調整的全域難度參數。

我不能代表作者說話,但這是我的看法:

為什麼需要乘以 2^256?

您不需要這樣做*,*但這樣做可以讓您直覺地考慮它。0 到 2^256 是 SHA256 函式的可能輸出範圍。因此餘額/差異是允許“礦工”獲得獎勵的範圍的比例。

為什麼需要按難度劃分平衡?

用於獎勵範圍的自動全域調製。這允許新塊之間的延遲保持在預定義的範圍內,因此它也會影響新貨幣的供應。

礦工是否僅每秒創建一個候選塊,因為時間戳是新塊的唯一區別?

對於新區塊,prevhash 也會有所不同,但是是的;時間戳解析度是秒。

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