比特幣交易的手續費是如何計算的?

2009年1月3日 , 中本聰在芬蘭赫爾辛基的一個小型服務器上 , 挖出了比特幣的第一個區塊——創世區塊(Genesis BloCK) , 并獲得了50個比特幣的獎勵 。 當時 , 中本聰使用的挖礦工具就是cpu 。 我們知道 , 普通計算機都有配置CPU , 因此當時的挖礦門檻較低 , 使用家用電腦就可以挖礦 , 所有人都可以做礦工 。

比特幣交易的手續費是如何計算的?

文章插圖

當你從一個比特幣地址向另一個比特幣地址轉賬時 , 通常需要附加一筆額外的手續費給礦工 。 在比特幣的底層協議中 , 并沒有規定這筆手續費具體的數額是多少 , 只是要求地址中總輸入不小于總輸出 , 即你錢包中比特幣的總量必須大于你要轉賬的數額加上手續費數額 。

手續費的高低是由交易數據的大小和交易次數等因素決定的 。 在之前的區塊鏈課堂中介紹過 , 比特幣遵循的是UTXO模型 , 每筆交易都包含了若干筆交易輸入和交易輸出 。 而實際上 , 每筆未花費交易輸出的組成方式都取決于你的交易輸入 , 當你需要向其他地址轉1個BTC的時候 , 它可能是由你交易輸入中的5個0.2BTC組成 , 也可能是10個0.1BTC組成 。
通常 , 一筆普通比特幣交易是由一個輸入兩個輸出(交易輸出和找零輸出)構成 , 大小在200字節左右 , 按每1000字節默認收費0.0001BTC計算 , 普通的比特幣轉賬費用大概在0.001-0.002BTC之間;但是當單筆輸入不足以支付輸出時 , 就會出現上述的多個交易輸入構成未花費輸出的問題 , 此時其數據量就會變大 。 而未花費交易輸出的構成越復雜 , 需要處理的字節就越多 , 手續費也就相應越高 。
由于區塊容納交易記錄的容量有限 , 礦工一般會優先打包手續費高的交易 。 當然 , 目前在使用比特幣錢包進行轉賬時 , 大部分錢包可以根據網絡數據 , 自動將手續費調整為最佳狀態;但如果你的交易需要緊急確認 , 那么也可以選擇自定義費用 。
【比特幣交易的手續費是如何計算的?】

    推薦閱讀