Mining-Theory

完全不對交易進行排序可以嗎?

  • January 11, 2017

根據掌握比特幣。挖礦 - 交易年齡、費用和優先級,礦工使用特殊參數對交易進行排序,稱為優先級,看起來像

優先級 = 總和(輸入值 * 輸入年齡)/事務大小

如果優先級大於 57,600,000,則表示該事務為高優先級,將寫入前 50 kb。

問題是:**優先級真的有必要嗎?**我的意思是,如果我是一名礦工,並且我有例如 1000 筆未確認的交易,是否可以隨機選擇 100 筆交易並將它們按原樣放入區塊中?沒有按優先級或費用排序?

會成功還是我會收到reject消息或其他什麼?

只要所有選定的交易都有效,您就可以選擇任何您想要的交易。

您應該檢查所選交易中沒有雙重支出,並且您保留任何以正確順序建立在彼此之上的交易,即如果您選擇兩者,則如果TX B花費 , 的輸出TX ATX B則必須在塊的後面列出。TX A

按費率(即按數據大小或每字節支付的費用)對它們進行排序將貪婪地最大化您每個塊收取的交易費用,為了在最大化費用的同時優化塊使用,您可能不得不使用背包求解器。

Bitcoin Core 0.12.0 中預設關閉了優先級,實際上我幾個月前問過是否還有礦工仍然按優先級選擇

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