Mining-Reward
獎勵系統比特幣
我不完全確定比特幣的獎勵系統是如何運作的。
因此,每 10 分鐘解決一個區塊,並獎勵 25 個比特幣給礦工(或群組)。這與礦工為解決區塊所投入的總計算能力成正比。因此,擁有 30% 網路總功率的礦工有 30% 的機會獲得 25 個比特幣,因此每 10 分鐘獲得大約 8 個比特幣,對嗎?如果是一組 4 名礦工,我認為每個礦工平均支付 2 個比特幣。
交易費用如何與此相關?所以一個塊由交易組成。所有交易的所有費用是否加起來並添加到基本的 25 比特幣獎勵中,因此按照與上述相同的機率進行獎勵?
此外,這是否意味著某個區塊可以比另一個區塊更有價值,是否應該有人特別慷慨地支付交易費用?
一個成功的礦工可以為自己索取的比特幣數量是
currentBlockReward + transaction fees
. 如果有很多費用,一個區塊可能比其他區塊更有價值。當使用者發送交易時,他們可以通過分配給交易接收者的費用少於輸入的總數來附加交易費用。未分配的金額可以作為交易費用申報:
Inputs - outputs = Transaction Fee
Example: In: 0.005BTC, Out: 0.004BTC ⇒ Transaction Fee: 0.001BTC
當礦工努力確認一個區塊時,他們會將他們各自的Coinbase 交易包含在他們試圖確認的交易數據中。該Coinbase 交易將區塊獎勵和交易費用花費到礦工選擇的地址。這意味著礦工在成功找到一個區塊時會分配自己的獎勵。
但是,在找到一個塊後,每個節點都會檢查該塊是否符合規則:一個塊中所有交易輸出的總和必須小於所有交易輸入和塊獎勵,即礦工只能分配自由浮動交易費用和目前的塊獎勵給他自己。
sum(BlockOutputs) ≤ sum(BlockInputs) + BlockReward
過去曾發生過一名礦工聲稱比他本應擁有的要少的情況。在這種情況下,其餘部分會失去到網路中。
另請參閱相關問題: