原文作者:Vitalik?Buterin,以太坊联合创始人
原文编译:南风
以太坊协议设计的主要目标之一是最小化复杂性:使协议尽可能简单,同时仍然使区块链能够做好一个有效的区块链网络需要做到的事情。以太坊协议在这方面还远远不够完美,特别是因为它的很多部分都是在2014-16年设计的,当时我们对它的理解要少得多,但我们仍然在尽可能地积极努力降低复杂性。然而,这个目标的挑战之一是复杂性很难定义,且有时,你必须在两个引入不同种类复杂性和具有不同代价的选择之间进行权衡。我们如何比较?
有一个强大的智能工具可以让我们对复杂性进行更细致的思考,那就是区分我们所谓的封装复杂性(encapsulatedcomplexity)和系统复杂性(systemiccomplexity)。
当一个系统的子系统内部复杂,但向外部呈现一个简单的“接口”(interface)时,就是出现了「封装复杂性」。当系统的不同部分甚至不能被清晰地分开,并且相互之间有复杂的交互时,「系统复杂性」就出现了。
BitDAO 模块化以太坊 Layer2 网络 Mantle 启动测试网:1月10日消息,BitDAO 模块化以太坊 Layer 2 网络 Mantle Network 宣布启动测试网。Mantle 通过 Rollups 从以太坊获得安全性,并正与合作伙伴 EigenLayer 构建单独的数据可用性层。
据悉,Mantle Network 堆栈包含三层,一层用于交易执行,而另外两层分别处理交易的完成和数据可用性。Mantle 的交易费用将使用 BIT 代币支付。开发人员需要填写表格才能获得 Mantle 测试网的访问权限。[2023/1/10 11:04:08]
以下是几个例子。
BLS签名vs.Schnorr?签名
BLS签名和Schnorr签名是两种常用的可由椭圆曲线构成的加密签名方案。
BLS签名在数学上看起来非常简单:
H是一个哈希函数,m是消息,k和K是私钥和公钥。到目前为止,很简单。然而,真正的复杂性隐藏在e函数的定义中:椭圆曲线配对(ellipticcurvepairings),这是所有密码学中最难以理解的数学部分之一。
Jim Cramer:现在退出任何与加密相关的投资还为时不晚:金色财经报道,鉴于联邦正在对Digital Currency Group(DCG)进行调查,CNBC 主持人Jim Cramer警告投资者要小心,现在退出任何与加密相关的投资还为时不晚。 据《今日美国》报道,Cramer最近称加密货币为“白痴创造的货币”。Cramer对莱特币持有者特别严厉,声称他们是“白痴”。据Cramer称,由于监管不确定性,他绝不会考虑投资加密货币。? 他还提到了与一家加密货币公司有关的个人经历,他很难从该公司提取资金。?[2023/1/9 11:01:32]
现在,我们来看看Schnorr签名。Schnorr签名只依赖于基本的椭圆曲线。但是签名和验证逻辑有点复杂:
所以…哪种类型的签名“更简单”?这取决于你在乎什么!BLS签名具有巨大的技术复杂性,但复杂性都隐藏在e函数的定义中。如果你把e函数看作一个黑盒,BLS签名实际上是非常简单的。另一方面,Schnorr签名的总体复杂性较低,但有更多的部分,能以一种微妙的方式与外部世界互动。
Uniswap Labs:在Uniswap应用程序可以上以市场上最好的汇率购买加密货币:金色财经报道,Uniswap Labs在社交媒体上称,在Uniswap应用程序上可以以市场上最好的汇率购买加密货币。只需支付1-3.5%,取决于地区和支付方式,没有最低费用。对于美国和欧盟/英国的用户,建议使用借记卡或银行转账,以获得~2.5%的交易费用和最高的成功率。[2023/1/7 10:59:04]
例如:
进行BLS多签(两个密钥k1和k2的组合签名)很简单:只需σ1+σ2。但是Schnorr多签名需要两轮交互,并且需要处理一些棘手的KeyCancellation攻击。Schnorr签名需要生成随机数,BLS签名不需要。椭圆曲线配对通常是一个强大的“复杂性海绵”,因为它们包含大量封装复杂性,但使解决方案具有更少的系统复杂性。这也适用于多项式承诺领域:将KZG承诺(需要配对)的简单性与更复杂的内积证明(innerproductarguments,不需要配对)的内部逻辑进行比较。
消息人士:美国SEC正在调查FTX投资者尽职调查的详细信息:1月6日消息,据消息人士披露,美国证券交易委员会(SEC)正在调查有关FTX投资者尽职调查的详细信息。消息人士称,SEC正就尽职调查政策和程序询问FTX投资者,以及他们在选择投资FTX时是否遵循了这些政策和程序,暂无法确定有多少公司正在面临SEC的调查。此外,消息人士表示,SEC的调查可能意味着,投资于FTX的风投机构和投资基金可能面临监管审查。
到目前为止,SEC已对FTX的三名高管提起诉讼,指控他们在加密交易平台FTX上欺诈投资者。(路透社)[2023/1/6 10:24:58]
密码学vs.加密经济学
在许多区块链设计中出现的一个重要设计选择是密码学(cryptography)与加密经济学(cryptoeconomics)的比较。这(比如在Rollups中)常常是在有效性证明(即ZK-SNARKs)和欺诈证明之间做出选择。
数据:ETH完成合并以来,ETC算力已下跌逾51%:10月5日消息,数据显示,自9月15日以太坊完成合并以来,ETC 全网算力持续走低,已下跌逾51%至152.78TH/s。[2022/10/6 18:40:23]
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树的提议还包括转向一个均衡的单层树设计。
最终,在任何给定的情况下,哪种类型的复杂性更受欢迎是一个没有简单答案的问题。我们所能做的最好的事情是适度地支持封装复杂性,但不要太多,并在每个具体的情况下演练我们的判断。有时候,牺牲一点系统复杂性来极大地降低封装复杂性确实是最好的做法。其他时候,你甚至会误判什么是封装的,什么不是。每种情况都是不同的。
作者:cardfarm编译:TechFlowInternAndreCronje走了,轻轻地走了,正如他轻轻地来,关于AndreCronje,有太多的传奇和情绪.
1900/1/1 0:00:00作者:maven11随着2021年web3行业的指数级增长,注意力之战已经真正打响。然而,这场战斗是在多条战线上进行的。一方面,团队发现吸引顶尖人才越来越难,经验丰富的开发人员的薪水飞涨.
1900/1/1 0:00:00作者:隔夜的粥我们知道,区块链要实现真正的大规模采用,它就必须变得更高效、便宜,因此,以以太坊为代表的公链一直在探索可能的扩容解决方案,而现在.
1900/1/1 0:00:00内容构成了互联网的本质,并以许多不同的形式出现。目前的Web2互联网支持文本、音频、视频或这三种形式的混合。然而,内容并不是免费的资源.
1900/1/1 0:00:00原标题|从OpenSea、MetaMask到Deribit,加密行业还有哪些你不知道的“垄断者”?近日以太坊开发者@0xTomoyo列举了其心目中当前加密货币行业中近乎“垄断”的平台.
1900/1/1 0:00:00文章作者:RyanSeanAdams文章翻译:Blockunicorn加密货币中性别差距的6个原因加入BanklessDAO后不久,我成为了作家协会的人才探员.
1900/1/1 0:00:00