Gas 翻譯成中文就是“燃氣”,是以太坊世界的燃料,它決定了以太坊網絡生態系統的正常運行。
Gas 用來衡量執行某些動作需要多少“工作量”,這些“工作量”就是為了執行該動作支付給網絡的費用額。通俗理解,Gas 是給礦工的傭金,并以 ETH 支付,無論是交易、執行智能合約并啟動 DApps,還是支付數據存儲費用,都需要用到 Gas。
Gas Limit 和 Gas Price 是什么?
ETH 與其他加密貨幣不同,其作用不僅限于支付還用維護網絡
,Gas由兩個部分組成: 限制(Gas limit)和價格(Gas Price)。Gas Limit 是用戶愿意為執行某個操作或確認交易支付的最大Gas量(最少21,000)。Gas Price 是 Gwei 的數量,用戶愿意花費于每個 Gas 單位的價錢。
當進行每筆交易時,發送人設定Gas Limit 和Gas Price,將 Gas Limit*Gas Price ,就得到了ETH交易傭金的成本。
發送者支付的Gas Price越高,則其交易的優先級越重要,因為礦工的報酬會更高。 此選項適用于那些參與熱門ICO預售的人,并他們希望增加自己交易列入到下一個區塊的機會。 但是,通過設置較低燃料價格(GasPrice),發送者可以節省資金,例如,將資金轉到另一個錢包。
交易完成后,所有未使用的Gas都會退到發送者賬戶。 但是,如果用戶設置的限制值太低,那么ta的交易被認為是無效的,并且會因為“Gas不足”錯誤而被取消,并且用于計算的Gas不會退到賬戶。 值得注意的是,無論交易是否通過,發送者總是向礦工支付計算費用。
我們在命令行輸入 eth.accounts 可以看到當前該區塊鏈中共有幾個賬號,以及每個賬號的公鑰地址。
在以太坊系統中,狀態是由被稱為“賬戶”(每個賬戶由一個20字節的地址)的對象和在兩個賬戶之間轉移價值和信息的狀態轉換構成的。
以太坊的賬戶包含四個部分:
隨機數,用于確定每筆交易只能被處理一次的計數器
賬戶目前的以太幣余額
賬戶的合約代碼,如果有的話
賬戶的存儲(默認為空)
簡單地說,每一個以太坊賬戶都有一對公鑰和私鑰組成。
公鑰我們可以理解為就是賬戶地址,任何其他賬戶都可以訪問該地址。
私鑰可以理解為一段加密過的密碼,這一對公鑰和私鑰共同組成一個唯一標示的以太坊賬戶。
例如在上節我們建立的第一個以太坊賬戶 eth.accounts[0] 中,地址 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f 就是公鑰,而對密碼加密而成的,就是私鑰。