摘要:自我保障协议与加密经济加密经济是区块链发展多年以后形成的全新经济体。根证书颁发机构为互联网创造信任,它们是整个互联网信任体系的引擎。的信任引擎区块链是创造信任的机器,是一个不依赖任何第三方的由算法和经济激励维护的的网络。
在上一篇中,我们畅想了区块链的未来。秘猿科技在行业内有着丰富的工程实践经验,在多年的实践中,我们不禁思考:区块链技术到底能用来干什么?区块链是要像以太坊一样成为世界计算机吗?如果要当作世界计算机来用,不得不说,区块链与云计算平台相比劣势明显:云计算平台可以支撑无限的吞吐量,可以提供完美的用户间隐私保护。但是我们知道,区块链之所以会有这些劣势,并不是由于设计的疏漏。恰恰相反,中本聪想请楚了Ta想要的是什么,在Ta看来,为了那个目标放弃一些东西是值得的。世界计算机不应该是区块链的目标,设计者不应该被这个错误的目标误导,那么,什么才是区块链真正的目标呢?
秘猿科技区块链小课堂第 12 期
如果抛开区块链的概念,就字面意思理解“世界计算机”,那应该是一台全世界用户可以共同使用的计算机。在世界计算机中,我们应该可以搭建和部署自己的应用,由世界计算机帮我们执行;我们可以在世界计算机上保存各自的数据;不仅如此,应用之间还能够完美的协作,共同完成我们交待的任务。我很喜欢这个想法。
其实在区块链出现之前,我们已经拥有了这样的世界计算机,我们称呼它为“云计算”。云计算提供的服务可以被全世界的用户访问,通过这些服务我们可以搭建和部署自己的应用,保存应用数据;应用可以使用诸如HTTP这样的通讯协议和公开的API接口进行协作,共同完成某一个任务。这些年,云计算也没有停止进化的脚步,从IaaS到PaaS再到FaaS,抽象层次越来越高,能力越来越强大,使用越来越方便。
如果要当作世界计算机来用,不得不说,区块链与云计算平台相比劣势明显:云计算平台可以支撑无限的吞吐量,可以提供完美的用户间隐私保护。但是我们知道,区块链之所以会有这些劣势,并不是由于设计的疏漏。恰恰相反,中本聪想请楚了Ta想要的是什么,在Ta看来,为了那个目标放弃一些东西是值得的。
世界计算机不应该是区块链的目标,设计者不应该被这个错误的目标误导,设计者必须有自己的权衡。
Ask the Right Question如果跳出区块链的深井来观察,我们提出的问题不应该是“如何打造一台世界计算机”,也不应该是”如何解决区块链面临的性能和隐私两大难题“。区块链只是一种技术工具。我们可以清楚看到的是,人们想要的不是区块链,而是加密经济。作为Nervos的设计者,我们试图回答的是这样一个问题:
如何为未来的加密经济设计基础设施?
问题的答案可以是区块链,也可以不是区块链,但无论如何,它必须支持自我保障协议,这是加密经济的基础,同时也必须解决它在今天遇到的问题,比如交易性能,以及交易隐私 - 没错,我们依然要解决性能和隐私的问题,但问题的主体是加密经济,不是区块链这把在我们的工具箱中闪闪发亮的扳手。
自我保障协议与加密经济加密经济(Cryptoeconomics)是区块链发展多年以后形成的全新经济体。这个经济体与其他的虚拟经济相比较时显得鹤立鸡群,因为她是我们迄今为止创造出的最活跃的市场:她与互联网一般大,跨越不同的国家和地区,吸引了成千上万来自不同国家的市场参与者;她将个人创造和交易数字资产(Cryptoassets)的成本降到极低,正如当年博客与微博将传播的成本降到极低然后汇聚了前所未有的注意力一样,她也汇聚了前所未有的流动性;她永不停转,7*24小时不间断的为用户提供服务。
维护这样一个跨越地域的自发市场运行的,不可能是受到地缘限制的传统制度,只能是在任何时间、任何空间都能够成立的普遍规律:数学、理性、博弈,等等。加密经济的大厦正是建立在密码学和博弈论之上,通过精心设计的自运行制度激励用户共同保障市场中各种协议(即合约)的执行,进而保证市场参与者的资产所有权和交易执行,维护市场的稳定运行。由于加密经济中的协议是由一种去中心化的机制,而非参与者以外的第三方来保证实施,我把它称为自我保障协议(Self Enforcing Protocol)。
自我保障协议是加密经济的基础,也是一种前所未见的新物种。“古典”互联网所依赖的网络协议是一种乐观的协议,设计者总是假设参与方会遵循协议的规定,按照协议规定的步骤行动。而现实与理想截然相反,互联网协议的参与方往往无意甚至有意的不按照步骤行动,其后果就是协议的执行被任意的破坏和中止,遵循协议的参与者只能重试或是更换协作者。这一类协议打造的互联网是一个充满了不确定的网络,一个无法为数字经济提供原生支持的网络。
信任的创造和传导从架构的观点来看,将一个系统的整体功能分层或分解,交给不同的功能层或是功能组件去处理,是一种优于将所有功能都耦合在一个单体中的设计模式。我们甚至可以说解耦是所有复杂系统设计的核心。UNIX的管道设计,在传统桌面软件和互联网服务都有应用的Model/View/Controller模式,插件架构的编辑器VIM都是很好的例子。互联网同样通过不同的网络协议实现数据传输、邮件递送等不同的功能,在这一组协议中也包括由PKI(Public Key Infrastructure)和TLS(Transport Layer Security)等与身份和加密有关的协议,它们共同构建了互联网的信任体系。
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体系的分层信任网络,绝大部分的计算、存储、网络传输发生在Layer2,只有在Layer2的运营节点作恶,产生信任问题时,用户才需要与Layer1交互,提交密码学证据给CKB,CKB根据证据和事先确定的规则进行仲裁,由此保障Layer2上协议的执行。Layer1的目标是安全,Layer2的目标是计算。
CKB自身使用PoW共识,通过PoW将CKB与现实世界中的能量锚定。选择PoW是因为这是目前已知的最为可靠的开放网络共识协议。Nervos网络由此形成一个树状的信任传递网络:
能量 -> Layer1(CKB) -> Layer2(AppChain etc.) -> DApp
需要特别指出的是,这样的分层架构对Layer1会产生完全不同的要求,我们没有看到能满足这样要求的公有链设计。这样的目标和现状要求我们必须重新设计Layer1。因此,CKB与其他的公有链有着完全不同的设计目标,具体来说:我们希望尽可能的最小化CKB的职责,专注于安全的共识,为上层建筑创造信任,而不是最大化CKB,让它能够支持各种通用的业务场景。正如PKI体系中的根证书颁发公司无需关心具体的应用场景。优美的设计产生于简单和平衡而不是叠加。
因此CKB只需要保留两个功能:一是简单安全的共识算法,二是支持Layer1与Layer2之间的信任传递协议。
我们的研究与工程团队正在设计和实现一个新的PoW共识,目标是在保证安全的前提下,尽可能的挖掘PoW的潜力,提高CKB的吞吐量,缩短交易确认时间。由于Nervos网络中的大部分交易将发生在Layer2,我相信通过新的PoW算法和对并行计算友好的Cell模型(见Nervos白皮书)所实现的性能可以支撑Nervos网络前期的需求。
为了支持Layer1与Layer2之间的信任传递,CKB选择了以状态为中心的设计,提出了Cell模型这样一个不同于账户模型和UTXO模型的新状态模型。Cell模型是UTXO模型的最小自然扩展,将只关心数字的UTXO扩展为可以保存任意数据类型的Cell。Cell是实现Layer1和Layer2之间的信任传递协议的基础,因为我们必须有方法来保存状态,同时这个保存状态的方法应该是一个恰到好处的程度,不多不少(e.g. 我们不需要一个KV或是SQL DB)。我们需要一个做状态验证的虚拟机,这个虚拟机不需要支持太多的场景,最好也是刚刚好。状态在Layer2上生成,在Layer1上记录和验证。
由于不仅仅要考虑自身的安全,还需要考虑如何支持信任传递协议和Layer2,CKB的经济机制也面临着更大的挑战。CKB代币将是Layer2的抵押物,是Nervos网络默认的价值存储手段(SoV)。这方面我们需要更多的研究,幸运的是有非常棒的经济学家在帮助我们。
可以看到,Nervos从整体出发的设计思路,使CKB在设计初始就以Layer2的需求为优先。在多个方面。这将使得在Nervos网络中实现Layer2方案会更容易。这是Nervos独特的方法论。
A Better World加密经济网络是互联网发展到成熟的阶段的自然延伸。互联网经历了自己的1.0和2.0,成就了GAFA(Google/Apple/Facebook/Amazon)与BATX(Baidu/Alibaba/Tencent/Xiaomi),也颠覆了我们的生活。发展到今天,互联网平台已经渡过了需要吸引用户和第三方合作伙伴的成长期,行业的增长天花板就在眼前,平台与平台参与者之间的关系从非零和博弈转向零和博弈,平台必须与第三方争抢用户和利润,即使所有人都知道,抑制了第三方的参与积极性也就抑制了创新。这是互联网模式的困境。
在这样无法创新的困境下,区块链和加密经济的出现也就成为了一种必然,我们正处于互联网下一次蜕变的起点。让我们仔细的思考加密经济需要什么,虚心的向古典互联网学习,创造我们所向往的美好世界。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24731.html
摘要:在以太坊出现后,进入了第二阶段。以太坊可以被视作区块链世界类似于和的底层操作系统。通证经济的设计方向模式的组织,是天然的生态型组织。区块链时代的生态组织,大致可以分成这几种类型。 简介 区块链最重要的应用就是将实物价值或虚拟资产映射成链上Token,通过资产上链,实现跨地域、低成本的进行资产交易与转移,本质上是权益再分配,核心是提高激励性和效益。 很多人把Token译为代币,我更...
摘要:新争夺战即便是比特币和以太坊,这两个区块链领域最成功的应用也面临诸如不能提供通用计算只能做交易相关计算只能存储小账本数据等存储和计算问题。让区块链技术未来真正能够应用到互联网的各个方面,必须在存储和计算上有些突破,这已经是业界的共识了。几年来,无论是Filecoin还是Dfinity都朝着这个方面做突破,一些新兴项目比如DxChain也加入了这个队伍,带来了新的技术视角。如果说过去的亚马逊、...
摘要:作者简介董天一,中国区技术布道人,指南作者。相关文章和视频推荐董天一什么是二圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 作者简介:董天一,IPFS/Filecoin中国区技术布道人,《IPFS指南》作者。毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师资深区块链技术开发者,现致力于IPFS/Filecoin在中国的技术推广。 前两篇介绍了IP...
阅读 3500·2023-04-25 20:41
阅读 2663·2023-04-25 16:40
阅读 1436·2021-09-23 11:44
阅读 1255·2021-09-10 10:51
阅读 1684·2021-09-07 09:59
阅读 1644·2019-12-27 12:08
阅读 553·2019-08-30 15:44
阅读 3334·2019-08-30 11:08