什麼是比特幣的礦工費?
用戶使用SuperEx BTC錢包轉帳BTC的時候需要支付一筆費用,這筆費用就是礦工費。 比特幣的礦工費可以鼓勵礦工打包交易,保證代幣正常流動,同時還保護著比特幣網絡的安全,使其免於被濫用。
礦工費如何計算
在瞭解如何計算礦工費之前,我們要知道以下三個概念。
轉帳交易體積(byte)
比特幣交易的本質是一種資料結構,其基本組織是未經使用的一個交易輸出,簡稱UTXO(unspent transaction output)。 發起轉帳需要使用UTXO,來組成新一筆轉帳的交易輸入,同時創建新的UTXO作為交易輸出。 由此,比特幣在不同所有者之間轉移,並在區塊中不斷消耗和創建UTXO。 我們在錢包中所看到的餘額,就是由這些和錢包地址存在聯系的數個UTXO累計的。
那麼UTXO和交易體積是什麼關係呢? 一般來說,UTXO是影響交易體積的主要因素。
有兩筆轉帳:
交易A中消耗3 UTXO並創建13 UTXO,交易體積為803 byte
交易B中消耗2 UTXO並創建4 UTXO,交易體積為379 byte
在礦工費率一致的前提下,交易A所需礦工費是交易B的2.1倍。
礦工費率(sat/byte)
聰(sat)是比特幣的最小計量單位,1 sat= 10^(-8)btc。 礦工費率即指每位元組交易體積需消耗的sat。
礦工費率取決於比特幣網絡的擁堵情况。 網絡擁堵時,我們可以設定更高費率以使交易更快打包,而當更多人這麼做,礦工費率就被不斷提升。 此時(2019.5.28),如果要使交易儘快打包,礦工費率已升至200 sat/byte。
計算公式
比特幣礦工費=轉帳交易體積(byte)*礦工費率(sat/byte)
所以比特幣的礦工費使用BTC支付。
說明
作為礦工,每一筆挖礦收入就是一個UTXO。 當挖礦收入積累到一定程度需要轉帳時,就會出現由於交易體積過大(UTXO數量過多)造成礦工費過高的情况。