区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 聚币 > 正文

OSMO:Vitalik:协议设计中的“封装复杂性” vs. “系统复杂性”_COSM

作者:

时间:

原文作者:Vitalik?Buterin,以太坊联合创始人

原文编译:南风

以太坊协议设计的主要目标之一是最小化复杂性:使协议尽可能简单,同时仍然使区块链能够做好一个有效的区块链网络需要做到的事情。以太坊协议在这方面还远远不够完美,特别是因为它的很多部分都是在2014-16年设计的,当时我们对它的理解要少得多,但我们仍然在尽可能地积极努力降低复杂性。然而,这个目标的挑战之一是复杂性很难定义,且有时,你必须在两个引入不同种类复杂性和具有不同代价的选择之间进行权衡。我们如何比较?

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

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

Vitalik Buterin:以太坊目前最紧迫需解决的问题是实现更高水平的可扩展性:金色财经报道,以太坊联合创始人Vitalik Buterin表示,节点的中心化是以太坊网络面临的最大问题之一,应该通过使节点的运行更便宜、更容易来解决。目前,5,901个活跃的以太坊节点中的大多数都通过Amazon Web Services (AWS) 等中心化网络提供商运行,许多专家声称这使得以太坊区块链面临中心化故障点。

Vitalik Buterin表示,减少以太坊中心化的下一个最重要举措包括,使文档变得更容易,降低分布式质押的障碍,确保质押更安全、更广泛;总体而言,抵押以太币(ETH)变得更加方便。但最终,Buterin得出的结论是,对于整个以太坊来说,最紧迫的问题是实现更高水平的可扩展性。[2023/9/5 13:18:55]

以下是几个例子。

BLS签名vs.Schnorr?签名

Vitalik Buterin:稳定币RAI的崛起可以解决Lido在LSD生态系统中的主导地位:金色财经报道,以太坊创始人Vitalik Buterin参加Reflexer Finance讨论时表达了自己的观点。Buterin认为RAI作为Reflexer平台上的第一个稳定币,可能会成为少数流动质押衍生品 (LSD) 的积极分子。他还相信 RAI的崛起可以解决Lido在LSD生态系统中的主导地位。Lido控制着加密货币市场中超过30%的LSD。

Buterin表示,RAI的激进治理可能不需要一路走下去。如果RAI社区采取更积极的治理来支持质押ETH,并有意只接受非主导形式的质押ETH,那就足够了。

Buterin指出,他目前的立场与之前对稳定币生态系统的想法背道而驰。他认为RAI可以挑战极简主义利基市场,而MakerDAO仍然是第一个利基市场的领先项目。但如果MakerDAO朝奇怪的方向发展,那么RAI自然会向中间类别靠拢。[2023/9/3 13:15:15]

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

数据:Vitalik将500枚MKR兑换为350枚ETH:金色财经报道,据The Data Nerd监测,Vitalik Buterin于2小时前向CoWSwap转入了500枚MKR并出售,兑换为350枚ETH。不久之后,他将收到的所有ETH转入0x3f6开头地址。这是他时隔2年后第一次出售MKR。[2023/9/3 13:14:13]

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

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

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

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

Vitalik Buterin证实自己正在帮助狗狗币过渡至PoS网络:2月1日消息,以太坊联合创始人Vitalik Buterin最近在接受UpOnly采访时证实自己正在帮助狗狗币(DOGE)过渡至PoS网络。Vitalik表示:“几乎每一个主流区块链现在都有向PoS过渡的计划,狗狗币也不例外。”(Finbold)[2022/2/1 9:26:31]

例如:

进行BLS多签(两个密钥k1和k2的组合签名)很简单:只需σ1+σ2。但是Schnorr多签名需要两轮交互,并且需要处理一些棘手的KeyCancellation攻击。Schnorr签名需要生成随机数,BLS签名不需要。椭圆曲线配对通常是一个强大的“复杂性海绵”,因为它们包含大量封装复杂性,但使解决方案具有更少的系统复杂性。这也适用于多项式承诺领域:将KZG承诺(需要配对)的简单性与更复杂的内积证明(innerproductarguments,不需要配对)的内部逻辑进行比较。

声音 | Vitalik Buterin:许多DApp的用户界面都很差:Vitalik Buterin在伦敦帝国理工学院(Imperial College London)发表演讲时,承认,到目前为止,许多DApp的用户界面都很差,很难找到用户。他在探索以太坊是否能通过扩容来支持它们。[2018/12/4]

密码学vs.加密经济学

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

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

虽然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树的提议还包括转向一个均衡的单层树设计。

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

标签:OSMOMOScosmosCOSMosmosis币总量CMOScosmos代币atom币cosmos币发行量多少

聚币热门资讯
LIB:庞氏局?揭秘去中心化央行Olympus DAO的价值支撑_数字货币和加密货币的区别是什么

来源:Medium 作者:SalesWallet 编译:陈一晚风 去年不少分析师发声:DAO绝对会在2022年来一场大爆发,它还没有真正的起飞。2022年初的各种DAO项目的爆发正在印证预言.

SDAO:美媒:加密货币使得俄罗斯更容易规避制裁_USD

近日,据美国媒体报道,一些区块链专家表示,西方对俄罗斯实施的金融制裁措施变得越来越容易被规避,部分原因是俄罗斯正大量采用加密货币.

MOS:详解公链 Cosmos 的发展路线、期待与隐忧_osmo币最新消息

注:本文内容来自于Youtube百万粉丝博主CoinBureau的视频,仅作为分享,不构成任何投资建议,DYOR。内容整理:0xbread,TechFlow人们常说,加密货币的未来是多链的.

RED:对话 Paradigm:从不预测最终赢家,只关注为用户和开发者提供价值的项目_match币最新消息

来源:UpOnly? 编译:董一鸣,链捕手 去年年底,加密视频播客UpOnly的主持人Cobie&Ledger采访了加密风投公司Paradigm的创始人MattHuang和FredEhr.

TOP:Messari:NFT市场中都有哪些细分类型值得关注?_CryptoXpress

原标题:《AGlimpseIntoTheLeadingCategoriesWithinTheDeca-BillionNFTIndustry》来源:MessariResearch原作者:Mason.

FRED:全景式解析NFT赛道的起源、发展与热门项目_ATT

作者:D-TigerResaerchInstitute 前言 近几年NFT赛道引起了投资者的极大关注,一些NFT的售价对于很多人来说是不可想象也无法理解的.