如何計(jì)算比特幣的交易手續(xù)費(fèi)
通常情況下比特幣的確可以免費(fèi)轉(zhuǎn)賬,但如果你的輸出(outputs)小于0.01BTC(包括你錢包內(nèi)部的資金變動(dòng))的話,你必須要支付0.0001的手續(xù)費(fèi)。
這個(gè)手續(xù)費(fèi)是獎(jiǎng)勵(lì)給礦工的,以激勵(lì)礦工繼續(xù)挖礦為比特幣提供足夠的算力從而確保比特幣網(wǎng)絡(luò)的安全。目前礦工的主要收入是通過創(chuàng)造新的塊(Block)來獲得12.5BTC的獎(jiǎng)勵(lì),但是這個(gè)獎(jiǎng)勵(lì)每4年減半,隨著時(shí)間的推移比特幣交易手續(xù)費(fèi)獎(jiǎng)勵(lì)將逐漸取代創(chuàng)造新塊的獎(jiǎng)勵(lì)。
(比特幣支付交易流程)
手續(xù)費(fèi)怎么算?
比特幣網(wǎng)絡(luò)規(guī)則內(nèi)置交易費(fèi)用結(jié)構(gòu),取決于系統(tǒng)推薦的(標(biāo)準(zhǔn))客戶端。我們拿比特幣核心(bitcoin core)打個(gè)比方,轉(zhuǎn)賬時(shí)就需要過如下幾道:
1. 籌備你要發(fā)送的比特幣
客戶端負(fù)責(zé)收集你錢包(Bitcoin-Qt)里的比特幣余額為支付做準(zhǔn)備,因?yàn)槟闶盏降拿恳还P比特幣都存在你的錢包里面直到你花掉它們。
好比, A給B轉(zhuǎn)了2枚比特幣;C又給B轉(zhuǎn)了3枚比特幣,那么兩次轉(zhuǎn)賬金額會(huì)單獨(dú)地趴在B的錢包中,直到被花出去。(注意:兩筆轉(zhuǎn)賬不會(huì)“自動(dòng)合并”為5BTC)。
那么,經(jīng)過一陣子,錢包中會(huì)積累不同金額的比特幣,所以才說,得考慮下用哪些做支付。
可用金額叫做交易的“輸入”,最終發(fā)送金額(包括退回到錢包的找零)稱為“輸出”。若交易“輸出”(包括找零)小于0.01BTC,則收取0.0001BTC的手續(xù)費(fèi)。 “選幣”時(shí),算法會(huì)盡量避開那些找零金額低于0.01BTC的幣。
2.數(shù)額越大、幣齡(age)越高優(yōu)先級(jí)越高
如果你發(fā)送金額太小或者是你的比特幣剛開采出來不久,那么你的轉(zhuǎn)賬就不再免費(fèi)之列。每一個(gè)交易都會(huì)分配一個(gè)優(yōu)先級(jí),這個(gè)優(yōu)先級(jí)通過幣的新舊程度、交易的字節(jié)數(shù)和交易的數(shù)量。具體來說,對(duì)于每一個(gè)輸入(inputs)來講,客戶端會(huì)先將比特幣的數(shù)量乘以這些幣在塊中存在的時(shí)間(幣齡,age),然后將所有的乘積加起來除以此次交易的大?。ㄒ宰止?jié)為單位)。
如果你確實(shí)大量的小額輸入,又想免費(fèi)轉(zhuǎn)出,這時(shí)候你可以加一個(gè)數(shù)額大的、幣齡大的比特幣金額,就會(huì)將平均優(yōu)先級(jí)提高,從而可以免費(fèi)轉(zhuǎn)出比特幣。
3.每千字節(jié)的收費(fèi)
每千字節(jié)的收費(fèi)在轉(zhuǎn)賬的最后客戶端會(huì)檢測本次轉(zhuǎn)賬的大小(以字節(jié)為單位),大小一般取決于輸入和輸出的數(shù)額大小,計(jì)算公式如下:148 * 輸入數(shù)額 + 34 * 輸出數(shù)額 + 10,如果該次轉(zhuǎn)賬的大小超過10000字節(jié)但是優(yōu)先級(jí)符合免費(fèi)的標(biāo)準(zhǔn),那么仍然可以享受免費(fèi)轉(zhuǎn)賬,否則需要支付手續(xù)費(fèi)。沒1000字節(jié)的費(fèi)用默認(rèn)是0.0001BTC,但是你也可以在客戶端里進(jìn)行追加,依次打開選項(xiàng)卡“設(shè)置》選項(xiàng)》主要”進(jìn)行手續(xù)費(fèi)的調(diào)整。如果你在設(shè)置的手續(xù)費(fèi)小于0.0001BTC按0.0001算。當(dāng)本條規(guī)則適用時(shí)將會(huì)取代步驟2的規(guī)則而不是累加。