风险提示:请谨防ICO、变相ICO | 小牛情报所发表的区块链资讯不代表本公司任何投资暗示。
我知道了
小牛情报
/注册
小牛情报

生成Ethereum地址

动态 精帖 举报

王小根

 

最近写了几篇关于Ethereum的文章,本篇继续,讲讲Ethereum是如何生成的。

首先来看btc和eth的地址格式,以下地址均来自网上。

btc address: 1FmWXNJT3jVKaHBQs2gAs6PLGVWx1zPPHf eth address: 0xd91c747b4a76B8013Aa336Cbc52FD95a7a9BD3D9

其实,以太坊生成地址的方式与比特币类似,都是从私钥出发,私钥 -> 公钥 -> 地址,以太坊只是在公钥 -> 地址部分做了简化。

在私钥生成公钥方面,以太坊和比特币一样都使用Secp256k1椭圆曲线,`得到公钥后,对公钥做Keccak-256哈希运算,然后取最后的40位16进制字符,得到的就是以太坊地址,生成以太坊地址跟比特币地址都是不需要连接网络的。

下面以python为例, 具体介绍如何生成以太坊地址,首先安装类库:

pip install ecdsa pip install pysha3


为了说明不同,我们用同一份私钥来进行比特币与以太坊地址的生成,既然以太坊使用Secp256k1椭圆曲线得到私钥、公钥,比特币使用的也是相同的椭圆曲线算法。比特币的地址生成可以看看此篇文章:https://www.jianshu.com/p/954e143e97d2 我们得到公钥如下:

04d061e9c5891f579fd548cfd22ff29f5c642714cc7e7a9215f0071ef5a5723f691757b28e31be71f09f24673eed52348e58d53bcfd26f4d96ec6bf1489eab429d

这个公钥是通过openSSL得到的未压缩公钥,以太坊不需要使用这种类型的公钥,只要把首位的04去掉即可。


从这里可以看到,通过相同的私钥,可以分别生成完全不同的比特币与以太坊地址。这给资产管理带来很大方便,但如果一份私钥泄露了,2份资产都有可能被盗。

回帖
  • 消灭零回复

热门主题吧

广告赞助商
币吧热门帖子排行
大家上午好。我是紫牛(ziniu.com)研究院水哥。今天是2019年1月3日,在十年前的今天,中本 5
原中国银行副行长:比特币取代不了法定货币,但可以是商圈币 33
什么是左侧右侧交易?高抛低吸是交易市场常见的一句话,然而却是一句正确的废话!​​​“高抛低吸”恰恰是 47
“中心化”、“去中心化”可能有点被“滥用”了自从接触区块链行业或者说进入币圈以来,每天总是在接触许多 29
token是什么意思?Token的三个要素是什么? 13
Okex下架币,谁的错? 40
国内首家区块链安全技术检测中心在长沙建成 65
全球股市大跌 比特币等各类数字资产均会遭到抛售 224
和别人说话容易脸红紧张?老梁教你一招,让你轻松克服内心的恐惧 53
马云最隐秘的投资,占地近4万亩,价值无可估量!还造福社会! 37
区块链快讯
行情|火币全球站,BTC交易量24小时4049万美金,涨幅最高的ATOM上涨28.40%! 125
过去24小时EOS Dapp交易额超500万EOS! 257
复杂美CEO吴思进:区块链未来将打造一个去中心化的世界! 186
币安将月4月29日中午12点上线ATOM! 157
西南政法大学教授:法律的多变性与代码的唯一性导致区块链和法律之间存在着矛盾! 228
Binance Research最新报告将XRP称为“最佳多元化”数字资产! 219
纳斯达克数据供应商Bitwise全票通过决议:不再参考Bitfinex价格! 283
最近一周有5款EOS/ETH/TRON新增用户大于10000! 172
OKCoin新增限价规则! 228
BM对提出的在EOS上发稳定币算法补充! 113
取消发送

微信

QQ好友

QQ空间

新浪微博

说两句...

会员登录
还没有账号立即注册
记住密码 

会员注册
已有账号立即登录
记住密码