區塊鏈新手教學 — #02 區塊鏈 (礦工及交易費) (2/2)

JKOBlockchain
JKOBlockchain
Published in
6 min readMay 20, 2022

我們在上一篇帶大家了解區塊鏈的基本名詞以及特性,如果你還沒有被有點複雜難懂的區塊鏈知識嚇跑。這篇將繼續「區塊鏈」這個主題,會更詳細跟大家解釋交易、礦工費以及如何使用 Explorer 查詢鏈上資訊。

這篇將分為以下兩個部分:

  • 交易及礦工費
  • Explorer 介紹

交易及礦工費

了解區塊鏈的本質和它的一些特性後,我們將更詳細地解釋交易以及交易時需要支付的費用。

交易其實就是改變這個帳本狀態的行為。最常見的就是 transfer — A 將 10 $DAI 的資產「轉移」給 B 的動作更改了這兩個地址的金額,A 的地址要少 10 $DAI,而 B 的地址要多 10 $DAI,所以整個帳本的「狀態」改變了。另一個用戶容易遇到的交易是 approve — 當我們的地址要跟其它應用程式互動時,就需要這個動作來批准他們動用我們地址的資產。

例如:我們要在一個去中心化的交易所用 $DAI 買 $USDT,就需要先核准這個應用程式將我們地址中的 $DAI 幣取走,才有辦法進行幣的買賣。這個「批准的動作」也會被記錄在區塊鏈上,因為這個應用程式(DApp)的地址現在有了你的地址的權限。更多關於這些應用程式 (a.k.a 智能合約) 的內容也會在之後的主題進行更詳細的解釋。

與應用程式互動時會需要 approve 給應用程式動用自己資產的權限。資料來源:Uniswap

利用「區塊鏈」交易跟我們現在習慣的許多交易方式一樣都需要手續費,只是在區塊鏈的世界我們稱它為「礦工費」(gas fee)。前面有提到,區塊鏈是由「礦工」維護的,而他們在挖礦的過程也會得到獎勵,這些獎勵就有部分是「使用者支付的礦工費」來的。不過礦工費不是一個固定的金額或百分比,而是依據這個交易的複雜度和現在整個鏈的網絡擁擠程度決定。

算法:gas fee = gas price * gas used

「礦工費」計算的概念很像油錢,要看加了多少油和現在的油價多少。gas price 的高低也和油錢一樣是依據供給需求訂定的,當愈多人在發送交易時,gas price 就會愈高。當你支付愈高的 gas price 時,礦工也會愈快將你的交易打包上鏈,因為他能拿到你支付的礦工費。

支付愈高的 gas price,交易的確認時間就愈短。資料來源:Etherscan
可以使用 Etherscan 隨時查看網絡即時 gas price。資料來源:Etherscan

Explorer 介紹

另一個我們還沒提到的區塊鏈特性就是公開透明,任何鏈上的交易都是能查詢到的。而Explorer 就是能幫助我們查詢區塊鏈上任何活動的工具,所以區塊鏈上是沒有隱私的。每一條鏈都是獨立的帳本,因此每條鏈也有各自的 Explorer,下面這張圖的 Etherscan 就是 以太坊這條鏈的 Explorer。

在 Explorer 上我們能看到最新的區塊 (下圖的左下角),礦工是誰、區塊內有多少筆交易、礦工拿到多少獎勵。也能看到最新的交易 (下圖的右下角):由哪個地址發送交易給哪個地址、交易的內容、支付的礦工費。Explorer 上也能查詢到任何地址的金額、應用程式的程式碼,更能直接和應用程式互動。

以太坊的 Explorer — Etherscan

當我們要直接查詢一筆交易時,可以直接在 Explorer 的搜尋欄輸入這筆交易的 hash (類似於交易的編號),就能看到這筆交易的所有資訊。下圖的例子是街口發行海灘貨幣公益NFT時,用戶鑄造 (mint) NFT 時的交易,除了能看到相關的地址和交易時間,在 Transaction Action 和 Tokens Transferred 能看到這比交易是由 0x3130… 這個地址發送鑄造 (mint) 的動作,交易內容是把 「Ocean Friendly Token」 這個 NFT 資產轉移 (transfer) 到發送交易 0x3130… 的這個地址。

有興趣的人也可以直接到 Etherscan 去看這筆交易

Etherscan 上一筆交易的內容。資料來源:Etherscan

這邊也能看到我們前面說明的礦工費,再複習一下公式為:gas fee = gas price * gas used。在交易中我們也能看到發送交易者設定的 gas price 為 0.000000034 $ETH,而這筆交易用掉的 gas 是 109,149,所以最後支付的礦工費就是 0.000000034 $ETH * 109,149 = 0.0037 $ETH 左右,和 Transaction Fee 的數字一樣。

Etherscan 上交易的礦工費和 gas 相關參數。資料來源:Etherscan

以上是我們第一個主題「區塊鏈」的內容,希望能幫助大家對區塊鏈的概念更了解。有任何問題也可以在底下留言,一起討論!下次我們會介紹「代幣」這個主題,有興趣的朋友務必持續關注!

--

--