1. 程式人生 > >3.以太坊之秘鑰文件

3.以太坊之秘鑰文件

運行 eth wid 兩種 發的 關註 隨著 http 必須

1.賬號

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

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

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

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

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

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

2.秘鑰文件

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

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

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

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

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

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

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

技術分享

3.創建賬戶

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

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

一個絕對安全的地方.

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

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

  1.圖形化創建賬戶

  2. geth 控制臺創建

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

3.以太坊之秘鑰文件