架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7791|回复: 1

如何创建以太坊(ethereum)账户

[复制链接]
发表于 2018-2-22 11:23:08 | 显示全部楼层 |阅读模式
如何创建以太坊账户

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

Mist

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

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

GETH

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

公钥和私钥

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

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

先生成一个私钥,由随机的256bit组成。
使用加密算法椭圆曲线签名算法elliptic curve cryptography将私钥映射生成公钥。一个私钥只能映射出一个公钥。
用公钥低位的160bit通过SHA-3加密hash算法计算得到公共地址。
本质上是从256bit的私钥映射到160bit的公共地址。这意味着一个账户可以有不止一个私钥。

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


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 14:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表