Private-Blockchain

我在哪裡可以設置私有乙太坊區塊鏈的最大/總乙太供應量?

  • May 6, 2019

我創建了一個基於乙太坊的私有區塊鏈,我想設置最大/總供應量,但不確定在創世塊創建期間在哪裡執行此操作或如何執行此操作。

(我確定以前有人問過這個問題,但我找不到。如果有人這樣做,請隨時標記為重複。)

恐怕你不能通過在任何地方設置一個值來做到這一點。你所要做的就是通過區塊獎勵來控制發行率。

要控制發行率,您有幾個選項:

  • 靜態定義您希望降低發行率的點,為您提供一系列階梯式降低。例如“在第 100,000 個區塊時,將發行率降低到每個區塊開採 2 ETH,並減少考慮的叔塊數量。”
  • 創建一個函式以線性(或以其他方式)減少每個塊的塊獎勵。(AccumulateRewards()可能是開始研究這個的好地方。)

為了使上述想法符合您想要的最終總供應量,您需要事先進行數學計算。

(警告:我自己沒有完成上述任何一項。其他人可能對他們如何完成您所要求的事情有不同的策略。)


另一種策略是通過增加區塊時間來降低發行率。這會增加交易時間,因此可能是您不想考慮的事情。如果你在任何時候這樣做,那麼關於難度炸彈會有各種問題:即難度增加導致阻塞時間增加導致發行率下降。

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