如何创建以太坊账户

如何创建以太坊账户

本文讨论如何创建Ethereum账户以及背后的数学问题。要开始使用Ethereum来做很多事情,首先你需要创建一个账户。

Mist

创建Ethereum账户最简单的方式是使用以太坊钱包Mist Ethereum wallet,这是一个可以管理多个Ethereum账户的程序。启动这个钱包程序将会同步区块链,意味着下载多达100GB容量的全部区块到本地,所以使用这种方式时需谨慎。

当你第一次启动完成该程序时,程序将引导你输入用户名和密码来创建一个账户,非常重要的一点是千万不要忘记密码。新创建的账户信息可以在钱包软件中查看,当前的金额是0。点击用户名可以看到账户的详细信息和将真正的以太币导入钱包的指引。主要注意账户的公共地址,也就是公钥,你可以将公钥共享和发给别人。

GETH

另一个创建账户的方式是通过命令行,如果下载了GETH(Go Ethereum Client),通过GETH account new命令可以非常容易的创建一个账号,这将引导你设置账户的密码,然后就打印出来公钥。你可以创建很多账户,然后通过GETH account list查看,注意这里也可以看到通过以太坊钱包创建的账户。

公钥和私钥

有意思是创建账户不需要连接到以太坊的区块链甚至不需要联网,完全可以离线创建。我们知道加密钥匙对由公钥和私钥组成,但是不需要去哪地方注册这个钥匙对,尽管从技术上来讲可能存在两个相同的钥匙对,但这个可能性非常非常非常小。

来讨论下为什么。生成一个以太坊公钥有三个步骤:

  1. 先生成一个私钥,由随机的256bit组成。
  2. 使用加密算法椭圆曲线签名算法elliptic curve cryptography将私钥映射生成公钥。一个私钥只能映射出一个公钥。
  3. 用公钥低位的160bit通过SHA-3加密hash算法计算得到公共地址。

本质上是从256bit的私钥映射到160bit的公共地址。这意味着一个账户可以有不止一个私钥。

随机选取的私钥保证了安全性,只要有足够的随机性,其他人就不可能产生跟你相同的私钥。企图暴力破解密钥,将消耗巨大的算理,即使集全球所有的算力从盘古开天辟地时就算起也算不出来。

你可能感兴趣的:(如何创建以太坊账户)