主页 > imtoken苹果版下载官网怎样 > 每个人都想建立一个更好的以太坊,但这个方向从一开始就是错误的

每个人都想建立一个更好的以太坊,但这个方向从一开始就是错误的

今天推荐一篇文章《加密经济的信任引擎》,作者是来自Nervos Network的Jan。 如果你不了解 Nervos,这篇文章将是一个了解它的好机会。 在文章中,Jan 分享了 Nervos 的整体设计思路以及这些想法是如何产生的。 对我来说一个特别大的启发是,以太坊之后的很多公链都在寻求解决可扩展性的问题,而这些解决方案都在权衡中寻找单点突破口。 Nervos 提出了另一个有趣的观点:如果分层和解耦的设计是围绕加密经济而不是围绕区块链从整体架构重新设计呢? 在我看来,这就是“面子”的思维。 此外,这篇文章还提到了其他一些有趣的东西,比如经典互联网中的数字证书和PKI其实是在构建一个信任体系,但是这个体系缺少底层环节等等。

区块链需要成为世界计算机吗?

如果抛开区块链的概念,从字面上理解“世界计算机”,它应该是全世界用户可以共同使用的计算机。 在世界计算机中,我们应该可以构建和部署自己的应用程序,世界计算机会帮助我们执行它们; 我们可以在世界计算机上保存我们自己的数据; 不仅如此,应用程序也可以完美配合完成我们交给的任务。 任务。 我喜欢这个主意。

其实在区块链出现之前,我们就已经有了这样一台世界计算机,我们称之为“云计算”。 世界各地的用户都可以访问云计算提供的服务。 通过这些服务,我们可以构建和部署自己的应用,保存应用数据; 应用程序可以使用 HTTP 和公共 API 接口等通信协议来协作完成某项任务。 任务。 多年来,云计算并没有停止发展。 从IaaS到PaaS再到FaaS,抽象层次越来越高,能力越来越强,使用越来越方便。

如果要把它当作世界计算机,不得不说区块链与云计算平台相比有明显的劣势:云计算平台可以支持无限的吞吐量,提供用户之间完善的隐私保护。 但我们知道以太坊使用过的共识算法,区块链之所以有这些缺点,并不是因为设计上的疏漏。 相反,中本聪想弄清楚Ta到底想要什么。 在Ta看来,为了那个目标放弃一些东西是值得的。

世界计算机不应该是区块链的目标,设计者也不应该被这个错误的目标误导,设计者必须有自己的取舍。

问正确的问题

如果我们从区块链的深井里往外看,我们问的问题不应该是“如何构建世界计算机”,也不应该是“如何解决区块链面临的性能和隐私两大问题”。 区块链只是一种技术工具。 我们可以清楚地看到,人们想要的不是区块链,而是加密经济。 作为 Nervos 的设计者,我们试图回答这样一个问题:

如何为未来的加密经济设计基础设施?

这个问题的答案可能是也可能不是区块链,但无论如何,它必须支持自我保证协议,这是加密经济的基础,也必须解决它今天遇到的问题,比如交易性能和交易隐私——是的,我们仍然有性能和隐私问题需要解决,但问题的主题是加密经济学,而不是区块链,它是我们工具箱中的一把闪亮扳手。

自我保证协议和加密经济

加密经济学(Cryptoeconomics)是区块链经过多年发展形成的全新经济体。 与其他虚拟经济相比,这个经济之所以脱颖而出以太坊使用过的共识算法,是因为它是我们迄今为止创造的最活跃的市场:它像互联网一样大,跨越不同的国家和地区,吸引了来自不同国家的成千上万的人。 市场参与者; 她将个人创造和交易数字资产(Cryptoassets)的成本降到最低,就像博客和微博将传播成本降到最低然后聚集了前所未有的关注度一样,她也聚集了前所未有的流动性; 她从未停止,每天7*24小时为用户提供服务。

维系这种跨区域自发市场运作的,不可能是受地域限制的传统制度,而是任何时间、任何空间都可以建立的普遍法则:数学、理性、博弈等等。 加密经济的大厦建立在密码学和博弈论之上。 通过精心设计的自运行系统,鼓励用户共同保证市场上各种协议(即合约)的执行,从而保证市场参与者的资产所有权和交易执行。 ,保持市场平稳运行。 由于加密经济中的协议是由去中心化机制实现的,而不是由参与者以外的第三方来实现的,所以我称之为Self-Enforced Protocol。

自我保证协议是加密经济的基础,也是一个前所未见的新物种。 “经典”互联网所依赖的网络协议是一种乐观协议,设计者总是假设参与者会遵守协议的规定,按照协议规定的步骤行事。 现实与理想完全相反。 互联网协议的参与者往往无意甚至有意地不遵循这些步骤。 结果是协议的执行被任意破坏和暂停。 这类协议创建的互联网是一个充满不确定性的网络,一个无法为数字经济提供原生支持的网络。

信任的建立和传递

《经济学人》在2015年给区块链起了一个非常贴切的名字,“信任机器”。 我喜欢把这个名字翻译成“创造信任的机器”,就像 Candy Machine 是制造糖果的机器一样。 作为一个喜欢手工创建软件 (shi)ware (jie) 的开发者,“创造信任”是我能想到的最酷的目标(所以我们公司的 Slogan 是 We Build Trust)。 有意思的是,三年后的今天,区块链真的变成了一台可以凭空变出“糖果”的糖果机。 区块链已经注入了一系列的各种功能,我不关心“经典”的技术方案是否会是更合适的选择。

从架构的角度来看,将系统的整体功能分层或分解为不同的功能层或功能组件是一种优于将所有功能耦合在一个单元中的设计模式。 我们甚至可以说解耦是所有复杂系统设计的核心。 UNIX的流水线设计,传统桌面软件和互联网服务中应用的Model/View/Controller模式,插件架构的编辑器VIM都是很好的例子。 互联网还通过不同的网络协议实现数据传输、邮件传递等不同功能。 这组协议还包括与身份和加密相关的协议,例如 PKI(公钥基础设施)和 TLS(传输层安全)。 共同构建互联网信任体系。

PKI系统负责创建、管理、分发、使用、存储和撤销数字证书,解决数字身份与物理身份的对应问题。 数字证书颁发机构 (CA) 管理和颁发数字证书,将用户/企业的身份与公钥联系起来。 数字证书颁发机构可以向其他数字证书中介颁发证书,形成一个层层相连的证书链。 基于数字证书,可以在互联网上的网站与网站之间、用户与网站之间、用户与用户之间建立安全保密的信息交换通道。 例如,当用户访问电子商务或银行网站时,通过数字证书和 HTTPS(HTTP over TLS)协议建立安全链接。

这是一个分工协作的体系:PKI只关心身份和数字证书的管理,数据的加密传输由HTTPS完成。 PKI 本身是一个分层架构。 系统的最底层是根证书颁发机构,它是整个信任链的起点。 根证书颁发机构的数字证书本身默认内置于浏览器等软件中,为所有互联网用户所接受。 这种信任通过证书链逐层向上传递,最终注入到这个系统中的所有互联网服务中。 根证书颁发机构仅进行证书管理。 他们不关心电商、游戏等具体场景的业务逻辑,这些场景下的数据交互不需要经过根认证机构。 根证书颁发机构为互联网创建信任,它们是整个互联网信任系统的“引擎”。 “引擎”这个词之所以打引号,是因为根证书颁发机构仍然是人管理的企业,而不是机器管理的企业。

互联网已经建立了一个非常成功的信任网络,并且运行良好,没有性能或隐私问题。 原因是互联网采用了分层解耦的架构。 这个经典的信任网络唯一的问题是它的信任级别不够高,因为我们需要相信根证书颁发机构的实力和人品(根证书颁发机构有很多安全事件); 协议的内在支持,我们无法自定义和实现自我保证执行的协议。 我们需要解决这些问题。 因此,我们理想的加密经济网络基础设施也应该是一个分层解耦的架构,由一组协议而不是仅仅一个协议来定义,提供对自我保证协议的原生支持,并具有第三方信任链的根基.

是时候使用闪亮的扳手了。

CKB:Nervos 的信任引擎

区块链是建立信任的机器,是一个由算法和经济激励维护的不依赖任何第三方的网络。 区块链恰好是我们想要的不依赖任何第三方的信任链的根。

我们为 Nervos 网络构建的信任引擎称为 CKB(Common Knowledge Base),即公共知识库。 这个名字来源于我们对区块链的理解,在CKB白皮书的附录中有详细的描述,这里不再赘述。 CKB 位于 Nervos 网络的底层(我们称之为 Layer1)。 它是全新设计的公链协议,是 Nervos 网络信任链的根,是整个 Nervos 网络的安全锚。 除了 CKB,Nervos 还需要在 Layer1 和 Layer2 之间定义一个信任传递协议,将 CKB 建立的信任传递给上层,以保证 Layer2 DApp 的执行和整个 Nervos 加密经济的运行。 这是一个类似于 PKI 系统的分层信任网络。 大部分计算、存储和网络传输都发生在Layer 2,只有当Layer 2的运行节点作恶造成信任问题时,用户才需要与Layer 1进行交互,提交密码学证据。 对于 CKB,CKB 根据证据和预先确定的规则进行仲裁,从而确保协议在 Layer2 上的执行。 Layer1 的目标是安全,Layer2 的目标是计算。

以太坊使用过的共识算法_以太坊经典和以太坊_以太坊私有链共识机制

CKB 本身使用 PoW 共识,通过 PoW 将 CKB 与能量锚定在现实世界中。 选择 PoW 是因为它是当今已知的最可靠的开放网络共识协议。 Nervos 网络由此形成了一个树状的信任传递网络:

以太坊使用过的共识算法_以太坊私有链共识机制_以太坊经典和以太坊

需要指出的是,这样的分层架构对Layer1会有完全不同的要求,我们还没有看到能够满足这样要求的公链设计。 这样的目标和现状要求我们重新设计Layer1。 因此,CKB 与其他公链有着完全不同的设计目标。 具体来说:我们希望尽可能地最小化 CKB 的责任,专注于安全的共识,为上层建筑创造信任,而不是最大化 CKB 并使其能够支持各种常见的业务场景。 正如PKI系统中的根证书颁发公司不需要关心具体的应用场景。 美丽的设计源于简单和平衡,而不是叠加。

因此,CKB 只需要保留两个功能:一个是简单安全的共识算法,另一个是支持 Layer1 和 Layer2 之间的信任传递协议。

我们的研究和工程团队正在设计和实施新的 PoW 共识。 目标是在保证安全的前提下,尽可能挖掘 PoW 的潜力,提高 CKB 的吞吐量,缩短交易确认时间。 由于 Nervos 网络中的大部分交易都会发生在 Layer 2,我相信通过新的 PoW 算法和并行计算友好的 Cell 模型(参见 Nervos 白皮书)所实现的性能可以支持 Nervos 的早期需求网络。

为了支持 Layer1 和 Layer2 之间的信任传递,CKB 选择了以状态为中心的设计,并提出了一种不同于账户模型和 UTXO 模型的新状态模型 Cell 模型。 Cell模型是UTXO模型的最小自然扩展,将只关心数字的UTXO扩展为可以存储任何数据类型的Cell。 Cell是实现Layer1和Layer2之间信任传递协议的基础,因为我们必须要有保存状态的方法,保存状态的方法要恰到好处,不多不少(比如我们不需要KV 或 SQL 数据库)。 我们需要一个虚拟机来进行状态验证。 这个虚拟机不需要支持太多的场景,最好恰到好处。 状态在 Layer2 生成,在 Layer1 记录和验证。

因为不仅要考虑自身的安全性,还要考虑如何支持信任传输协议和 Layer2,CKB 的经济机制也面临着更大的挑战。 CKB 代币将作为第 2 层抵押品,即 Nervos 网络的默认价值存储(SoV)。 我们需要对此进行更多研究,幸运的是我们有伟大的经济学家帮助我们。

可以看出,Nervos 的整体设计思路让 CKB 在设计之初就优先考虑了 Layer 2 的需求。 以多种方式。 这将使在 Nervos 网络中实施第 2 层解决方案变得更加容易。 这是 Nervos 独特的方法论。

一个更好的世界

加密经济网络是互联网发展到成熟阶段的自然延伸。 互联网经历了自己的1.0和2.0,成就了GAFA(Google/Apple/Facebook/Amazon)和BATX(百度/阿里/腾讯/小米),也颠覆了我们的生活。 如今,互联网平台已经走过了需要吸引用户和第三方合作伙伴的成长期。 行业的增长天花板指日可待。 平台与平台参与者之间的关系已经从非零和博弈转变为零和博弈。 平台需要与第三方争夺用户和利润。 即使大家都知道,抑制第三方参与的积极性也会抑制创新。 这就是互联网模式的困境。

在这样无法创新的困境下,区块链和加密经济的出现成为必然,我们正处于互联网下一次变革的起点。 让我们仔细思考加密经济需要什么,虚心向经典互联网学习,创造我们向往的美好世界。

(结束)