以太坊ETH中智能合約消耗的Gas、Gas Limit是什么?


以太坊ETH中智能合約消耗的Gas、Gas Limit是什么?

 

數字貨幣交易一般是有交易費的,比特幣(BTC)的交易費很容易理解,就是直接支付一定額度的BTC作為手續費。而以太坊(ETH)的交易費表面上看也是如此,需要支付一定額度的ETH,但實際內部運行要用到一個叫Gas的概念。

以太坊使用了智能合約,交易要是按照智能合約的規定一步一步執行命令,每執行一個命令都會產生一定的消耗,這個消耗用Gas作為單位,另外,不同命令消耗的Gas數量也不相同。

每筆交易都被要求包括一個Gas limit(有的時候被稱為startGas)和一個願為單位Gas支付的費用。其中Gas limit是這筆交易允許的最大的消耗Gas的數量,可以理解為交易服務本身的服務費;而願為單位Gas支付的費用,可以理解為小費。

 

礦工有權利選擇先打包哪一筆交易,你支付的交易費越多礦工就越喜歡幫你打包,交易確認的速度也越快。

Gas limit是你一筆交易最多需要掏的交易費,交易費不會超過這個值,若交易完成后沒有用完Gas limit數量的Gas,那么多余的Gas會以ETH的方式返還給你。

如果你想讓交易馬上就被打包完成,那就得給礦工小費,也就是附加Gas,如果算上小費,實際消耗的Gas是可能超過Gas limit值的。

 

一個交易的交易費由兩個因素組成:

gasUsed:該交易消耗的總gas數量

gasPrice:該交易中單位gas的價格(用以太幣計算)

交易費 = gasUsed * gasPrice

 

Gas是交易中計算交易費的單位,大概相當於我們開車消耗的汽油,最終交易費是多少還是用錢來表示更直觀,比如汽車跑開100公里燒8個油,不懂車的可能就不知道8個油是什么概念,但如果說100公里油費56元就直觀了。

以太坊Gas也是一樣,最終直觀表達交易費是多少錢的是gasPrice,比我完成一筆交易,交易費是0.001ETH,那么這個0.001ETH就是gasPrice。

發送代幣通常需要消耗大約5萬至10萬的gas,所以總交易費會上升0.001至0.002個ETH。

以太坊中有兩種賬戶:

外部擁有賬戶(EOA)

合約賬戶

 

一個合約賬戶擁有一下特性:

有一個以太幣余額

有相關聯的代碼

代碼執行是通過交易或者其他合約發送的call來激活

當被執行時 -- 運行在隨機復雜度 (圖靈完備性)-- 只能操作其擁有的特定儲存,例如可以擁有其永久state -- 可以call其他合約

所有以太坊區塊鏈上的行動都是由各賬戶發送的交易激活。每次一個合約賬戶收到一個交易,交易自帶的參數都會成為代碼的輸入值運行。合約代碼會被以太坊虛擬機(EVM)在每一個參與網絡的節點上運行,以作為它們新區塊的驗證。

----------------------------

以太坊ETH官網:

https://www.ethereum.org/

由以上可以看出為什么那么多基於以太坊智能合約開發的虛擬幣需要eth作為代幣了,因為交易需要消耗,也可以看出eth生態鏈的巨大價值,有這個剛需做基礎以太坊跑贏整個區塊鏈虛擬幣是必然,所以囤幣配置一定比例的eth是相對比較合理的。

========================

囤幣一族利用B-Model專業評級模型對價值幣進行深入分析評分,幫你在茫茫幣海中發現那些閃耀的寶藏。所有的分析都在買入前完成,剩下的只需要"囤幣"長期持有等待價值增長。免責聲明:本號僅為個人觀點和喜好,不構成投資建議。投資有風險,入市須謹慎!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM