Transactions
為什麼刪除事務優先級?
據我所知,在早期版本的比特幣中,有一個關於交易優先級的機制。但是,它已被刪除(或不再被考慮),現在唯一選擇確認的標準是費用。
誰能解釋一下,這個設計決定背後的原因是什麼?很快,為什麼?
首先,優先機制不是共識規則。最初,它只是在一個塊(100 kb IIRC)中為具有高優先級的事務保留了幾百千字節的空間。但這不是一個共識規則。它不必存在。在區塊開始變滿後,許多礦工出於獲得盡可能多的收入的利益,選擇停止保留這個空間作為優先級。通過選擇幾百個支付更多費用的交易比選擇幾百個沒有但有優先權的交易可以賺更多的錢。由於沒有礦工實際使用優先級,比特幣核心從其費用和確認估計中刪除了優先級,這樣給定的值會更現實,程式碼也會更簡單。
以下拉取請求及其中連結的問題包含核心開發人員在刪除優先級時進行的一些討論:https ://github.com/bitcoin/bitcoin/pull/9602、https : //github.com/bitcoin/比特幣/pull/7022,https://github.com/bitcoin/bitcoin/pull/7008。
“年齡 x 值”的選擇為早期採用者/大型hodlers創造了任意貴族。擁有舊幣的早期採用者可以隨時排隊,大型hodlers可以通過將大量資金從他們自己轉移到他們的找零輸出來排隊。這兩個特徵都與正在使用的網路上的實際資源沒有任何關係。事實上,後者實際上可以通過鼓勵潛在可避免的變更輸出來增加資源使用。
另一方面,按費率選擇交易是一種在所需資源和成本之間建立關係的機制。它允許礦工最大化他們的收入和使用者有效地發出優先級信號。