區塊鏈入門教程eth的賬戶和基本單位

來源:互聯網
上載者:User

標籤:對象   count   位元組   原因   簡單   執行   get   系統   lan   

我們在命令列輸入 eth.accounts 可以看到當前該區塊鏈中共有幾個帳號,以及每個帳號的公開金鑰地址。在eth系統中,狀態是由被稱為“賬戶”(每個賬戶由一個20位元組的地址)的對象和在兩個賬戶之間轉移價值和資訊的狀態轉換構成的。eth的賬戶包含四個部分:隨機數,用於確定每筆交易只能被處理一次的計數器賬戶目前的以太幣餘額賬戶的合約代碼,如果有的話賬戶的儲存(預設為空白)簡單地說,每一個eth賬戶都有一對公開金鑰和私密金鑰組成。公開金鑰我們可以理解為就是賬戶地址,任何其他賬戶都可以訪問該地址私密金鑰可以理解為一段加密過的密碼,這一對公開金鑰和私密金鑰共同組成一個唯一標示的eth賬戶。例如在上節我們建立的第一個eth賬戶 eth.accounts[0] 中,地址 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f 就是公開金鑰,而對密碼加密而成的,就是私密金鑰。增加賬戶我們可以輸入命令 personal.newAccount(“123”) 來建立一個賬戶,(注意123可以修改為任何別的密碼)當eth的私鏈在挖礦時候,所挖到的以太幣都會存入第一個eth賬戶中,即eth.accounts[0] 中,而eth.accounts[1]預設是不會有以太幣的。這個時候我們可以用下面的命令來查看eth.accounts[0] 中的以太幣餘額。eth.getBalance(“0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f”)如何在兩個賬戶之間進行以太幣轉換前面說過每個賬戶的公開金鑰(地址)是一切eth賬戶操作的核心,但地址字串太長,我們用acc0/acc1 分別代表accounts[0]和[1],另外設定要轉移0.01個以太幣1.> acc0 = eth.accounts[0]2."0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f"3.> acc1 = eth.accounts[1]4."0xb8b12a801b610176935a15321f77b48dd5c0c448"5.> amount = web3.toWei(0.01)6."10000000000000000"這個時候我們可以使用eth.sendTransaction來將0.01個以太幣從acc0轉移到acc1中。1.> eth.sendTransaction({from: acc0, to: acc1, value: amount})eth的一個保護機制,每隔一段時間賬戶就會自動鎖定,這個時候任何以太幣在賬戶之間的轉換都會被拒絕,除非把該賬戶解鎖.這個時候我們就需要執行 personal.unlockAccount(acc0) 並輸入密碼來解鎖acc0才可。1.> personal.unlockAccount(acc0)2.Unlock account 0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f3.Passphrase: 4.true5.>這個時候我們重新執行命令eth.sendTransaction({from: acc0, to: acc1, value: amount}), 結果如下:1.> eth.sendTransaction({from: acc0, to: acc1, value: amount})2."0xeea74dd5ff3f1287614d52ebb674edb93e8c5e51e4296835044d3d858d3d9f10"3.> eth.getBalance(acc1)4.100000000000000005.>我們可以看到這個時候acc1有了數值10000000000000000, 而不再是之前的0了。但我們明明要給0.01ether幣的,為何數值會如此大呢? 其實是對的,我們只要輸入命令web3.fromWei(10000000000000000,”ether”) 就可以知道了。1.> web3.fromWei(10000000000000000,"ether")2."0.01"Ether幣的基本單位Ether幣最小的單位是Wei,也是命令列預設的單位, 然後每1000個進一個單位,依次是1.kwei (1000 Wei)2.mwei (1000 KWei)3.gwei (1000 mwei)4.szabo (1000 gwei)5.finney (1000 szabo)6.ether (1000 finney)簡單地說就是就是1 以太幣 = 1000000000000000000 Wei (這就是上一站章中為何我們轉移0.01個以太幣,結果卻顯示很長的原因)如何進行ether 和 Wei之間的轉換1.Ether–> Wei:web3.toWei2.> web3.toWei(1)3."1000000000000000000"4.> web3.toWei(1.3423423)5."1342342300000000000"6.> web3.toWei(0.00034)7."340000000000000"1.>2.Wei –> Ether: web3.fromWei3.> web3.fromWei(10000000000000000)4."0.01"5.> web3.fromWei(1000000000000000000)6."1"7.>

區塊鏈入門教程eth的賬戶和基本單位

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.