• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 自媒體 查看內容
    • 7603
    • 0
    • 分享到

    以太坊網絡中的Gas、Gas Limit 、 Gas Price你分清楚了嗎?

    2018-7-15 15:35

    來源: Uni-times

    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

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频