Mining-Theory
完全不對交易進行排序可以嗎?
根據掌握比特幣。挖礦 - 交易年齡、費用和優先級,礦工使用特殊參數對交易進行排序,稱為優先級,看起來像
優先級 = 總和(輸入值 * 輸入年齡)/事務大小
如果優先級大於 57,600,000,則表示該事務為高優先級,將寫入前 50 kb。
問題是:**優先級真的有必要嗎?**我的意思是,如果我是一名礦工,並且我有例如 1000 筆未確認的交易,是否可以隨機選擇 100 筆交易並將它們按原樣放入區塊中?沒有按優先級或費用排序?
會成功還是我會收到
reject
消息或其他什麼?
只要所有選定的交易都有效,您就可以選擇任何您想要的交易。
您應該檢查所選交易中沒有雙重支出,並且您保留任何以正確順序建立在彼此之上的交易,即如果您選擇兩者,則如果
TX B
花費 , 的輸出TX A
,TX B
則必須在塊的後面列出。TX A
按費率(即按數據大小或每字節支付的費用)對它們進行排序將貪婪地最大化您每個塊收取的交易費用,為了在最大化費用的同時優化塊使用,您可能不得不使用背包求解器。
Bitcoin Core 0.12.0 中預設關閉了優先級,實際上我幾個月前問過是否還有礦工仍然按優先級選擇。