以太坊官方网站可以下载最新版本的Ethereum Wallet,用户无需选择,浏览器会根据访问者操作系统版本自动展现合适的版本,点击DOWNLOAD按钮下载即可安装,如图2.9所示,其下载网址: https://ethereum.org/。
图2.9 以太坊钱包官方网站
安装完成之后,先修改设置,将客户端切换到测试网下面,正式网络环境是真实的以太坊交易网络,在熟练掌握智能合约开发之前,建议读者首先在测试网络中编写合约和部署合约。图2.10的下拉菜单中选择Ropsten网络,同时将Sync mode设置为Light(图中并未展示,请读者自行查找),因为笔者之前创建过2个账号,才会显示账号内容,并且有ETH余额。往往新安装的客户端并没有账号,需要通过下面的ADD ACCOUNT按钮来创建账号。
图2.10 Ethereum Wallet界面
创建账号时需要输入密码,此密码是用来对RSA非对称加密的秘钥进行对称加密的口令,这个内容在上一章简单介绍过,创建账号的过程就是生成公钥和私钥的过程,公钥就是账号的地址,如图2.10所示。ACCOUNT1和ACCOUNT2可以点击查看其具体的地址,这个地址就是账号的公钥,而私钥是转账的关键,如果丢失私钥就意味着钱包的所有权丢失,所以不能将私钥的明文存储在磁盘上。
如图2.11所示,通过输入密码,将密码用做对称加密的秘钥,对私钥再进行加密,加密之后再存储在磁盘上,这样即使丢失磁盘上的文件,偷盗者得到的也仅仅是加密后的私钥,而破解这些私钥密文需要的算力和成本也非常可观。
图2.11 Ethereum Wallet 创建账号
如图2.12所示是账号与私钥密文信息在磁盘上的存储位置,图中文件是笔者以太坊正式网络中的账号信息,图中用到的测试网络的账号信息在testnet目录下,读者可以通过菜单中的:账户->备份->账户来打开此目录。
图2.12 公钥、私钥密文等信息存储位置
2020区块链各种应用都上马了,跟我一起学《区块链DAPP开发入门、代码实现、场景应用》吧。