【開發智能合約 — Solidity系列】概念篇: 區塊鏈也要燃料費用? 到底什麼是Gas呢?

閱讀時間約 3 分鐘
在講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收取多少手續費才能發揮較大的運算效率。

結語

有限的資源就必須提倡使用者付費的概念,而乙太鏈就是以這樣為基礎進行發展,當我們的智能合約功能越完整,需要越多資源時,就必須要支付更多的費用,因此這也是比較健康的經濟模式發展,拋棄過往大家都認為網路資源是沒有成本的概念導致無限度的使用,因此區塊鏈真的是一大變革,確實使用者付費才不會導致浪費,讓有限的資源發揮最大的效用,並且豐富整個金融體系。
為什麼會看到廣告
avatar-img
118會員
264內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
阿Han的沙龍 的其他內容
Interface我們就將之想像成是一種標準化的規範,在產品還沒開發出來之前,我們心中想必已經有個藍圖,嗯…,這個功能需要什麼樣的功能,這時候就可以來制定介面,以「設計」為出發點而後再進入「實作」,如此一來我們在設計階段就能發現一些盲點,減少經過實作過程才發現的窘境,節省繁複修改的成本,而且介面定義
一個功能越趨完善且複雜的合約,勢必會拆成許多合約共同組成,而其實這些組成的合約之中許多的方法、元素都是重複的,因此我們可以使用Inheritance(繼承)的技巧,將共同的屬性、方法抽到某個上級合約,而其餘的合約只要繼承自上級合約,就能減少重複開發的狀況,我們都知道軟體開發的過程,只要開發的原始碼越
Solidity支援兩種特殊的函數,分別是Fallback以及Receive,一個是處理合約中不存在的功能時進行的回退機制,而另一個Receive則是負責收款後的動作,但兩者稱為特殊函數的原因主要是跟我們一般函數不同的地方於它們是屬於匿名的函數,也就是不用給定Function名稱,因此才會較為特殊,
這次的篇章主要在介紹狀態的可變性,透過約束來限制狀態,避免隨意更改狀態導致錯誤的合約出現,如果對於Solidity開發有興趣的朋友不妨參考「📚 更多關於Solidity的文章請看這裡…」,讓我們一起動動手學習開發智能合約吧! 我們都知道狀態在智能合約中扮演著非常重要的角色,經過什麼事件之後變化為什
為什麼要特別介紹可視範圍呢? 試想,假如我們的合約裡有些非常重要的內容只能侷限於合約內使用,此時就可以運用可視範圍的技巧,將某些重要的功能、狀態鎖定在合約內使用,不隨意開放給外部調用,避免汙染內部,但有些又是共用的內容及功能時,我們就可以利用公開的可視範圍讓相同的功能能夠重複使用。 合約中又可以依照
Solidity語言的錯誤檢查提供了Require()、Revert()、Assert(),這三種方便的API調用,而這三種用途分別不同,畢竟牽涉到瓦斯費的問題,因此才會與過往的程式語言有些許的差異, require()通常會被使用在輸入值的驗證檢查,因為它的特性主要是能夠退回剩餘的Gas fee,
Interface我們就將之想像成是一種標準化的規範,在產品還沒開發出來之前,我們心中想必已經有個藍圖,嗯…,這個功能需要什麼樣的功能,這時候就可以來制定介面,以「設計」為出發點而後再進入「實作」,如此一來我們在設計階段就能發現一些盲點,減少經過實作過程才發現的窘境,節省繁複修改的成本,而且介面定義
一個功能越趨完善且複雜的合約,勢必會拆成許多合約共同組成,而其實這些組成的合約之中許多的方法、元素都是重複的,因此我們可以使用Inheritance(繼承)的技巧,將共同的屬性、方法抽到某個上級合約,而其餘的合約只要繼承自上級合約,就能減少重複開發的狀況,我們都知道軟體開發的過程,只要開發的原始碼越
Solidity支援兩種特殊的函數,分別是Fallback以及Receive,一個是處理合約中不存在的功能時進行的回退機制,而另一個Receive則是負責收款後的動作,但兩者稱為特殊函數的原因主要是跟我們一般函數不同的地方於它們是屬於匿名的函數,也就是不用給定Function名稱,因此才會較為特殊,
這次的篇章主要在介紹狀態的可變性,透過約束來限制狀態,避免隨意更改狀態導致錯誤的合約出現,如果對於Solidity開發有興趣的朋友不妨參考「📚 更多關於Solidity的文章請看這裡…」,讓我們一起動動手學習開發智能合約吧! 我們都知道狀態在智能合約中扮演著非常重要的角色,經過什麼事件之後變化為什
為什麼要特別介紹可視範圍呢? 試想,假如我們的合約裡有些非常重要的內容只能侷限於合約內使用,此時就可以運用可視範圍的技巧,將某些重要的功能、狀態鎖定在合約內使用,不隨意開放給外部調用,避免汙染內部,但有些又是共用的內容及功能時,我們就可以利用公開的可視範圍讓相同的功能能夠重複使用。 合約中又可以依照
Solidity語言的錯誤檢查提供了Require()、Revert()、Assert(),這三種方便的API調用,而這三種用途分別不同,畢竟牽涉到瓦斯費的問題,因此才會與過往的程式語言有些許的差異, require()通常會被使用在輸入值的驗證檢查,因為它的特性主要是能夠退回剩餘的Gas fee,
你可能也想看
Google News 追蹤
Thumbnail
这篇文章主要介绍了GAS费能否降低?通缩致使FIL币价上涨,近看1000U,矿工们对Filecoin的高额GAS费深恶痛绝。那什么是GAS费呢?目前消封装算力需要消耗多少FIL的GAS费?那如此之高的费用支撑矿工继续工作的动力又是什么呢?是否GAS费用会不断上涨?下面一起来参考下内容吧 🚀 币安
Thumbnail
永续合约是一种衍生品合约,与传统的期货合约或期权合约不同,它没有到期日,可以无限期持有,在交易永续合约时,交易所通常会收取一定的手续费,那么,永续合约手续费和时间有关吗?永续合约手续费是多少?本文将为大家详细介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20
Thumbnail
这篇文章主要介绍了GAS费能否降低?通缩致使FIL币价上涨,近看1000U,矿工们对Filecoin的高额GAS费深恶痛绝。那什么是GAS费呢?目前消封装算力需要消耗多少FIL的GAS费?那如此之高的费用支撑矿工继续工作的动力又是什么呢?是否GAS费用会不断上涨?下面一起来参考下内容吧 🚀 币安
Thumbnail
FUEL又叫Etherparty,致力于为个人及业务释放了智能合约快速、安全、低成本的优势,在本文中,我们将深入分析FUEL币发行量多少?FUEL币怎么样?以帮助读者更好地了解它 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码
这篇文章主要介绍了什么是合约量化交易?合约量化交易的优势解读的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 一、前言 近年来,合约量化交易成为了资本市场
Thumbnail
本文概述了加密貨幣和區塊鏈項目中常見的協議功能和技術元素,包括Distribution, Emission Schedule, Utility/Value Capture等。通過瞭解這些概念,投資者和開發者可以更好地理解市場和技術動態,作出更明智的決策。
Thumbnail
E幣由工作量證明機制(PoW)轉為權益證明機制(PoS)可省99.95的用電。 這項改變可能導致挖礦場數量濃縮2000倍。 同時,高質押高gas意味著產幣更中心化。文章也提到了支持數位經濟和經濟奇跡的觀點,並探討了NFT的發展。最後,文章闡述了「元宇宙」,並引用了周易的陰陽五行理論。
Thumbnail
介紹: 很突然的空投,推特第一篇發文在2023/12/30,主打以太坊gas之高,希望大家之後改到SOL鏈更便宜快速,此幣即Less Fees &Gas的意思,網站沒有白皮書,所有訊息都在推特,包含代幣分配。官方推特說有許多詐騙網站出現,大家可從官方推特進入連結,此幣真無實用性,純推廣SOL鏈的迷
Thumbnail
这篇文章主要介绍了GAS费能否降低?通缩致使FIL币价上涨,近看1000U,矿工们对Filecoin的高额GAS费深恶痛绝。那什么是GAS费呢?目前消封装算力需要消耗多少FIL的GAS费?那如此之高的费用支撑矿工继续工作的动力又是什么呢?是否GAS费用会不断上涨?下面一起来参考下内容吧 🚀 币安
Thumbnail
永续合约是一种衍生品合约,与传统的期货合约或期权合约不同,它没有到期日,可以无限期持有,在交易永续合约时,交易所通常会收取一定的手续费,那么,永续合约手续费和时间有关吗?永续合约手续费是多少?本文将为大家详细介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20
Thumbnail
这篇文章主要介绍了GAS费能否降低?通缩致使FIL币价上涨,近看1000U,矿工们对Filecoin的高额GAS费深恶痛绝。那什么是GAS费呢?目前消封装算力需要消耗多少FIL的GAS费?那如此之高的费用支撑矿工继续工作的动力又是什么呢?是否GAS费用会不断上涨?下面一起来参考下内容吧 🚀 币安
Thumbnail
FUEL又叫Etherparty,致力于为个人及业务释放了智能合约快速、安全、低成本的优势,在本文中,我们将深入分析FUEL币发行量多少?FUEL币怎么样?以帮助读者更好地了解它 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码
这篇文章主要介绍了什么是合约量化交易?合约量化交易的优势解读的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 一、前言 近年来,合约量化交易成为了资本市场
Thumbnail
本文概述了加密貨幣和區塊鏈項目中常見的協議功能和技術元素,包括Distribution, Emission Schedule, Utility/Value Capture等。通過瞭解這些概念,投資者和開發者可以更好地理解市場和技術動態,作出更明智的決策。
Thumbnail
E幣由工作量證明機制(PoW)轉為權益證明機制(PoS)可省99.95的用電。 這項改變可能導致挖礦場數量濃縮2000倍。 同時,高質押高gas意味著產幣更中心化。文章也提到了支持數位經濟和經濟奇跡的觀點,並探討了NFT的發展。最後,文章闡述了「元宇宙」,並引用了周易的陰陽五行理論。
Thumbnail
介紹: 很突然的空投,推特第一篇發文在2023/12/30,主打以太坊gas之高,希望大家之後改到SOL鏈更便宜快速,此幣即Less Fees &Gas的意思,網站沒有白皮書,所有訊息都在推特,包含代幣分配。官方推特說有許多詐騙網站出現,大家可從官方推特進入連結,此幣真無實用性,純推廣SOL鏈的迷