History

546 satoshis 的粉塵限制是如何選擇的?為什麼不是 550 聰?

  • December 16, 2021

546從歷史上看,為什麼選擇 satoshis 作為粉塵限製而不是 satoshis547是有原因的550嗎?

從技術上講,粉塵限制實際上並不是固定的 - 它根據輸出類型而有所不同。對於 p2pkh 輸出,546 satoshis 只是最常見的一個。作為壽命最長的輸出類型,我懷疑一些錢包/部落格文章/文獻可能會將其視為硬編碼的灰塵限制。

至於如何達到 546 satoshis,我們首先要知道“塵”是什麼意思。粉塵輸出是一種花費超過其價值的輸出。換句話說,花費 >X 的 X BTC 輸出是灰塵輸出。這與花費輸出所需的數據量成正比,因為比特幣中的費用通常表示為“每字節”。您必須添加到您的 tx 以花費輸出的字節越多,其灰塵門檻值就越高。

一個非常基本的 tx 由 1 p2pkh 輸入(~148 字節)和 1 p2pkh 輸出(~34 字節)組成,達到 182 字節。灰塵限制是這個數字的 3 倍(假設中繼費為 1 satoshi),或182*3 = 546sats。

對於更複雜的 txs,例如 p2sh,這個數字更大。對於空間密集型較小的選項,例如較新的 segwit 選項,這個數字會更低。

可以在此處找到比特幣核心中用於確定灰塵門檻值的程式碼。

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