Mining-Pools

Blockchain.info 大小上的 Bech32 交易是否準確?

  • April 23, 2019

我進行了一筆交易並支付了 120 sat/B,在區塊鏈上它說我已經支付了 78.995 sat/B,並註意到交易大小為 191(字節)

交易大小應該是:102(輸入)+ 32(輸出)+ 10(標頭)= 144 字節

這是 blockchain.info 的問題,交易費用是否正確,或者錢包沒有發送正確的費用,礦工是否會在我支付 120 sat/b 或 78 sat/b 時接受我的交易?

87e4a93012116020d7c385d92a0d307363e8040bfb89800c709f66c47ca58316

您的交易規模計算不正確。輸入是 1 字節輸入計數 + 36 字節輸出 + 1 字節 scriptSig + 4 字節序列 + 1 字節見證堆棧計數 + 1 字節簽名長度 + 71 字節簽名 + 1 字節公鑰長度 + 33 字節公鑰 = 149 字節輸入數據。加上 32 個字節用於輸出,10 個字節用於交易的其餘部分,為您提供了 191 個字節大小的交易。

因此,blockchain.info 正確計算了您的交易的序列化大小。然而,由於 segwit 數據被打折,因此礦工用於計算交易費率的大小並不是礦工所使用的。相反,他們使用的是每重量單位的費用,即 blockchain.info 在每字節費用費率下方顯示的 34.526 sat/WU 值。

您使用的任何錢包都可能使用虛擬字節(vbytes)而不是重量單位或實際字節。虛擬字節只是交易的大小,但將隔離見證折扣應用於交易中的隔離見證數據。你的交易是 110 vbytes,這給你一個 137.16 satoshis/vbyte 的費率。當你告訴你的錢包使用 120 sat/byte 的費率時,它可能實際上使用了 120 sat/vbyte。但是,當實際進行交易時,針對該費率所留下的更改會產生灰塵輸出,因此它被滾入費用本身,從而增加了實際支付的費率。

當我支付 120 sat/b 或 78 sat/b 時,礦工會接受我的交易嗎?

您的交易已被確認。

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