Consensus
什麼是 GHOST,它與 Frontier 和 Casper 有什麼關係?
盡可能高層次又不失重要意義,GHOST背後的直覺是什麼?目前在 Frontier 中是如何實施的?Casper 中的 GHOST 會有什麼不同?
GHOST 是Greedy Heaviest Observed Subtree鏈選擇規則的縮寫,它是對比特幣區塊鏈的提議修改(論文)。
GHOST 最初是一種協議修改,一種鏈選擇規則,它利用主鏈之外的塊來獲得更安全和可擴展的系統。
通過這種修改,可以將區塊鏈加速到每秒 1 個塊的速度。結果是在不損害區塊鏈共識和安全性的情況下,可能的交易率普遍更高。
乙太坊實現了一個簡化版的 GHOST,它只下降了七個級別。具體定義如下:
塊必須指定父級,並且必須指定 0 個或多個叔塊
包含在塊 B 中的叔叔必須具有以下屬性:
- 它必須是 B 的第 k 代祖先的直接子代,其中 2 <= k <= 7。
- 它不能是B的祖先
- 叔叔必須是有效的區塊頭,但不需要是之前驗證過的甚至是有效的區塊
- 一個叔塊必須不同於先前塊中包含的所有叔塊以及同一塊中包含的所有其他叔塊(非雙包含)
對於區塊 B 中的每個叔叔 U,B 的礦工獲得額外的 3.125% 的 coinbase 獎勵,而 U 的礦工獲得 93.75% 的標準 coinbase 獎勵。
這個限量版的 GHOST,叔叔最多只能包含 7 代,使用有兩個原因。首先,無限制的 GHOST 將在計算給定區塊的哪些叔叔有效時包含太多複雜性。其次,乙太坊中使用的無限制 GHOST 補償消除了礦工在主鏈而不是公共攻擊者的鏈上挖礦的動機。