Private-Blockchain
我在哪裡可以設置私有乙太坊區塊鏈的最大/總乙太供應量?
我創建了一個基於乙太坊的私有區塊鏈,我想設置最大/總供應量,但不確定在創世塊創建期間在哪裡執行此操作或如何執行此操作。
(我確定以前有人問過這個問題,但我找不到。如果有人這樣做,請隨時標記為重複。)
恐怕你不能通過在任何地方設置一個值來做到這一點。你所要做的就是通過區塊獎勵來控制發行率。
要控制發行率,您有幾個選項:
- 靜態定義您希望降低發行率的點,為您提供一系列階梯式降低。例如“在第 100,000 個區塊時,將發行率降低到每個區塊開採 2 ETH,並減少考慮的叔塊數量。”
- 創建一個函式以線性(或以其他方式)減少每個塊的塊獎勵。(
AccumulateRewards()
可能是開始研究這個的好地方。)為了使上述想法符合您想要的最終總供應量,您需要事先進行數學計算。
(警告:我自己沒有完成上述任何一項。其他人可能對他們如何完成您所要求的事情有不同的策略。)
另一種策略是通過增加區塊時間來降低發行率。這會增加交易時間,因此可能是您不想考慮的事情。如果你在任何時候這樣做,那麼關於難度炸彈會有各種問題:即難度增加導致阻塞時間增加導致發行率下降。