3.以太坊之秘鑰文件


1.賬號

  賬號在以太坊中扮演着核心的角色.以太坊共有兩種賬號類型: 外部賬號( EOA) 和合約賬號.

  在這里我們先重點關注外部賬號,簡稱賬號.合約賬號簡稱合約,合約賬戶在合約章節中詳細介紹.

外部賬戶和合約賬戶都是賬戶的通用概念,這些賬戶其實都是狀態對象.外部賬戶的余額就是外部賬戶的一個狀態對象,合約賬戶的狀態除了有余額還有合約存儲.

所有賬戶的狀態都是以太坊網絡的狀態,以太坊網絡的狀態隨着每一個區塊的更新而變化.用戶通過交易和以太坊區塊鏈進行交互,在這個過程中,賬戶起着至關重要,不可缺少的作用.

  如果限制以太坊只有外部賬號,並且限制它們只能交易,那么我們就是只做了一個山寨幣,而且是只能交易以太幣( ether).

  賬號代表了使用者的一個對外的身份,用戶使用公鑰去簽名一個交易,然后以太虛擬機就可以安全的校驗這交易發起者的身份.

 

2.秘鑰文件

  每一個賬號都有一對密鑰,一個私鑰和一個公鑰.

  賬號和地址是一一對應的. 賬號被來自密鑰的最后20個字節的地址索引着.每一個私鑰/地址對都被編碼進一個密鑰文件. 密鑰文件是一個 json 格式的文本文件.

可以用任何的文本工具打開和編輯它.密鑰文件的重要組成部分----你賬號的私鑰,是使用你在創建賬號時輸入的密碼來加密保護的.密鑰文件存儲在你的以太坊客戶端 keystore 子目錄中.確保定期備份你的 Key文件.

  創建一個密鑰等同於創建一個賬號!

  (你不需要告訴別人你創建了一個賬號, 你不需要和區塊鏈進行同步, 你不需要運行一個客戶端, 你甚至不需要聯網.)

 

  當然你的新賬戶不會有以太幣.但它只屬於你,沒有你的密鑰文件和密碼,其他人甚至都不能訪問它.

注意: 當你把一個來自其他節點的密鑰文件添加進你自己的節點的時候,賬戶的順序有可能發生變化,所以在編寫代碼或腳本的時候,最好不要使用賬戶的索引順序來標示一個賬號.

 

3.創建賬戶

  在創建賬戶之前,要注意:一定要記住你的密碼和備份你的密鑰文件!!!

  因為發送交易,甚至發送以太幣都是必須要同時使用到你的密碼和密鑰文件的.所以一定切記備份好你的密鑰文件和密碼,把它們備份到

一個絕對安全的地方.

  丟失了密鑰文件或密碼,那你賬戶中的所有的以太幣也就全部都丟失了.沒有密碼是絕對無法訪問你的賬戶的. 並且以太坊沒有.

"忘記密碼" "找回密碼" 這一工能.

  1.圖形化創建賬戶

  2. geth 控制台創建

 

4.開發的時候都在測試網絡下

mac下 切換網絡

登錄后的界面:

 

各位工程師累了嗎? 推薦一篇可以讓你技術能力達到出神入化的網站"宅男門診"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM