解读以太坊2.0密钥

栏目: IT技术 · 发布时间: 4年前

内容简介:来源 |以太坊1.0和2.0的密钥是基于相同的思路并使用

来源 | beaconcha.in

以太坊2.0密钥概述

解读以太坊2.0密钥

General 总述

以太坊1.0和2.0的密钥是基于相同的思路并使用 椭圆曲线密码学 创造出来的。但是,以太坊2.0的功能性有所增强,在创造密钥时需要不同的参数,并使用 BLS (Boneh-Lynn-Shacham) 签名方案。

以太坊2 .0 密钥 有哪些?

在以太坊1.0,用户访问他们的资金只需要 一个私钥 ,而在以太坊2.0中则需要两个不同的密钥—— 验证者私钥 提款私钥

验证者密钥

如下图所示,验证者密钥由两个元素组成:

  • 验证者 私钥
  • 验证者 公钥

由于 验证者私钥 需要 随时 对ETH2进行链上签名,比如区块提议和证明。因此这些密钥必须保存在热钱包里。

这种灵活性使得验证者签名密钥可以快速地在设备间进行迁移。但是,如果密钥丢失了或被盗了,盗窃者可以 通过以下两种方式作恶

  • 通过以下的做法使验证者被 罚没
    • 作为时,对同一个时隙(slot) 的两个不同信标区块进行签名投票
    • 作为时,对另外一个区块进行环绕证明投票
    • 作为时,对同一个目标检查点进行两次不同的证明投票
  • 强行,阻止验证者质押,并给提款密钥所有者提供ETH余额的访问权限。

验证者公钥 包含在 存款数据 里,作用是使得ETH2能够识别验证者身份。

解读以太坊2.0密钥

提款密钥

如果在 阶段1和阶段2 能够实现ETH转移的话,那么转移验证者的余额则需要用到提款密钥。如同验证者密钥,提款密钥也由两部分组成:

  • 提款私钥
  • 提款公钥

丢失了这个密钥意味着无法访问验证者余额。但是,验证者仍然可以对证明投票和区块进行签名,因为这些操作只需要验证者的私钥,只是如果密钥丢失了的话验证者这样做基本没法取得奖励。

要提款的话,验证者状态必须是。

解读以太坊2.0密钥

单个E TH1 钱包中有多笔 存款 (即有多个验证者)的情况

每个验证者都有他们自己 唯一的存款数据 ,而通过存款数据来识别验证者。一 个验证者有四个密钥。

问:我要如何重新将存款存进验证者余额里?(例如已被清空)

答:发送另一笔大于等于1 ETH的交易到存款合约,以验证者的特定存款数据作为交易输入。在第一笔存款交易后,这个唯一的存款数据会储存在区块链上,并可以在多个浏览器上查询到。

注:存款合约要花费大概 360,000 gas ,但鉴于退款操作需要一定成本,建议将交易费定在 400,000到500,000 gas之间

解读以太坊2.0密钥

ETH2.0 验证者的助记词

在过去的几年里,我们已习惯于 1 2到 2 4个单词的 助记词 系统 。我们为什么要倒退回本地保存密钥呢?这方式显然更复杂、更不安全。

在BLS密码库的审计完成之前,目前已知的硬件钱包将不支持ETH2.0密钥的产生。 EIP-2333 EIP-2334 提供了解决方案,但仍有待实现。基于这些认知,我们可以预见在阶段0启动的时候, 系统是不可用的。

它是怎么运作的?

助记词 和路径都是为大家所熟知的功能了, 用户在访问他们的硬件钱包时 也经常会碰到。

“旧的E TH1.0 ”的路径结构和 示例

m/44’/60’/0’/0

m / purpose’ / coin_type’ / account’ / change / address_index

解读以太坊2.0密钥

同样的逻辑也适用于ETH2.0密钥,只是有一些 不同的参数 。会有一个 “父密钥” (助记词)使得用户可以将尽可能多的验证者连结到一个 提款密钥 里。如此一来,用户可以通过助记词 导出所有的密钥 。下图对此做出了简要概述:

解读以太坊2.0密钥

来源: Carl Beekhuizen

Cr: Nishant Das 负责事实核查

声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。


以上所述就是小编给大家介绍的《解读以太坊2.0密钥》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++ Primer Plus

C++ Primer Plus

Stephen Prata / Addison Wesley / 2011-10-18 / GBP 39.99

C++ Primer Plus, Sixth Edition New C++11 Coverage C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible an......一起来看看 《C++ Primer Plus》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具