Transactions

從技術角度如何收取交易費用?

  • July 6, 2016

典型的交易有一個或多個輸入和一個或多個輸出。由於沒有為輸入指定數量,因此規則是始終傳輸所有輸入。輸入中包含的值與輸出的總值之間的任何差異都將永遠失去。

首次送出交易時,輸入值和輸出值之間可能存在差異。組裝區塊的礦工可能會將未說明的差異重定向到他們自己或他們希望的任何地址,稱為“交​​易費”,但我的問題是他們如何做到這一點?

這樣做的唯一方法似乎是將新輸出添加到事務和新腳本以將值發送到輸出。因此,換句話說,礦工會將交易從原始發布者送出的表格更改為包含費用傳輸的新表格。

但是,交易不是散列以防止有人更改它嗎?如果礦工可以更改它,為什麼不將其更改為將所有輸入都指向他們自己呢?

典型的交易有一個或多個輸入和一個或多個輸出。由於沒有為輸入指定數量,因此規則是始終傳輸所有輸入。輸入中包含的值與輸出的總值之間的任何差異都將永遠失去。

這是不正確的。輸入量和輸出量之間的差額,就是我們所說的費用。它沒有失去。

這樣做的唯一方法似乎是將新輸出添加到事務和新腳本以將值發送到輸出。因此,換句話說,礦工會將交易從原始發布者送出的表格更改為包含費用傳輸的新表格。

這是不可能的。礦工不能修改交易。

相反,有一個簡單的規則,即 coinbase 交易(每個區塊中的第一筆交易,由礦工創建)被允許具有總金額為補貼值(目前為 25 BTC,很快為 12.5 BTC)加上總和的輸出塊中其他交易的所有費用。

引用自:https://bitcoin.stackexchange.com/questions/46388