Eth 里面 gas price ,gas limit ,手續費之間的關系
在以太坊里面收手續費不是直接說多少以太幣的,而是用 gas,同樣是虛擬貨幣,你怎么就那么出類拔萃呢?
出類拔萃也就算了,一個 gas 還有 gas price ,gas limit ,Gas Used by Transaction ……一筆交易到底要收多少手續費呢?
本著閑著也是閑著的原則,我決定好好研究一下,不想一直不懂下去了……
gas price ,gas limit ,手續費之間的關系
其實,所收的手續費是這樣計算出來的:
手續費(以太幣單位)=gas price * Gas Used by Transaction
以下圖為例子(https://cn.etherscan.com/tx/0xa14a52b56660e1b76a39666771bc631e6dc7b510446c86e8ee892f81d6db0bfb)

圖中的 Transaction Fee 就是這筆轉賬所收的手續費,使用了 0.00498298690531 Ether ,當時價值 10.64 美元,
圖中的 Gas Price 是 gas 的價格,是 0.00000008280000175 以太幣,相當 82.80000175 Gwei ,
圖中的 Gas Limit 是 gas 的限制使用量,是 200000
圖中的 Gas Used by Transaction 是 gas 的使用量,是 60181 使用了 gas limit 的 30.09% ,
可以發現:
Transaction Fee = Gas Price * Gas Used by Transaction
0.00498298690531 = 0.00000008280000175 * 60181
所以,這筆交易的手續費就是 0.00498298690531 以太幣了啊!
它們之間的關系就是這樣,是不是很疑惑,gas limit 呢???它在交易里面感覺沒起什么作用啊?還有,為什么 eth 要設計那么有點 a little 復雜的機制呢?讓我們再深入看看,
背后的原因
我們都知道,eth 和位元幣最大的不同,eth 類似一個虛擬機,不只是可以轉賬,還可以在上面『運行代碼』,
完成各種各樣可以想象的東西,也就是智能合約,
以太坊里面的智能合約每執行一些操作,就會收取手續費,而
gas price 就是每次操作我愿意為其花費的 eth
gas limit 就是操作次數的最大值(不可以無限操作,防止有 bug)
Gas Used by Transaction 就是實際的操作次數
所以
手續費(Transaction Fee)=每次操作的 eth 價格(Gas Price)*操作的次數(Gas Used by Transaction)
所以 gas 我自己理解就是針對操作的計費名稱,這就是 gas 啦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/277729.html
標籤:區塊鏈
下一篇:Linux:萬用字符與特殊符號
