http://www.7klian.com

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

随后,你可以运行下方代码来会见钱包,以确认该钱包是否已经删除:
以太坊 2.0 的密钥与以太坊 1.0 的密钥在生成和利用方法上大抵沟通,但二者并不兼容,也就是说,在以太坊 1.0 上生成的密钥不能在以太坊 2.0 上利用。
钱包口令(walletpassphrase)必需与你在上一部门提供的口令保持一致。后头一个口令则仅仅是这个账户的口令,只在删除账户前临时利用。
直到可以利用提款成果之前,我们都无需用到提款私钥。提款成果大概要等存入押金后一年以上才可以利用。纵然成果可用后,也不必然要利用。对付那些想要恒久得到嘉奖的权益人来说,可否提款对他们的日常操纵险些没有影响。
要掩护几多个私钥?
ethdo wallet create –wallet=”Staking wallet” –type=hd –walletpassphrase=secret1
这时,要留意确认该呼吁输出的公钥与之前抄下来的公钥一致。若一致,则表白你的助记词是正确的。
在以太坊 2.0 上提现以太币的操纵细节还未确定,但无论未来采纳怎么样的方法,都需要提款私钥来签名授权。

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

利用多个提款私钥的来由主要有两个。第一个原因是,假如差异的验证者身份共享一个密钥,这些验证者身份之间就有了接洽:显然,这些账号下的押金同属一个实体。由此,也就很容易计较出利用这个私钥可以会见的资金量,以及该实体持有的以太币总量。不外,,利用差异的私钥并不能防备他人从其它渠道获取这些信息,譬喻,提倡这些存款生意业务的以太坊 1.0 地点同样反应了这些信息。因此,除非我们在利用以太坊 1.0 地点时足够审慎,不然利用多个提款私钥对安详性的晋升不值一提。
ethdo account create –account=”Recovery wallet/Withdrawal account” –walletpassphrase=temp1 –passphrase=temp2
不行以。以太坊 2.0 的验证者密钥与
取款密钥在利用方法上差别很大,并且与你熟悉的绝大大都密钥都不沟通。我们将在下一篇文章中细述验证者密钥,及其用法和掩护法子。
建设提款钱包;
注 2:如图所示,实际操纵中我们只需要提款身份标识。可是,我们发起也要生存好
取款公钥,因为公钥大概有其他用途(如,验证签名)。
本文截稿时,尚未开拓出基于 BLS12-381 曲线的以太坊 2.0 密钥硬件钱包,也就是说,今朝还没有可以储存以太坊 2.0 密钥的硬件钱包(编者注:在本译本出书时仿佛已经有了)。因此,密钥必需在软件中生成。本文以 ethdo 呼吁行东西为例,你也可以利用其它东西来实现。
ethdo account info –account=”Recovery wallet/Withdrawal account”

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

确认提款钱包可以规复
第二个原因是,利用同一个私钥会让这个私钥的代价过高,也就更容易遭窃。可是,假如将差异的私钥存放在同一个处所,也会导致沟通的问题。也就是说,应该从物理和逻辑大将差异的私钥分隔,以淘汰丢失所带来的影响。
若要再次删除该钱包,请运行下方代码:
正常环境下,会返回一条错误动静,原因是无法找到钱包。
ethdo account info –account=”Staking wallet/Withdrawal account”
将上方代码中的 mnemonic 换成你的助记词。
假如你只建设一个验证者身份,那么谜底很简朴:一个私钥。假如你要建设多个验证者身份,那么谜底会变得巨大起来。我们可觉得每个验证者身份建设一个差异的提款私钥,但这不是必需的。那么,每个验证者身份的提款私钥应该是独一的吗?
ethdo wallet delete –wallet=”Staking wallet”
请留意,固然公钥不是私密的,但我们应该采纳公道法子担保恶意进攻者无法将你的公钥换成他们的公钥。
以太坊 2.0 中的密钥老是以公钥与私钥的形式成对呈现。取款密钥由 权益人(staker) 本身持有,因为他们是资金的提供者,虽然也想保有撤资的权利。
脚注
ethdo wallet create –wallet=”Recovery wallet” –type=hd –walletpassphrase=temp1 –mnemonic=”MNEMONIC”

取款密钥是什么?
这行代码会建设一个带有 助记词 的钱包。助记词由 24 个单词构成,可用来规复之前建设的钱包和钱包内的所有账户,应应当即掩护好。上述呼吁会输出助记词,应该离线生存好。假如输入呼吁后并没有显示助记词,说明钱包无律例复,那么我们不该利用这个钱包。
正常环境下,会返回一条错误动静,原因是无法找到钱包。
顾名思义,公钥是 果真 的,无需采纳非凡的安详掩护法子。运行下列代码查察公钥:
助记词生存好后,我们就可以开始建设提款账户了。
取款密钥是用来干什么的
假如该代码没有输出取款公钥,大概说明账户建设进程堕落。仔细查察之前运行的代码是否有错。
首先使是用助记词重建钱包。请运行下方代码:
ethdo account create –account=”Staking wallet/Withdrawal account” –walletpassphrase=secret1 –passphrase=secret2
建设提款账户
ethdo wallet delete –wallet=”Recovery wallet”
然后运行下方代码重建提款账户:
建设提款钱包
建设提款账户;
我们来看一下图解:

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

我们已经相识了根基要求,此刻来看看怎么建设并掩护取款密钥。建设新密钥的步调如下:
总之,假如你想防备其他人发明多个验证者身份背后的同一个实体(假设你的每笔存款来自差异的以太坊 1.0 地点),而且将你的每个提款私钥别离储存在差异处所,可能回收了差异的密钥掩护机制,那么利用多个私钥会带来实质性的长处。由于普通用户一般不会这样操纵,本文的余下部门只先容了单个提款私钥是
如何利用的,如有需要,本文内容也将合用于持有多个私钥的环境。
这就意味着,我们应该掩护好本身的提款私钥,短期内不需要利用它,纵然从恒久来看也只需要偶然利用它。也就是说,在均衡密钥的安详性和可用性时,安详性应该是我们更垂青的。
在用取款密钥举办任何存款前,最好先重建提款钱包。这不只可以担保我们熟悉操纵流程,还可以在你放入资金之前最后查抄一遍大概呈现的错误。
删除提款钱包;
ethdo wallet info –wallet=”Staking wallet”
运行下方代码获取其公钥:
确认提款钱包可以规复。

这些步调必需在电脑上完成,要小心防备电脑被入侵。本文篇幅有限,不展开接头如何防备电脑遭到入侵,可是用户至少要做到的一点是:在执行上述进程时,电脑不能联网。
记登科款公钥;
以上步调也能用于验证者密钥吗?
ethdo wallet info –wallet=”Recovery wallet”
建设提款账户的呼吁如下:
取款密钥(withdrawal key)是 2.0 中的验证者用来提现以太币的密钥 1。
步调
记登科款公钥
删除提款钱包
在以太坊 2.0 中,取款密钥的信息主要用于以下两种环境:在以太坊 1.0 中建设押金存入生意业务;在以太坊 2.0 中提现以太币。

然后运行下方代码来实验会见钱包,确认其是否已经删除:

要留意的一点是,每个押金要约(deposit agreement)中都要用到取款公钥 2。
假如上述步调均正确执行,我们就可以安详地删除这个提款钱包了。请运行下方代码:

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

尚有一个需要答复的问题是:我们一共需要掩护几多个私钥?
ethdo 回收了 钱包 的观念。一个钱包可以包括一个或多个账户,并且可以从逻辑大将差异账户脱离开来(譬喻,将提款账户和验证账户分隔)。一个账户包罗私钥、公钥以及其它一些数据(如,一个好记的账户名),这样就不消直接利用公钥登岸了 3。假如要为提款账户建设钱包,请运行以下代码:
注 3:因为公钥长这样:0xa9ca9cf7fa2d0ab1d5d52d2d8f79f68c50c5296bfce81546c254df68eaac0418717b2f9fc6655cbbddb145daeb282c00,所以会很贫苦。

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

相关文章阅读