交易費用的多少會影響交易的優先級嗎?
我一直在這裡閱讀有關交易費用的資訊。
從文章來看,
事務優先級計算為輸入年齡的值加權總和除以事務大小(以字節為單位):priority = sum(input_value_in_base_units * input_age)/size_in_bytes 事務需要具有高於 57,600,000 的優先級以避免強制限制(從客戶端版本 0.3 開始.21)。
有一些規則可以根據客戶等確定所需的交易費用。我的問題是支付費用是否會增加優先級,或者它如何增加交易被網路接受的機會。如果它改變了優先級,那麼確定優先級的公式是什麼。如果您支付的費用超過預設費用,是否會進一步提高優先級?
目前沒有。任何“所需費用”僅由客戶端而非網路或協議強制執行。
將哪些交易包含在一個區塊中取決於每個礦工。如果被迫做出選擇,礦工會選擇付費交易而不是非付費交易,但是目前的交易量非常低,以至於所有交易(付費和其他)都可以放入下一個區塊,並且有很大的空閒空間。如果您使用修改後的免費客戶端,大多數礦工只會簡單地包含您的費用交易。一些池(Eligius)將排除“應該”(基於主線客戶規則)收費的免費交易。
至於保證進入下一個區塊的最低費用是多少。大多數礦工和礦池按費用優先交易,然後是優先級。如果您包含任何費用(即使是 1 satoshi),即使它低於主線客戶的要求,它也可能會包含在下一個區塊中。支付更多的價值可能可以忽略不計,因為支付任何東西幾乎可以保證訪問下一個區塊。區塊大小限制並不是保證更高費用(並進一步提升交易列表排序)的容量限制。在目前交易量下,我看不到任何礦工從任何區塊中排除有效的支付交易。
當區塊獎勵接近於零時,目前的費用結構(或缺乏)會帶來一些可擴展性問題。開發團隊表示計劃在以後的版本中改進收費結構。這是一個需要解決的問題,因為現在可以簡單地在每筆交易中包含 1 satoshi 費用,這會將塊費用降低到 ~(每秒交易)/每塊 166,667 BTC。即使在 1,000 tps 的高容量下,這也是一個很小的數字,因此網路雜湊能力將下降到目前雜湊能力的一小部分,從而使網路易受攻擊。