Proof-of-Stake
Vitalik 博文中的 PoS 公式是什麼意思?
我不明白乙太坊部落格上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 也會有所不同,但是是的;時間戳解析度是秒。