3.以太坊之秘钥文件

1.帐号

  帐号在以太坊中扮演着核心的角色.以太坊共有两种帐号类型: 外部帐号( EOA) 和合约帐号.json

  在这里咱们先重点关注外部帐号,简称帐号.合约帐号简称合约,合约帐户在合约章节中详细介绍.安全

外部帐户和合约帐户都是帐户的通用概念,这些帐户其实都是状态对象.外部帐户的余额就是外部帐户的一个状态对象,合约帐户的状态除了有余额还有合约存储.网络

全部帐户的状态都是以太坊网络的状态,以太坊网络的状态随着每个区块的更新而变化.用户经过交易和以太坊区块链进行交互,在这个过程当中,帐户起着相当重要,不可缺乏的做用.工具

  若是限制以太坊只有外部帐号,而且限制它们只能交易,那么咱们就是只作了一个山寨币,并且是只能交易以太币( ether).区块链

  帐号表明了使用者的一个对外的身份,用户使用公钥去签名一个交易,而后以太虚拟机就能够安全的校验这交易发起者的身份.测试

 

2.秘钥文件

  每个帐号都有一对密钥,一个私钥和一个公钥.网站

  帐号和地址是一一对应的. 帐号被来自密钥的最后20个字节的地址索引着.每个私钥/地址对都被编码进一个密钥文件. 密钥文件是一个 json 格式的文本文件.编码

能够用任何的文本工具打开和编辑它.密钥文件的重要组成部分----你帐号的私钥,是使用你在建立帐号时输入的密码来加密保护的.密钥文件存储在你的以太坊客户端 keystore 子目录中.确保按期备份你的 Key文件.加密

  建立一个密钥等同于建立一个帐号!对象

  (你不须要告诉别人你建立了一个帐号, 你不须要和区块链进行同步, 你不须要运行一个客户端, 你甚至不须要联网.)

 

  固然你的新帐户不会有以太币.但它只属于你,没有你的密钥文件和密码,其余人甚至都不能访问它.

注意: 当你把一个来自其余节点的密钥文件添加进你本身的节点的时候,帐户的顺序有可能发生变化,因此在编写代码或脚本的时候,最好不要使用帐户的索引顺序来标示一个帐号.

 

3.建立帐户

  在建立帐户以前,要注意:必定要记住你的密码和备份你的密钥文件!!!

  由于发送交易,甚至发送以太币都是必需要同时使用到你的密码和密钥文件的.因此必定切记备份好你的密钥文件和密码,把它们备份到

一个绝对安全的地方.

  丢失了密钥文件或密码,那你帐户中的全部的以太币也就所有都丢失了.没有密码是绝对没法访问你的帐户的. 而且以太坊没有.

"忘记密码" "找回密码" 这一工能.

  1.图形化建立帐户

  2. geth 控制台建立

 

4.开发的时候都在测试网络下

mac下 切换网络

登陆后的界面:

 

各位工程师累了吗? 推荐一篇可让你技术能力达到出神入化的网站"宅男门诊"
相关文章
相关标签/搜索