點擊上方 Unitimes 可以訂閱哦!

unitimes.media

全球視角,獨到見解

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 就是公鑰,而對密碼加密而成的,就是私鑰。

增加賬戶

我們可以輸入命令 personal.newAccount(“123”) 來新建一個賬戶,(注意 123 可以修改爲任何別的密碼)

當以太坊的私鏈在挖礦時候,所挖到的以太幣都會存入第一個以太坊賬戶中,即 eth.accounts[0] 中,而 eth.accounts[1] 默認是不會有以太幣的。這個時候我們可以用下面的命令來查看 eth.accounts[0] 中的以太幣餘額。

如何在兩個賬戶之間進行以太幣轉換?

前面說過每個賬戶的公鑰(地址)是一切以太坊賬戶操作的核心,但地址字符串太長,我們用 acc0/acc1 分別代表 accounts[0] 和 [1],另外設置要轉移 0.01 個以太幣

以太坊的一個保護機制,每隔一段時間賬戶就會自動鎖定,這個時候任何以太幣在賬戶之間的轉換都會被拒絕,除非把該賬戶解鎖 .

這個時候我們就需要執行 personal.unlockAccount(acc0) 並輸入密碼來解鎖 acc0 纔可。

這個時候我們重新執行命令 eth.sendTransaction({from: acc0, to: acc1, value: amount}), 結果如下:

我們可以看到這個時候 acc1 有了數值 10000000000000000, 而不再是之前的 0 了。但我們明明要給 0.01ether 幣的,爲何數值會如此大呢? 其實是對的,我們只要輸入命令 web3.fromWei(10000000000000000,”ether”) 就可以知道了。

Ether 幣的基本單位

Ether 幣最小的單位是 Wei,也是命令行默認的單位 , 然後每 1000 個進一個單位,依次是

簡單地說就是就是 1 以太幣 = 1000000000000000000 Wei (這就是上一站章中爲何我們轉移 0.01 個以太幣,結果卻顯示很長的原因)

如何進行 ether 和 Wei 之間的轉換?

交易費用會交給挖礦的礦工。當礦工挖礦時,他們必須決定確認哪些交易。爲了鼓勵礦工在區塊中確認你的交易,你可以設置一個足夠高的 Gas Price,這樣你就跳到了別人的前面,被優先確認交易。如果你的 Gas price 設置得過低,低於礦工的預期值,就會被忽視不予確認。

如果你想少花一些交易費,就降低 Gas price,但是價格太低會影響交易的確認速度,適用於不緊急的交易。目前爲止,確認交易使用 1 Gwei 需要大約 30 分鐘,而用 40 Gwei 大約 1-2 分鐘。

文章來源:區塊鏈兄弟 CSDN 不折騰就鬧心、貓說區塊鏈等

稿源:

1.《以太坊中的 Gas、GasPrice 和 GasLimit 是什麼》

2.《分享 | 以太坊的賬戶和基本單位介紹》

原文鏈接 :

https://blog.csdn.net/DDFFR/article/details/77007353

https://blog.csdn.net/maoshengdev/article/details/80521852

http://www.blockchainbrother.com/article/1463

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

國際金融科技新媒體和社區平臺

UNITIMES

網址 : unitimes.media

新浪微博:@Unitimes

等你點贊轉發都等出蜘蛛網了

來源鏈接:None