织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

Eth2.0验证者如何生成和保护取款密钥(2)

时间:2020-08-24 16:33来源:未知 作者:admin 点击:
ethdo 采用了 钱包 的概念。一个钱包可以包含一个或多个账户,而且可以从逻辑上将不同账户分隔开来(例如,将提款账户和验证账户分开)。一个账户包

ethdo 采用了 钱包 的概念。一个钱包可以包含一个或多个账户,而且可以从逻辑上将不同账户分隔开来(例如,将提款账户和验证账户分开)。一个账户包括私钥、公钥以及其它一些数据(如,一个好记的账户名),这样就不用直接使用公钥登陆了(注3)。如果要为提款账户创建钱包,请运行以下代码:

ethdo wallet create --wallet="Staking wallet" --type=hd --walletpassphrase=secret1

这行代码会创建一个带有 助记词 的钱包。助记词由 24 个单词组成,可用来恢复之前创建的钱包和钱包内的所有账户,应该立即保护好。上述命令会输出助记词,应该离线保存好。如果输入命令后并没有显示助记词,说明钱包无法恢复,那么我们不应使用这个钱包。

 

保存助记词的方法有很多,如 Blockplate 和 Cryptosteel,但你也可以把它抄下来,放在一个安全(最好防火)的地方。记住,一旦助记词丢失,你就无法提款,因此要采取恰当的措施保存好助记词。

助记词保存好后,我们就可以开始创建提款账户了。

创建提款账户

创建提款账户的命令如下:

ethdo account create --account="Staking wallet/Withdrawal account" --walletpassphrase=secret1 --passphrase=secret2

钱包口令(walletpassphrase)必须与你在上一部分提供的口令保持一致。后面一个口令则仅仅是这个账户的口令,只在删除账户前暂时使用。

 

记录取款公钥

顾名思义,公钥是 公开 的,无需采取特殊的安全保护措施。运行下列代码查看公钥:

ethdo account info --account="Staking wallet/Withdrawal account"

如果该代码没有输出取款公钥,可能说明账户创建过程出错。仔细查看之前运行的代码是否有错。

 

请注意,虽然公钥不是私密的,但我们应该采取合理措施保证恶意攻击者无法将你的公钥换成他们的公钥。

删除提款钱包

如果上述步骤均正确执行,我们就可以安全地删除这个提款钱包了。请运行下方代码:

ethdo wallet delete --wallet="Staking wallet"

随后,你可以运行下方代码来访问钱包,以确认该钱包是否已经删除:

ethdo wallet info --wallet="Staking wallet"

正常情况下,会返回一条错误消息,原因是无法找到钱包。

 

确认提款钱包可以恢复

在用取款密钥进行任何存款前,最好先重建提款钱包。这不仅可以保证我们熟悉操作流程,还可以在你放入资金之前最后检查一遍可能出现的错误。

首先使是用助记词重建钱包。请运行下方代码:

ethdo wallet create --wallet="Recovery wallet" --type=hd --walletpassphrase=temp1 --mnemonic="MNEMONIC"

将上方代码中的 mnemonic 换成你的助记词。

 

然后运行下方代码重建提款账户:

ethdo account create --account="Recovery wallet/Withdrawal account" --walletpassphrase=temp1 --passphrase=temp2

运行下方代码获取其公钥:

ethdo account info --account="Recovery wallet/Withdrawal account"

这时,要注意确认该命令输出的公钥与之前抄下来的公钥一致。若一致,则表明你的助记词是正确的。

 

若要再次删除该钱包,请运行下方代码:

ethdo wallet delete --wallet="Recovery wallet"

然后运行下方代码来尝试访问钱包,确认其是否已经删除:

ethdo wallet info --wallet="Recovery wallet"

正常情况下,会返回一条错误消息,原因是无法找到钱包。

 

以上步骤也能用于验证者密钥吗?

不可以。以太坊 2.0 的验证者密钥与取款密钥在使用方式上差异很大,而且与你熟悉的绝大多数密钥都不相同。我们将在下一篇文章中细述验证者密钥,及其用法和保护措施。

脚注

注 1:取款密钥和以太坊 2.0 的其它密钥并无特殊区别,我们使用这个名字只是为了直观地表达出其用途。

注 2:如图所示,实际操作中我们只需要提款身份标识。但是,我们建议也要保存好取款公钥,因为公钥可能有其他用途(如,验证签名)。

注 3:因为公钥长这样:0xa9ca9cf7fa2d0ab1d5d52d2d8f79f68c50c5296bfce81546c254df68eaac0418717b2f9fc6655cbbddb145daeb282c00,所以会很麻烦。

 

(责任编辑:admin1)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容