区块见闻 区块见闻
Ctrl+D收藏区块见闻

以太坊:Vitalik:协议设计中的“封装复杂性” vs. “系统复杂性”_以太坊币今日价格行情非小号

作者:

时间:

以太坊协议设计的主要目标之一是最小化复杂性:使协议尽可能简单,同时仍然使区块链能够做好一个有效的区块链网络需要做到的事情。以太坊协议在这方面还远远不够完美,特别是因为它的很多部分都是在2014-16年设计的,当时我们对它的理解要少得多,但我们仍然在尽可能地积极努力降低复杂性。

然而,这个目标的挑战之一是复杂性很难定义,且有时,你必须在两个引入不同种类复杂性和具有不同代价的选择之间进行权衡。我们如何比较?

有一个强大的智能工具可以让我们对复杂性进行更细致的思考,那就是区分我们所谓的封装复杂性?(encapsulatedcomplexity)和系统复杂性?(systemiccomplexity)。

当一个系统的子系统内部复杂,但向外部呈现一个简单的“接口”(interface)时,就是出现了「封装复杂性」。当系统的不同部分甚至不能被清晰地分开,并且相互之间有复杂的交互时,「系统复杂性」就出现了。

Vitalik评美国加密政策:对被定为证券的项目感到遗憾:6月30日消息,以太坊创始人Vitalik Buterin回应如何看待美国的加密货币政策方针时表示,非常遗憾Solana和其他项目以这种方式受到打击。他们不应该受到这样的待遇,如果因此让以太坊最终获胜,那不是一种光荣的胜利,从长远来看可能甚至不是一种胜利。真正的竞争不是其他链,而是正在以我们为代价强加给我们的快速扩张的中心化世界。我希望所有的项目在这整个局面中获得公正的结果。[2023/6/30 22:10:24]

以下是几个例子。

BLS签名vs.Schnorr?签名

BLS签名和Schnorr签名是两种常用的可由椭圆曲线构成的加密签名方案。

BLS签名在数学上看起来非常简单:

H是一个哈希函数,m是消息,k和K是私钥和公钥。到目前为止,很简单。然而,真正的复杂性隐藏在e函数的定义中:椭圆曲线配对(ellipticcurvepairings),这是所有密码学中最难以理解的数学部分之一。

加速器Graviton推出5万美元的Web3初创企业扶持资金:金色财经报道,加速器Graviton宣布一项计划,旨在帮助印度 Web 3.0 初创企业获得高达 50,000 美元的资金。该公司正在与 Hashkey Capital、NGC Ventures、Ascensive Assets、Moonrock Capital、369 Capital 和 Stacker Ventures 等风险投资公司合作。[2023/1/21 11:24:02]

现在,我们来看看Schnorr签名。Schnorr签名只依赖于基本的椭圆曲线。但是签名和验证逻辑有点复杂:

所以…哪种类型的签名“更简单”?这取决于你在乎什么!BLS签名具有巨大的技术复杂性,但复杂性都隐藏在e函数的定义中。如果你把e函数看作一个黑盒,BLS签名实际上是非常简单的。另一方面,Schnorr签名的总体复杂性较低,但有更多的部分,能以一种微妙的方式与外部世界互动。

Vitalik Buterin:SBF净资产10亿美元仍然比我拥有的多得多:金色财经报道,以太坊创始人Vitalik Buterin在“SBF净资产从156亿美元暴跌近94%至9.915亿美元”相关话题下评论称“10亿美元仍然比我拥有的多得多”。

此前报道,SBF净资产降至9.91亿美元。[2022/11/9 12:36:18]

例如:

进行BLS多签(两个密钥k1和k2的组合签名)很简单:只需σ1+σ2。但是Schnorr多签名需要两轮交互,并且需要处理一些棘手的KeyCancellation攻击。

Schnorr签名需要生成随机数,BLS签名不需要。

椭圆曲线配对通常是一个强大的“复杂性海绵”,因为它们包含大量封装复杂性,但使解决方案具有更少的系统复杂性。这也适用于多项式承诺领域:将KZG承诺(需要配对)的简单性与更复杂的内积证明(innerproductarguments,不需要配对)的内部逻辑进行比较。

密码学vs.加密经济学

动态 | Vitalik Buterin 反驳 Tuur Demeester 对以太坊的批评:以太坊创始人 Vitalik Buterin 在 Reddit 上逐条点评和反驳了 Adamant Capital 创始人 Tuur Demeester 此前对以太坊做出的批评。Vitalik Buterin 称,这些批评意见无视以太坊在研究和开发方面取得的进展,忽视了以太坊社区在过去一年中规模的扩张和专业度的提升。此前,Tuur Demeester 连发 50 条推文,历数他眼中以太坊的种种短板,认为以太坊最多是一个科学实验,其目前市值已经跌至 130 亿美元,依然估值过高,这一系列推文引发大量讨论。[2019/1/1]

在许多区块链设计中出现的一个重要设计选择是密码学(cryptography)与加密经济学(cryptoeconomics)的比较。这(比如在Rollups中)常常是在有效性证明(即ZK-SNARKs)和欺诈证明之间做出选择。

ZK-SNARKs是复杂的技术。虽然ZK-SNARKs工作原理背后的基本思路可以在一篇文章中解释清楚,但实际上实现一个ZK-SNARK来验证一些计算涉及到比计算本身多很多倍的复杂性(因此,这就是为什么用于EVM的ZK-SNARKs证明仍在开发中,而用于EVM的欺诈证明已经在测试阶段)。有效地实现一个ZK-SNARK证明涉及到了对特殊目的进行优化的电路设计、使用不熟悉的编程语言以及许多其他挑战。另一方面,欺诈证明本身就很简单:如果有人提出挑战,你只需直接在链上运行计算。为了提高效率,有时会添加一个二进制搜索方案,但即使这样也不会增加太多的复杂性。

动态 | Gravity Earth利用区块链改变难民生活:据TechCrunch报道,总部位于肯尼亚的分布式账本技术(DLT)初创公司Gravity Earth正利用这项突破性技术,管理难民的数据,并通过区块链技术让他们获得金融服务,从而改变难民的生活。[2018/12/4]

虽然ZK-SNARKs很复杂,但它们的复杂性是封装复杂性。另一方面,欺诈证明的相对较低的复杂性,是系统复杂性。以下是欺诈证明引入的一些系统复杂性的例子:

它们需要谨慎的激励工程来避免验证者的困境。

如果在达成共识的情况下完成,它们需要为欺诈证明提供额外的交易类型,同时还要考虑到如果许多参与者同时竞相提交欺诈证明会发生什么。

它们依赖于一个同步网络。

它们允许审查攻击(censorshipattacks)也被用来进行盗窃。

基于欺诈证明的Rollups要求流动性提供者支持即时提款。

由于这些原因,即使从复杂性的角度来看,基于ZK-SNARKs的纯加密解决方案也可能是长期安全的:ZK-SNARKs有着更复杂的部分,这是一些人在选择ZK-SNARKs时必须考虑到的;但ZK-SNARKs有着更少的悬空警告,这是每个人都必须考虑到的。

各种例子

PoW(中本聪共识):较低的封装复杂性,因为该机制非常简单和容易理解,但有着更高的系统复杂性(如自私挖矿攻击)。

哈希函数:较高的封装复杂性,但有着非常容易理解的属性,因此系统复杂性很低。

随机洗牌算法:洗牌算法既可以是内部复杂(比如Whisk),但却能够确保强大的随机性,且易于理解;也可以是内部简单,但却能够产生较弱且难以分析的随机性属性(比如系统复杂性)。

矿工提取价值(MEV):一个强大到足以支持复杂事务(complextransactions)的协议在内部可能相当简单,但那些复杂的事务可能会对协议的激励机制产生复杂的系统影响,因为它们会以非常不正常的方式提议区块。

Verkle树:Verkle树确实有一些封装复杂性,实际上比普通的Merkle哈希树要复杂得多。然而,从系统上讲,Verkle树提供了与键值(key-value)映射完全相同的相对干净和简单的界面。主要的系统复杂性“泄漏”(leak)是攻击者操纵Verkle树使一个特定值有一个非常长的分支(branch)的可能性;但Verkle树和Merkle树的风险是相同的。

我们如何权衡呢?

通常,封装复杂性较低的选择也是系统复杂性较低的选择,因此有一个选择显然更简单。但在其他时候,你必须在一种复杂性和另一种复杂性之间做出艰难的选择。在这一点上应该清楚的是,如果是封装复杂性,那么其危险性就会更低。一个系统复杂性带来的风险不是一个简单的规范长度的函数;规范中一个10行代码的小片段与其他部分相互作用会比100行代码的函数更复杂,否则就会被视为一个黑盒。

然而,这种偏好封装复杂性的方法存在局限性。任何一段代码中都可能出现软件bugs,当代码越来越大时,出现错误的概率接近1。有时,当你需要以意想不到的新方式与子系统交互时,最初的封装复杂性可能会变成系统复杂性。

后者的一个例子是以太坊当前的两级状态树(two-levelstatetree),其特征是帐户对象树,其中每个帐户对象依次有自己的存储树。

这个树结构是复杂的,但在一开始,这种复杂性似乎被很好地封装:协议的其余部分作为可读写的键/值存储与树交互,所以我们不必担心树是如何构造的。

然而,后来,这种复杂性被证明具有系统性影响:帐户拥有任意大的存储树的能力意味着没有办法可靠地期望某个特定的状态部分(例如。“所有以0x1234开头的帐户”)具有可预测的大小。这使得将状态分割成多个部分变得更加困难,使同步协议的设计和分布存储进程的尝试变得更加复杂。为什么封装复杂性会变成系统性的?因为interface改变了。解决方法是什么?目前转向Verkle树的提议还包括转向一个均衡的单层树设计。

最终,在任何给定的情况下,哪种类型的复杂性更受欢迎是一个没有简单答案的问题。我们所能做的最好的事情是适度地支持封装复杂性,但不要太多,并在每个具体的情况下演练我们的判断。有时候,牺牲一点系统复杂性来极大地降低封装复杂性确实是最好的做法。其他时候,你甚至会误判什么是封装的,什么不是。每种情况都是不同的。

撰文:VitalikButerin,以太坊联合创始人

编辑:南风

标签:比特币以太坊EFIDEFI比特币行情分析及最新消息新闻以太坊币今日价格行情非小号Defi Shopping StakeDeFi Bids

抹茶交易所热门资讯
加密货币:Web 3公司如何出圈? 不妨试试Web2的增长框架_比特币

这是一篇系列文章,本文将探讨Web3的创始人和建设者如何使用一些Web2的增长框架来扩展出更成功的产品.

WEB:Solana的红与黑:去年市值增长170倍 今年一月系统崩溃6次_web3.0币种怎么提现

据区块链分析公司Santiment数据显示,截至2月20日,公链Solana链上活跃开发者数量已经超越以太坊,成为活跃开发者数量最多的区块链.

加密货币:彭博「3月加密展望」:比特币、债券和原油_加密货币软件

原油价格在时隔14后年再次突破每桶100美元大关,对于比特币来说,这似乎是个后期看涨的利好。而对于原油市场来说,恐怕将会将复制2008年先涨后跌的走势,并面临着崩盘和衰退的命运.

KIT:元宇宙在出圈 「空间数字化」在落地_raca币是元宇宙龙头币

VR技术价值的突破口已经从看房走向了空间的数字化。VR热回来了。截至2021年11月,AR、VR相关的融资已经达540多亿,相比去年的230亿多了一倍以上.

bitfinex:执法部门如何追查从 Bitfinex 被盗的 94,000 枚比特币?_HELLO

原文作者|?NAMCIOS-BitcoinMagazine 编辑整理|白泽研究院 美国司法部在2022年2月的一份声明中宣布,在控制了被盗资金的钱包后.

BIT:深入研究用户拥有的互联网_WEB3币

对于某些人来说,Web3是元宇宙。对其他人来说,它是令人困惑和抽象的,纠缠在复杂的密码系统中,这对新手来说似乎是压倒性的.