發表於 2019-06-24 11:24:15
通常情況下比特幣的確可以免費轉帳,但如果你的輸出(outputs)小於0.01BTC(包括你錢包內部的資金變動)的話,你必須要支付0.0001的手續費。
這個手續費是獎勵給礦工的,以激勵礦工繼續挖礦為比特幣提供足夠的算力從而確保比特幣網絡的安全。目前礦工的主要收入是通過創造新的塊(Block)來獲得12.5BTC的獎勵,但是這個獎勵每4年減半,隨著時間的推移比特幣交易手續費獎勵將逐漸取代創造新塊的獎勵。
(比特幣支付交易流程)
手續費怎麼算?
比特幣網絡規則內置交易費用結構,取決於系統推薦的(標準)客戶端。我們拿比特幣核心(bitcoin core)打個比方,轉帳時就需要過如下幾道:
1. 籌備你要發送的比特幣
客戶端負責收集你錢包(Bitcoin-Qt)裡的比特幣餘額為支付做準備,因為你收到的每一筆比特幣都存在你的錢包裡面直到你花掉它們。
好比, A給B轉了2枚比特幣;C又給B轉了3枚比特幣,那麼兩次轉帳金額會單獨地趴在B的錢包中,直到被花出去。(注意:兩筆轉帳不會「自動合併」為5BTC)。
那麼,經過一陣子,錢包中會積累不同金額的比特幣,所以才說,得考慮下用哪些做支付。
可用金額叫做交易的「輸入」,最終發送金額(包括退回到錢包的找零)稱為「輸出」。若交易「輸出」(包括找零)小於0.01BTC,則收取0.0001BTC的手續費。 「選幣」時,算法會儘量避開那些找零金額低於0.01BTC的幣。
2.數額越大、幣齡(age)越高優先級越高
如果你發送金額太小或者是你的比特幣剛開採出來不久,那麼你的轉帳就不再免費之列。每一個交易都會分配一個優先級,這個優先級通過幣的新舊程度、交易的字節數和交易的數量。具體來說,對於每一個輸入(inputs)來講,客戶端會先將比特幣的數量乘以這些幣在塊中存在的時間(幣齡,age),然後將所有的乘積加起來除以此次交易的大小(以字節為單位)。
如果你確實大量的小額輸入,又想免費轉出,這時候你可以加一個數額大的、幣齡大的比特幣金額,就會將平均優先級提高,從而可以免費轉出比特幣。
3.每千字節的收費
每千字節的收費在轉帳的最後客戶端會檢測本次轉帳的大小(以字節為單位),大小一般取決於輸入和輸出的數額大小,計算公式如下:148 * 輸入數額 + 34 * 輸出數額 + 10,如果該次轉帳的大小超過10000位元組但是優先級符合免費的標準,那麼仍然可以享受免費轉帳,否則需要支付手續費。沒1000位元組的費用默認是0.0001BTC,但是你也可以在客戶端裡進行追加,依次打開選項卡「設置》選項》主要」進行手續費的調整。如果你在設置的手續費小於0.0001BTC按0.0001算。當本條規則適用時將會取代步驟2的規則而不是累加。
打開APP閱讀更多精彩內容
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴