比特幣的手續費原理

買賣虛擬貨幣

比特幣的交易手續費是一個很巧妙的設計,同時也是一個比較讓人迷惑的知識點。比如,檢視一條交易,會看到手續費並不對應一個具體的 output 。到底手續費的額度是誰來定的,收取手續費的操作步驟是怎樣的,手續費的提高會不會影響比特幣用於做日常小額支付呢?


手續費的是在自由市場中形成的


比特幣是一個去中心化的系統,手續費的具體數額不是透過中央權威來規定的,而是在市場中自由競爭而形成的。


手續費是供需關係博弈的結果。使用比特幣轉賬的使用者越多,礦工就會越忙,如果交易手續費設定的過低,交易就會被礦工忽略。當然同一時刻,使用者設定的交易手續費也可以不相同,著急轉賬的人可以把手續費設定的高一點,這樣礦工會優先處理。而手續費設定的低一點也不一定就會轉賬失敗,因為礦工不忙的時候就會考慮這些交易了。https://bitcoinfees.earn.com/ 上可以看到不同的手續費和轉賬速度之間的大致對應關係。


手續費是自由權利的體現。比特幣是個公開的網路,每筆交易都是使用者的一個自我表達。比如,我發了一筆交易,有人認為這是垃圾交易,那麼誰去仲裁呢?如果有一箇中央權威去仲裁,那麼權力猛獸就會誕生。而透過手續費可以達成自由並且防止資源濫用。


簡單來說一句話,手續費是市場來定的。


為何手續費不是 output ?


稍微深入到技術細節一些,到 http://blockchain.com 中檢視一個交易,會發現交易的 output 中是沒有手續費這一項的。那麼手續費是如何最終到達礦工手裡的呢?


交易手續費是交易的 input 減去 output 。儘管使用者在用錢包構建交易,或者區塊瀏覽器中檢視一個交易的詳情的時候,可以看到手續費這一項的,但是底層的交易資料本身中是不包含手續費的。設定手續費的方式就是保證交易的 input 之和,要比 output 之和大。


交易中沒有手續費這一項是有原因的。


簡單來說,交易構建的時候,手續費是不知道最終會轉賬給誰的比特幣地址的,所以不可能直接在交易中出現一個關於手續費的 output 。


交易首先被使用者構建出來,然後廣播到網上。然後礦工挖礦競爭出塊。生成區塊後,才知道手續費要轉給誰。收取手續費的方式是這樣的,出塊礦工會在自己的區塊中構建coinbase交易,其中,礦工會累加本區塊內所有交易的手續費,然後把這筆錢作為 output 指向自己的地址。注意,coinbase 交易的 output 的輸出中除了手續費,還包含出塊獎勵,這兩項內容構成了比特幣的激勵。


這就是為何交易本身中不包含手續費的原因了,有意思吧?



手續費和小額支付


作為電子現金系統,比特幣的願景之一是實現日常小額支付。但是如果手續費變高,買一杯咖啡需要支付10美元手續費,那這個願景還能實現嗎?


先說手續費為何最近兩年逐步變高了。使用比特幣轉賬的人變多了,但是比特幣依然是十分鐘生產一個區塊,同時區塊容量又是有限的,所以手續費也就水漲船高。另外,隨著幣價的上漲,很多人參與挖礦,導致挖礦成本也提升了。挖礦成本上升,加上出塊獎勵逐步減少,不可否認,手續費會有持續上升的壓力。


但是採用第二層方案,依然可以實現超低手續費的。透過閃電網路這樣的第二層方案,把使用者生成的無數的小額交易壓縮成一個交易後再交給作為第一層的比特幣網路去執行,這樣就能讓使用者享受超低手續費,同時也不用等待網路確認時間。


總之,手續費的確會提高,但是透過第二層方案,比特幣依然可以服務小額支付場景。


總結


關於交易手續費,咱們來總結一下。


首先,手續費不是由某個權威設定的,而是在市場博弈中形成的。


另外,手續費是由使用者在構建交易的時候指定的,但是交易底層資料中是不包含手續費這一項的,輸入減去輸出就是手續費,手續費是在礦工構建的 coinbase 交易中轉給礦工的。


最後,由於第二層解決方案的存在,手續費的提高不會阻礙比特幣服務小額支付場景。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;