Transaction-Fees
比特幣如何處理費用?(協議問題)
如果費用沒有寫入賬本,只是輸入交易金額和輸出交易金額之間的差額,礦工如何證明他的錢包可以訪問費用金額?
礦工如何證明他的錢包可以訪問費用金額?
礦工沒有證明這一點。在coinbase 交易中獲得輸入和輸出差異的能力已融入比特幣共識規則。任何有幸找到一個區塊的礦工都可以將一個區塊中包含的交易輸入和輸出的所有差異相加,並將它們聚合到 coinbase 交易中。
然後礦工可以在 100 個區塊之後花費 coinbase 輸出。
編輯#1:@eponymous 關於如果礦工沒有獲得所有交易費用可能減少比特幣供應的評論。
假設礦工選擇不在coinbase 交易中獲得所有輸入和輸出的差異,那麼比特幣的總供應量將會減少。2100 萬比特幣供應量是一個理論上的限制,假設所有礦工都能獲得所有潛在的交易費用並阻止補貼獎勵。
範例:輸入和輸出的總差值為 1 BTC,但礦工獲得 0.9 BTC。那麼 0.1BTC 將從流通中流失。
編輯#2:包括@pwuille 對 2100 萬比特幣存在的出色解釋
我們有交易規則
txFee = Σ(inputs) − Σ(outputs)
但是,coinbase 交易不受上述規則的約束,而是受到整個區塊的規則的約束:
Σ(inputs) > Σ(outputs) − blockSubsidy
後一條規則允許礦工在 coinbase 輸出中向自己發送所有交易費用和區塊補貼。Coinbase 輸出只有在它們成熟到 100 次確認後才允許使用,否則就像任何其他交易輸出一樣工作。因此,礦工可以像任何其他使用者一樣證明資金是他的。
區塊補貼遵循獎勵時間表:最終會有多少比特幣?