只要在區塊鏈上發送幣,不管是DAPP、冷錢包、甚至有些交易所,都要設定ETH Gas,有些交易所會直接表示手續費。ETH Gas就是所謂的手續費,正確來說叫做礦工費,只要在區塊鏈上發起一筆交易,就得付一筆手續費用,這就是ETH Gas。
在現實生活到銀行轉帳,如果是不同銀行就得必須付一筆手續費支付服務,而在區塊鏈中,礦工需要把你的交易資料打包並放上區塊鏈,才算是交易完成,過程中會消耗區塊鏈的運算資源,所以要支付礦工費,也就是現實生活的服務手續費。每當要傳送幣時,有兩個欄位是跟礦工費有關,一個是Gas Limit、另一個是Gas Price,這兩欄都可以依照需求作調整。
ETH Gas = Gas limit * Gas Price/10^9
礦工費 ETH Gas 就是 Gas limit 乘於 Gas Price 除於10^9(1ETH=10^9GWEI)。比照上圖:21000*10/10^9=0.00021ETH。此手續費的總金額是0.00021ETH。
Gas Limit 是指在這筆交易所願意支付的最大數量。完成一筆交易所需的數量,取決於交易的複雜程度,當一筆交易越複雜,就必須要耗費較多的運算資源,因此需要花費較多。當設定的 Gas 單位不夠多時,會導致交易失敗,這要特別注意,千萬不要為了省手續費設定太低的值。21,000 是一般轉帳交易的 Gas Limit 預設值,如果是要參與代幣銷售或是使用 DApp,因為過程會涉及較為複雜的智能合約,就要設置更高的 Gas Limit。
Gas Price 是每個單位 Gas 的價格,以 GWEI 表示。它會影響到你的交易被礦工打包放上區塊鏈的速度。如果 Gas Price 設定的越高,礦工更願意優先處理你的交易,相反的,如果 Gas Price 設定的較低就要等待比較長的時間。
參與ICO時,建議設定成項目建議的數值,就像前面所述的,參與ICO用到智能合約的運算資源比一般轉帳更為複雜,所以千萬不要用僥倖的心態設定較低的手續費,不然會投資失敗。如果交易失敗,除了沒成功投資項目外,最難過的是還是要付礦工費,因為區塊鏈已經進行運算,所以要支付該筆的費用。如果設定太高也不用擔心吃虧,因為沒用完的礦工費會在交易完成時,退還到錢包中。想要節省礦工費,該調低的是Gas Price,只是需要時間等候交易完成。