比特幣的交易手續費是一個很巧妙的設計,同時也是一個比較讓人迷惑的知識點。比如,查看一條交易,會看到手續費并不對應一個具體的 output 。到底手續費的額度是誰來定的,收取手續費的操作步驟是怎樣的,手續費的提高會不會影響比特幣用于做日常小額支付呢?本文一一來揭曉。
手續費的是在自由市場中形成的
比特幣是一個去中心化的系統,手續費的具體數額不是通過中央權威來規定的,而是在市場中自由競爭而形成的。
手續費是供需關系博弈的結果。使用比特幣轉賬的用戶越多,礦工就會越忙,如果交易手續費設置的過低,交易就會被礦工忽略。當然同一時刻,用戶設置的交易手續費也可以不相同,著急轉賬的人可以把手續費設置的高一點,這樣礦工會優先處理。而手續費設置的低一點也不一定就會轉賬失敗,因為礦工不忙的時候就會考慮這些交易了。https://bitcoinfees.earn.com/;上可以看到不同的手續費和轉賬速度之間的大致對應關系。
手續費是自由權利的體現。比特幣是個公開的網絡,每筆交易都是用戶的一個自我表達。比如,我發了一筆交易,有人認為這是垃圾交易,那麼誰去仲裁呢?如果有一個中央權威去仲裁,那麼權力猛獸就會誕生。而通過手續費可以達成自由并且防止資源濫用。
簡單來說一句話,手續費是市場來定的。
為何手續費不是 output ?
稍微深入到技術細節一些,到http://blockchain.com中查看一個交易,會發現交易的 output 中是沒有手續費這一項的。那麼手續費是如何最終到達礦工手里的呢?
交易手續費是交易的 input 減去 output 。盡管用戶在用錢包構建交易,或者區塊瀏覽器中查看一個交易的詳情的時候,可以看到手續費這一項的,但是底層的交易數據本身中是不包含手續費的。設置手續費的方式就是保證交易的 input 之和,要比 output 之和大。
交易中沒有手續費這一項是有原因的。簡單來說,交易構建的時候,手續費是不知道最終會轉賬給誰的比特幣地址的,所以不可能直接在交易中出現一個關于手續費的 output 。交易首先被用戶構建出來,然后廣播到網上。然后礦工挖礦競爭出塊。生成區塊后,才知道手續費要轉給誰。收取手續費的方式是這樣的,出塊礦工會在自己的區塊中構建coinbase交易,其中,礦工會累加本區塊內所有交易的手續費,然后把這筆錢作為 output 指向自己的地址。注意,coinbase 交易的 output 的輸出中除了手續費,還包含出塊獎勵,這兩項內容構成了比特幣的激勵。
這就是為何交易本身中不包含手續費的原因了,有意思吧?
手續費和小額支付
作為電子現金系統,比特幣的愿景之一是實現日常小額支付。但是如果手續費變高,買一杯咖啡需要支付10美元手續費,那這個愿景還能實現嗎?
先說手續費為何最近兩年逐步變高了。使用比特幣轉賬的人變多了,但是比特幣依然是十分鐘生產一個區塊,同時區塊容量又是有限的,所以手續費也就水漲船高。另外,隨著幣價的上漲,很多人參與挖礦,導致挖礦成本也提升了。挖礦成本上升,加上出塊獎勵逐步減少,不可否認,手續費會有持續上升的壓力。
但是采用第二層方案,依然可以實現超低手續費的。通過閃電網絡這樣的第二層方案,把用戶生成的無數的小額交易壓縮成一個交易后再交給作為第一層的比特幣網絡去執行,這樣就能讓用戶享受超低手續費,同時也不用等待網絡確認時間。
總之,手續費的確會提高,但是通過第二層方案,比特幣依然可以服務小額支付場景。
總結
關于交易手續費,咱們就聊到這里,來總結一下。首先,手續費不是由某個權威設置的,而是在市場博弈中形成的。另外,手續費是由用戶在構建交易的時候指定的,但是交易底層數據中是不包含手續費這一項的,輸入減去輸出就是手續費,手續費是在礦工構建的 coinbase 交易中轉給礦工的。最后,由于第二層解決方案的存在,手續費的提高不會阻礙比特幣服務小額支付場景。
發文者:鏈站長,轉載請註明出處:https://www.jmb-bio.com/4274.html