在講Gas這個概念之前,我們先以汽車為例子,不論是上高速公路還是加油,都是需要費用的,而費用的計算方式也跟我們使用的資源多寡有關,因此整個Gas就是圍繞在使用者付費的基礎之上,而計價的依據則根據Gas Price、Gas Limit最終產生出Gas fee。
相信對於Gas具備基本概念之後,我們在開發智能合約時,就能夠避免因為不理解而導致合約的不完整性,進而影響使用者的權益,這樣的計費概念其實也在營造一個網路世界的使用者付費習慣,相信在未來使用網路已經是不可避免的趨勢了,在資源有限的狀況下總不可能無限度的盡情揮霍,透過用多少付多少的概念創造經濟價值,讓生產者願意生產,使用者也願意消費,創造良好的商業環境,亦可衍生未來的新經濟模式。
關於Gas Price(燃料價格)
Gas Price我們就想像成汽油一公升多少錢,而在乙太鏈上的價格計算單位皆以ETH計價,也就是每單位的Gas願意付出多少ETH,通常以Gwei為單位,而1Gwei = 0.000000001Eth,因此假設Gas Price(燃料價格)為20Gwei,則換算成ETH等於「0.00000002ETH」。
什麼又是Gas Limit呢?
前面介紹的Gas Price(燃料價格),但我們的合約不可能是無上限的價格,因此為了合約的Gas限制就顯得特別重要,除了避免驚人的費用之外,也避免交易驗證失敗,假若上限值太低,有會導致運算資源使用不足,容易導致失敗,失敗後的手續費也是不會退還的喔,而一般標準交易的Gas Limit為「21000」,白話一點來說就是預估某段路程(台北)到某段路程(高雄)需要的里程數與油量。
Gas fee是什麼?
Gas Fee簡單來說就是手續費的概念,通常以使用量(Gas Limit)乘上每單位價格(Gas Price),進而計算出手續費(Gas Fee),但這樣的概念僅能是預估的估值,因為Gas Limit是合約開發時估計的上限,但實際上用量可能更少,因此建議讓Gas Limit設定高一些避免驗證失敗導致交易失敗,徒勞無功,至少Gas Limit設超過沒用完的部分還能退還。
哪裡可以查到Gas Price資訊?
查詢Gas Price就跟我們查詢油價資訊一樣,會公告目前油價「N元/1公升」,而ETH也有這樣的統計資訊,我們只要進入「
https://ethgasstation.info/」網站就能夠看到目前的Gas Price資訊,如此一來我們就能大概估一下需要多少Gas Limit收取多少手續費才能發揮較大的運算效率。
結語
有限的資源就必須提倡使用者付費的概念,而乙太鏈就是以這樣為基礎進行發展,當我們的智能合約功能越完整,需要越多資源時,就必須要支付更多的費用,因此這也是比較健康的經濟模式發展,拋棄過往大家都認為網路資源是沒有成本的概念導致無限度的使用,因此區塊鏈真的是一大變革,確實使用者付費才不會導致浪費,讓有限的資源發揮最大的效用,並且豐富整個金融體系。