Go-Ethereum

測試網路 - 了解 Ether 是如何生成的

  • January 8, 2018

我使用唯一的網路 ID 和種子節點設置了一個測試網路(主要用於學習目的)。在呼叫“geth init”並且沒有向任何錢包預分配任何東西後,網路沒有乙太幣,目前也沒有待處理的交易。

問題一

因此,礦工從 miner.start() 開始。過了一點點時間,他們就會在錢包中生成乙太幣。這是怎麼發生的?據我了解,挖礦是執行驗證雜湊以使交易通過的過程,並獲得交易費用作為獎勵。如果沒有待處理的交易,挖礦如何工作?

問題二

假設我想預先分配 20% 的所有可能的乙太幣。創世文件中有沒有辦法做到這一點?您可以指定分配給單個帳戶的乙太幣數量,但不能指定可用乙太幣池的總數。

問題 1

交易費用不是唯一的獎勵,每個開采的區塊也會憑空創造一些乙太幣並將其提供給礦工。如果沒有待處理的交易,礦工只會挖一個沒有任何內容的區塊。

問題2

與比特幣不同,乙太坊的挖礦獎勵不會減少,從而阻止了“總可用乙太池”的存在。如果你想要一個,你將不得不修改客戶端的原始碼,這並不容易。

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