http://www.7klian.com

Eth2验证者如何生成和掩护取款密钥

假如该代码没有输出取款公钥,大概说明账户建设进程堕落。仔细查察之前运行的代码是否有错。

尚有一个需要答复的问题是:我们一共需要掩护几多个私钥?

当用户在以太坊 1.0 上存入押金时,取款公钥的浸染是使该笔押金与取款私钥关联起来。这就是为什么以太坊 2.0 能通过取款公钥知道谁有权提款(与该取款公钥对应的取款私钥才有权提取该笔担保金)。取款公钥还用于将数据整合到以太坊的押金存入生意业务中,如下图所示:

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

我们已经相识了根基要求,此刻来看看怎么建设并掩护取款密钥。建设新密钥的步调如下:

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

- 图二:提现操纵框架 -

在上图的示例中,权益人利用提款私钥对提现操纵的细节举办签名。然后,以太坊 2.0 网络就可以较量提款操纵中的签名授权与存款协议中的提款身份标识(withdrawal identification)(如图一所示)。假如两者匹配,提款操纵就能举办下去。

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

假如你只建设一个验证者身份,那么谜底很简朴:一个私钥。假如你要建设多个验证者身份,那么谜底会变得巨大起来。我们可觉得每个验证者身份建设一个差异的提款私钥,但这不是必需的。那么,每个验证者身份的提款私钥应该是独一的吗?

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

取款密钥(withdrawal key)是以太坊 2.0 中的验证者用来提现以太币的密钥 1。

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

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

我们来看一下图解:

顾名思义,公钥是 果真 的,无需采纳非凡的安详掩护法子。运行下列代码查察公钥:

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

删除提款钱包;

- 图四:建设并掩护取款密钥的步调 -

这些步调必需在电脑上完成,要小心防备电脑被入侵。本文篇幅有限,不展开接头如何防备电脑遭到入侵,可是用户至少要做到的一点是:在执行上述进程时,电脑不能联网。

步调

记登科款公钥;

请留意,固然公钥不是私密的,但我们应该采纳公道法子担保恶意进攻者无法将你的公钥换成他们的公钥。

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

ethdo?wallet?delete?--wallet="Recovery?wallet"

第二个原因是,利用同一个私钥会让这个私钥的代价过高,也就更容易遭窃。可是,假如将差异的私钥存放在同一个处所,也会导致沟通的问题。也就是说,应该从物理和逻辑大将差异的私钥分隔,以淘汰丢失所带来的影响。

总之,假如你想防备其他人发明多个验证者身份背后的同一个实体(假设你的每笔存款来自差异的以太坊 1.0 地点),而且将你的每个提款私钥别离储存在差异处所,可能回收了差异的密钥掩护机制,那么利用多个私钥会带来实质性的长处。由于普通用户一般不会这样操纵,本文的余下部门只先容了单个提款私钥是如何利用的,如有需要,本文内容也将合用于持有多个私钥的环境。

ethdo?wallet?info?--wallet="Recovery?wallet"

建设提款账户;

生存助记词的要领有许多,如 Blockplate 和 Cryptosteel,但你也可以把它抄下来,放在一个安详(最好防火)的处所。记着,一旦助记词丢失,你就无法提款,因此要采纳得当的法子生存好助记词。

ethdo?wallet?delete?--wallet="Staking?wallet"

- 图一:在存款流程中利用取款公钥-

要留意的一点是,每个押金要约(deposit agreement)中都要用到取款公钥 。

建设提款账户

要掩护几多个私钥?

脚注

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

这行代码会建设一个带有 助记词 的钱包。助记词由 24 个单词构成,可用来规复之前建设的钱包和钱包内的所有账户,应应当即掩护好。上述呼吁会输出助记词,应该离线生存好。假如输入呼吁后并没有显示助记词,说明钱包无律例复,那么我们不该利用这个钱包。

这时,要留意确认该呼吁输出的公钥与之前抄下来的公钥一致。若一致,则表白你的助记词是正确的。

取款密钥是用来干什么的?

正常环境下,会返回一条错误动静,原因是无法找到钱包。

建设提款账户的呼吁如下:

建设提款钱包

删除提款钱包

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

正常环境下,会返回一条错误动静,原因是无法找到钱包。

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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

相关文章阅读