3.以太坊之秘钥文件
1.賬號
賬號在以太坊中扮演著核心的角色.以太坊共有兩種賬號類型: 外部賬號( EOA) 和合約賬號.
在這里我們先重點關(guān)注外部賬號,簡稱賬號.合約賬號簡稱合約,合約賬戶在合約章節(jié)中詳細(xì)介紹.
外部賬戶和合約賬戶都是賬戶的通用概念,這些賬戶其實都是狀態(tài)對象.外部賬戶的余額就是外部賬戶的一個狀態(tài)對象,合約賬戶的狀態(tài)除了有余額還有合約存儲.
所有賬戶的狀態(tài)都是以太坊網(wǎng)絡(luò)的狀態(tài),以太坊網(wǎng)絡(luò)的狀態(tài)隨著每一個區(qū)塊的更新而變化.用戶通過交易和以太坊區(qū)塊鏈進行交互,在這個過程中,賬戶起著至關(guān)重要,不可缺少的作用.
如果限制以太坊只有外部賬號,并且限制它們只能交易,那么我們就是只做了一個山寨幣,而且是只能交易以太幣( ether).
賬號代表了使用者的一個對外的身份,用戶使用公鑰去簽名一個交易,然后以太虛擬機就可以安全的校驗這交易發(fā)起者的身份.
?
2.秘鑰文件
每一個賬號都有一對密鑰,一個私鑰和一個公鑰.
賬號和地址是一一對應(yīng)的. 賬號被來自密鑰的最后20個字節(jié)的地址索引著.每一個私鑰/地址對都被編碼進一個密鑰文件. 密鑰文件是一個 json 格式的文本文件.
可以用任何的文本工具打開和編輯它.密鑰文件的重要組成部分----你賬號的私鑰,是使用你在創(chuàng)建賬號時輸入的密碼來加密保護的.密鑰文件存儲在你的以太坊客戶端 keystore 子目錄中.確保定期備份你的 Key文件.
創(chuàng)建一個密鑰等同于創(chuàng)建一個賬號!
(你不需要告訴別人你創(chuàng)建了一個賬號, 你不需要和區(qū)塊鏈進行同步, 你不需要運行一個客戶端, 你甚至不需要聯(lián)網(wǎng).)
?
當(dāng)然你的新賬戶不會有以太幣.但它只屬于你,沒有你的密鑰文件和密碼,其他人甚至都不能訪問它.
注意: 當(dāng)你把一個來自其他節(jié)點的密鑰文件添加進你自己的節(jié)點的時候,賬戶的順序有可能發(fā)生變化,所以在編寫代碼或腳本的時候,最好不要使用賬戶的索引順序來標(biāo)示一個賬號.
?
3.創(chuàng)建賬戶
在創(chuàng)建賬戶之前,要注意:一定要記住你的密碼和備份你的密鑰文件!!!
因為發(fā)送交易,甚至發(fā)送以太幣都是必須要同時使用到你的密碼和密鑰文件的.所以一定切記備份好你的密鑰文件和密碼,把它們備份到
一個絕對安全的地方.
丟失了密鑰文件或密碼,那你賬戶中的所有的以太幣也就全部都丟失了.沒有密碼是絕對無法訪問你的賬戶的. 并且以太坊沒有.
"忘記密碼" "找回密碼" 這一工能.
1.圖形化創(chuàng)建賬戶
2. geth 控制臺創(chuàng)建
?
4.開發(fā)的時候都在測試網(wǎng)絡(luò)下
mac下 切換網(wǎng)絡(luò)
登錄后的界面:
?
各位工程師累了嗎? 推薦一篇可以讓你技術(shù)能力達到出神入化的網(wǎng)站"宅男門診"轉(zhuǎn)載于:https://www.cnblogs.com/chaoren399/p/7307844.html
總結(jié)
以上是生活随笔為你收集整理的3.以太坊之秘钥文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: firefox不激活新标签页
- 下一篇: Windows Server 2016软