jk260.com

eth2需要eth1什么? - 区块链开发

  这篇文章的主要目的是支持EIP-2537。它希望在eth1成为eth2片段之前,在eth2上使用的新的加密原语能够集成到EVM,从而能够利用新系统的功能,为互操作性奠定基础。本文由亚历克斯斯托克斯撰写,由《蓝狐笔记》的“博士”翻译。

  新边疆

  随着主网络(“信标链”)的第一阶段预计于今年晚些时候启动,现在是时候问问现有网络是否能做些什么来促进新系统的顺利生成。我们可以想象一些激动人心的用例,它们利用了两个网络之间的互操作性(在eht1被合并到eth2之前),但是结果证明这些应用程序不能被实现,EVM需要被修改以理解在eth2上使用的新的加密原语。

  我想提供一个新的加密技术的高级概述,并解释在将eth1状态迁移到新系统之前,将其集成到EVM将为在eth1中利用新系统的功能奠定基础。

  eth1缺少什么?

  考虑到区块链以太网上的所有数据都是公开的,因此需要加密签名,以确保特定交易能够反映相关方的需求。以太网中使用的签名方案是基于“椭圆曲线”的数学对象,其中使用的特定曲线称为secp256k1。这条曲线上的点用于特定的签名方案ECDSA,它提供了我们期望的加密签名属性。

eth2需要eth1什么? - 区块链开发

  曲线点乘是一种数学运算属性,它作为一种签名方案提高了ECDSA的安全性。

  尽管secp256k1的ECDSA已实施多年,但定义它们的标准分别有20年和10年的历史。Eth2采用了一种新的结构,利用了自那时以来加密技术的进步。eth2上的验证器(像eth1这样的矿工)使用BLS签名机制,该机制基于另一条叫做BLS12-381的椭圆曲线。(请注意,名称中的“BLS”是一个缩写,代表不同组的“B”、“L”和“S”!)

  使用这个堆栈的主要原因是它允许将许多签名有效地聚合成一个签名,这直接有助于eth2安全性的可伸缩性。有关eth2中签名聚合的重要性的更多信息,请参考卡尔毕克曾的文章。

  尽管这些进展对eth2非常有用,但我们立即遇到了问题,因为eth1不支持这种新的加密技术,而且基础数学的计算要求阻止我们在EVM执行BLS签名。幸运的是,我们可以通过将计算添加为“预编译”来避免EVM的性能限制。这是一个硬编码算法。当智能契约被调用时,它将跟随EVM解释器之外的本地实现。

  我们如何得到它

  以太网上的预编译是一种稀缺资源,因此它仅用于社区认为重要的计算。此外,它们需要部署的硬分叉(因为它们改变了EVM语义),所以协调成本很高。幸运的是,目前的EIP-2537草案已经提出了关于这些BLS预编译。

  这个EIP包括几个基于BLS12381曲线的预编译操作,并且将包括另一个昂贵的操作,称为“曲线映射”(对于BLS签名方案)。如果你深入研究BLS签名方案本身的数学原理,你会发现需要一些机制来将特定的信息转换成曲线上的点的表示,这有助于“映射到曲线”。

  这对我们有什么帮助?

  EIP-2537预编译将通过改善存储合同的用户体验和为在eth1中构建eth2轻型客户端奠定基础来帮助eth2。BLS12-381曲线本身可以用来构建zk-SNARKs,而BLS在其他区块链的使用可以为这些网络之间的互操作性铺平道路。

  存储合同用户体验

  作为eth2信标链的验证者,最初的方法是将eth存储到eth1上的智能合同(“存储合同”)中。为了节省天然气成本或最大限度地降低复杂性,这份智能合同只承诺对特定的矿藏(在Merkle树上)进行加密,这证明了它可以在信标链上使用。此外,它没有做任何其他事情。

  验证存储所需的BLS签名不能在eth1链上验证,这一点很重要。当一系列BLS签名由于一个错误而没有被正确计算时,这个事实导致测试网络ETH的丢失。通过支持验证eth1链上的BLS签名(EIP-2537),我们可以编写“转发”智能合同,接收存款数据,验证签名,然后将存款数据发送到存款合同。它不要求存款合同以一种安全的方式工作,但是它确实为与存款合同相关的开发者增加了一些额外的安心。

  EVM的Eth2照明客户

  我们还希望eth1能够理解eth2加密技术,并将其作为在eth1链上构建eth2轻型客户端的先决条件。这种能力使得在智能合同中为轻型客户使用BTC中继成为可能。这样一个轻型客户端令人兴奋,因为它在eth1和eth2网络之间形成了一座“桥梁”。这种双向桥接可以释放ETH在eth1和eth2之间传输的能力,并且还允许eth2分片用作大规模可扩展数据层,以支持在eth1上构建第2层(例如,乐观汇总、zk汇总等)。)。关于汇总,请参考蓝狐笔记前的文章《一文读懂ZKnbsp;Rollup和Optimisticnbsp;Rollup:以太坊重要的扩展方向》)

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