以太坊gas是什麼?gasprice怎麼計算?

馬拉喀什發表於2018-07-17

在Ethereum以太坊中,什麼是gas,它是如何使用的,gaspricestartgas的區別是什麼?

另外gas是如何計算的,它到底是有什麼樣的價值?

在比特幣中,每一筆交易都為網路創造了同樣數量的work。在Ethereumy以太坊中,不同的交易在儲存、處理器和記憶體根據使用情況對網路形成了不同的成本,因此這些交易需要相應地費用。最好的官方(ish)解釋在這裡:gasvsgasprice就是你的彈藥

一個交易花費最大gas是3141592個單位。單位最低價格為50000000000 wei。(0.00000005以太幣)。因此,在下面的示例中TX作為gas的以太幣的量可能是這樣的:
3141592個單位×50000000000wei/單位=157079600000000000wei(0.1570796以太幣)。

示例使用(https://github.com/fivedogit/solidity-baby-steps/blob/master/contracts/58_indexOf.sol):

indexof.indexOf.sendTransaction(“I am cool”, “cool”, {from:eth.coinbase,gas:3141592, gasprice:50000000000});

你可以這麼認為:

gas/startgas=gas單位

gasprice=我願意支付多少gas單位

任何執行交易的gas都被支付給挖礦的礦工。

注:gas和Ether以太幣最終是一樣的東西。gas也是作為交易的一種支付單位來使用的。未使用gas會自動並立即退還。

原文《以太坊常見問題和錯誤》中的:
http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/9/

另外推薦一些之前的教程:

  • python以太坊,主要是針對python圍繞web3.py進行區塊鏈以太坊應用開發的講解。
  • web3j,主要是針對java和android程式設計師圍繞web3j庫進行區塊鏈以太坊開發的講解。
  • php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和事件等內容。
  • 以太坊開發,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • 以太坊教程,主要介紹智慧合約與dapp應用開發,適合入門。


相關文章