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