科普:在 Layer-2 和 Layer-1 上异曲同工的技术_LAYER:ARK

编者按:本文来自以太坊爱好者,作者:Vitalik,翻译&校对:haiki&阿剑,Odaily星球日报经授权转载。在许多情况下,为了提升可扩展性而提议的Layer-1改进方案和Layer-2改进方案,其实都在做相同的事。这篇帖子将通过一些例子和直觉知识来考虑这些案例。无状态客户端

请参阅TheStatelessClientConcept了解无状态客户端的背景知识。概括一下,无状态客户端的工作方式是:让全节点仅存储状态的根哈希值,使用与区块一起发送的默克尔分支,来证明状态读写已经正确地执行了。但是无状态客户端可以有两种实现方式,一种是对区块链协议的修改),或者是对特定合约做点改变,用代码来保证合约只有一个哈希值作为其状态,任何对状态的改变都需要有默克尔证据。值得注意的是,在这两种情况下,用来改进可扩展性的行为都是一样的,只是实现不同,一个是对区块链全节点行为的改变,一个是作为可选的应用层改变。错误性证明

去中心化云存储平台 Storj 支持 zkSync 2.0 和 EIP-4844:金色财经报道,去中心化云存储平台 Storj 宣布支持以太坊 Layer 2 扩容方案 zkSync 2.0 升级和 EIP-4844,此次升级使存储节点能够以最小的 Gas 费用收付款,大幅降低 Layer 2 费用,使去中心化云存储更加经济高效。[2022/12/6 21:25:59]

Optimisticrollup的工作方式是:让系统存储一系列的历史状态根;添加了一个新的状态的一段时间后才将新状态最终敲定。当一个新的、包含一些交易的“包”被提交至rollup合约,交易不会在链上被验证;相反,只是把状态根添加到列表中。然而,如果外部观察者发现有的包是无效的,他们可以提交一个挑战。当且仅当如此,包才会在链上实际执行;如果包被证明是无效的,那么这个包及其后面的状态都会回滚。上述模式即是所谓的“错误性证明”。错误性证明的工作方式是:默认情况下,客户端不验证状态,而是去接受区块;只有当客户端收到网络中的消息,其中包含默克尔证明,表明特定的某个区块是无效的时候,才会拒绝区块。显然,相同的机制可以在Layer-2方案中使用,也可以在Layer1中作为对客户端效率的改进。然而要注意一点:想让Layer-1的错误性证明和rollup拥有一样的特性,对数据的共识和对状态的共识需要是分离的过程。否则,创造区块的节点在发布其区块之前,需要自己验证最近的所有区块,这可能会限制可扩展性的增益。签名聚合

ETH 2.0信标链浏览器BeaconScan明日进行维护:官方消息,ETH 2.0信标链浏览器BeaconScan将从5月21日2AM(UTC)开始维护,预计需要10到12个小时。[2021/5/20 22:24:42]

像BLSsignatureaggregation这样的技术可以让很多签名被压缩成一个,极大地节省了数据和一些计算开销。这些技术可以用在链上,将一个区块内的所有交易组合成一笔交易。这些技术也可以用在应用层,通过交易打包机制,让许多交易打包成一个包来提交,一个签名检查器根据所有交易的哈希值和交易中声称的发送方的公钥来验证签名,然后再独立执行交易。SNARK/STARK

SNARK和STARK可以解除客户端重新执行长时间计算的需要,因为其验证只需一个简单的证明。这个同样可以在layer1上或者在layer2上完成。在layer1实现vs在layer2实现

ETH 2.0确认发布时间引发用户增持ETH 超32枚ETH地址数创新高:11月5日,加密分析公司Glassnode数据显示,在ETH 2.0最早或于12月1日发布的消息被报道后,拥有至少32个以太坊地址的数量达到了126,852个,创下历史新高。而在最近一次增长之前,这个数字自今年6月以来一直徘徊在123000个左右,只有数百个地址有小幅波动。而ETH 2.0最终启动至少需要16,384个存款质押(每个存款需要32枚ETH),即总共524288枚ETH,大约价值2亿美元。[2020/11/5 11:43:00]

在Layer1上实现有以下优势:它对链“保留可识别性”,因为默认的基础设施能够理解可扩展性解决方案,并且解释发生了什么它降低了Layer-2解决方案的碎片化风险它允许网络围绕解决方案去组织基础设施,例如,为响应新的区块,自动地更新证明;交易可抵抗DoS攻击;等等在需要有所牺牲的情况下,它为节点提供了更多的选择自由,节点可以考虑自己的需要。例如,一些客户端可能存储所有的状态,并最小化带宽,然而其他的客户端可能无状态地验证区块,并接受这样做带来的带宽损失。作为一种选择,一些客户端可能会使用基于错误性证明的验证方式去节省花销,而另一些客户端可能会验证所有状态去最大化他们的安全等级。在layer2上实现有以下优势:它给未来可能出现的创新保留了空间,不需要硬分叉区块链可以最小化共识层的复杂性,尤其是在不同场景需要多种方案时,这是很大的优势用户可以因此从拥有很强假设的应用中受益,而不必在共识安全性构造中引入这些假设需要权衡的时候,它为应用提供了更多的选择自由,应用可以按自己的需要挑选方案。一些应用可以在链上运行,而另一些可以在rollup中运行其他的关键点

1inch首席执行官:以太坊2.0可能仍不具有足够的可扩展性和安全性:9月7日消息,去中心化交易聚合平台1inch首席执行官Sergej Kunz近日表示,以太坊2.0可能仍然不具有足够的可扩展性和安全性以方便用户进行交易。Kunz表示,以太坊2.0是对当前以太坊公共网络的一次重大升级。虽然它旨在通过提高性能来加速以太坊的使用和采用,但在目前的高Gas费用下,它会阻碍很多新用户进入DeFi领域。并且,这次升级并没有真正预料到DeFi的大肆炒作。因此,为了确保每个人都能参与其中,以太坊需要重新考虑基础架构。此外,ParaSwap创始人兼首席执行官Mounir Benchemled也表示,尽管以太坊2.0可以进行扩展,但它可能无法保证提供足够的安全性来容纳更多的用户,潜在的攻击已引发了人们对以太坊升级版安全性的担忧。(Cointelegraph)[2020/9/7]

从依赖于相同底层行为的Layer1和Layer2上获得的可扩展性增益一般是不能结合的。例如,使用错误性证明得到的可扩展性增益与使用rollups得到的可扩展性增益不会彼此叠加,因为他们根本上是实现了相同的机制,因此如果使用rollups在基础层得到了10000tx/sec,使用错误性证明达到1000tx/sec是安全的,只使用错误性证明在相同的基础层上得到10000tx/sec也是安全的。在Layer1和Layer2上做相同的事会导致不必要的基础设施膨胀,因此经常在两者中选择一个是比较合理的。例如,如果不管不顾地使用Layer2的无状态合约,那么这也会使Layer-1的状态极其昂贵,而不能去有效地实施layer-2的方案,因此,要保持较小的状态,免得layer1也需要构建无状态客户端。同样的需要注意的是,数据可用性是唯一一件可以在Layer1上可以解决、但在Layer-2上则只能依靠大幅放松的安全假设来提供的事。这是因为在数据可用性证明或者其它可用别的块和纠删码来重构一个块的替代性系统中,区块重构在很大程度上依赖于客户端一侧的随机性,而对于不同的客户端这个随机性又是不一样的,且在链上不能重复。结论

在Layer2进行持续创新的愿望是一个很重要的论点,这驱使我自己倾向于对eth2提供一个重量级的Layer-2设计,即最小化Layer1提供的特性。然而,因为一些需要,我们想在Layer1提供一个显式的工具。根据前述理由,最重要的一件事应该就是在通用可扩展区块链的Layer1中的数据可用性,这也是为什么要完全实现eth2,而不是对已存的eth1链构建一个重量级Layer-2的路线图的主要原因。

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

金宝趣谈

AAVE炒币,你学会止损了吗?_GDP:DAT

1985年,著名的心理学教授亚科斯和布拉默做了一个实验。他俩先让实验对象花100美元,买了密歇根滑雪之旅的票,然后过了几天之后告诉他们,其实威斯康星滑雪之旅要好玩有趣得多,而且票价只要50美元.

[0:15ms0-3:207ms