Go-Ethereum
測試網路 - 了解 Ether 是如何生成的
我使用唯一的網路 ID 和種子節點設置了一個測試網路(主要用於學習目的)。在呼叫“geth init”並且沒有向任何錢包預分配任何東西後,網路沒有乙太幣,目前也沒有待處理的交易。
問題一
因此,礦工從 miner.start() 開始。過了一點點時間,他們就會在錢包中生成乙太幣。這是怎麼發生的?據我了解,挖礦是執行驗證雜湊以使交易通過的過程,並獲得交易費用作為獎勵。如果沒有待處理的交易,挖礦如何工作?
問題二
假設我想預先分配 20% 的所有可能的乙太幣。創世文件中有沒有辦法做到這一點?您可以指定分配給單個帳戶的乙太幣數量,但不能指定可用乙太幣池的總數。
問題 1
交易費用不是唯一的獎勵,每個開采的區塊也會憑空創造一些乙太幣並將其提供給礦工。如果沒有待處理的交易,礦工只會挖一個沒有任何內容的區塊。
問題2
與比特幣不同,乙太坊的挖礦獎勵不會減少,從而阻止了“總可用乙太池”的存在。如果你想要一個,你將不得不修改客戶端的原始碼,這並不容易。