如何創(chuàng)建以太坊賬戶
本文討論如何創(chuàng)建Ethereum賬戶以及背后的數(shù)學問題。要開始使用Ethereum來做很多事情,首先你需要創(chuàng)建一個賬戶。
Mist
創(chuàng)建Ethereum賬戶最簡單的方式是使用以太坊錢包Mist Ethereum wallet,這是一個可以管理多個Ethereum賬戶的程序。啟動這個錢包程序?qū)絽^(qū)塊鏈求类,意味著下載多達100GB容量的全部區(qū)塊到本地,所以使用這種方式時需謹慎屹耐。
當你第一次啟動完成該程序時尸疆,程序?qū)⒁龑爿斎胗脩裘兔艽a來創(chuàng)建一個賬戶,非常重要的一點是千萬不要忘記密碼惶岭。新創(chuàng)建的賬戶信息可以在錢包軟件中查看寿弱,當前的金額是0。點擊用戶名可以看到賬戶的詳細信息和將真正的以太幣導入錢包的指引俗他。主要注意賬戶的公共地址脖捻,也就是公鑰,你可以將公鑰共享和發(fā)給別人兆衅。
GETH
另一個創(chuàng)建賬戶的方式是通過命令行地沮,如果下載了GETH(Go Ethereum Client),通過GETH account new
命令可以非常容易的創(chuàng)建一個賬號羡亩,這將引導你設置賬戶的密碼摩疑,然后就打印出來公鑰。你可以創(chuàng)建很多賬戶畏铆,然后通過GETH account list
查看雷袋,注意這里也可以看到通過以太坊錢包創(chuàng)建的賬戶。
公鑰和私鑰
有意思是創(chuàng)建賬戶不需要連接到以太坊的區(qū)塊鏈甚至不需要聯(lián)網(wǎng),完全可以離線創(chuàng)建楷怒。我們知道加密鑰匙對由公鑰和私鑰組成蛋勺,但是不需要去哪地方注冊這個鑰匙對,盡管從技術上來講可能存在兩個相同的鑰匙對鸠删,但這個可能性非常非常非常小抱完。
來討論下為什么。生成一個以太坊公鑰有三個步驟:
- 先生成一個私鑰刃泡,由隨機的256bit組成巧娱。
- 使用加密算法橢圓曲線簽名算法elliptic curve cryptography將私鑰映射生成公鑰。一個私鑰只能映射出一個公鑰烘贴。
- 用公鑰低位的160bit通過SHA-3加密hash算法計算得到公共地址禁添。
本質(zhì)上是從256bit的私鑰映射到160bit的公共地址。這意味著一個賬戶可以有不止一個私鑰桨踪。
隨機選取的私鑰保證了安全性老翘,只要有足夠的隨機性,其他人就不可能產(chǎn)生跟你相同的私鑰馒闷。企圖暴力破解密鑰酪捡,將消耗巨大的算理,即使集全球所有的算力從盤古開天辟地時就算起也算不出來纳账。