帳號在以太坊中扮演着核心的角色.以太坊共有兩種帳號類型: 外部帳號( EOA) 和合約帳號.json
在這裏咱們先重點關注外部帳號,簡稱帳號.合約帳號簡稱合約,合約帳戶在合約章節中詳細介紹.安全
外部帳戶和合約帳戶都是帳戶的通用概念,這些帳戶其實都是狀態對象.外部帳戶的餘額就是外部帳戶的一個狀態對象,合約帳戶的狀態除了有餘額還有合約存儲.網絡
全部帳戶的狀態都是以太坊網絡的狀態,以太坊網絡的狀態隨着每個區塊的更新而變化.用戶經過交易和以太坊區塊鏈進行交互,在這個過程當中,帳戶起着相當重要,不可缺乏的做用.工具
若是限制以太坊只有外部帳號,而且限制它們只能交易,那麼咱們就是隻作了一個山寨幣,並且是隻能交易以太幣( ether).區塊鏈
帳號表明了使用者的一個對外的身份,用戶使用公鑰去簽名一個交易,而後以太虛擬機就能夠安全的校驗這交易發起者的身份.測試
每個帳號都有一對密鑰,一個私鑰和一個公鑰.網站
帳號和地址是一一對應的. 帳號被來自密鑰的最後20個字節的地址索引着.每個私鑰/地址對都被編碼進一個密鑰文件. 密鑰文件是一個 json 格式的文本文件.編碼
能夠用任何的文本工具打開和編輯它.密鑰文件的重要組成部分----你帳號的私鑰,是使用你在建立帳號時輸入的密碼來加密保護的.密鑰文件存儲在你的以太坊客戶端 keystore 子目錄中.確保按期備份你的 Key文件.加密
建立一個密鑰等同於建立一個帳號!對象
(你不須要告訴別人你建立了一個帳號, 你不須要和區塊鏈進行同步, 你不須要運行一個客戶端, 你甚至不須要聯網.)
固然你的新帳戶不會有以太幣.但它只屬於你,沒有你的密鑰文件和密碼,其餘人甚至都不能訪問它.
注意: 當你把一個來自其餘節點的密鑰文件添加進你本身的節點的時候,帳戶的順序有可能發生變化,因此在編寫代碼或腳本的時候,最好不要使用帳戶的索引順序來標示一個帳號.
在建立帳戶以前,要注意:必定要記住你的密碼和備份你的密鑰文件!!!
由於發送交易,甚至發送以太幣都是必需要同時使用到你的密碼和密鑰文件的.因此必定切記備份好你的密鑰文件和密碼,把它們備份到
一個絕對安全的地方.
丟失了密鑰文件或密碼,那你帳戶中的全部的以太幣也就所有都丟失了.沒有密碼是絕對沒法訪問你的帳戶的. 而且以太坊沒有.
"忘記密碼" "找回密碼" 這一工能.
1.圖形化建立帳戶
2. geth 控制檯建立
mac下 切換網絡
登陸後的界面:
各位工程師累了嗎? 推薦一篇可讓你技術能力達到出神入化的網站"宅男門診"