波卡2.0解读(下):波卡将从以链为中心转变为以应用为中心;要做一个有韧性的系统

PolkaWorld

共 12705字,需浏览 26分钟

 ·

2023-08-09 17:37


Polkadot 生态研究院出品,必属精品

(文章很长,建议先收藏再阅读)



Web3是当前互联网的再一次演变,同时也带来了诸多的改变与影响,而波卡作为Web3中的重要角色,其技术更新与重要进程往往也与Web3行业的发展息息相关,因此推出本期【波卡大事件】栏目,提供对波卡最新动态和趋势的解读,帮助大家把握波卡的发展动向




背景



近期,波卡官方发文,宣布已经正式完成波卡1.0,它包含了波卡白皮书中概述的所有功能,这是区块链技术发展的一个重大里程碑!而波卡作为一个拥有先进架构的区块链项目,在迭代进化方面颇有优势,很自然的我们等到了波卡2.0。


就在6月底的Polkadot Decoded 2023上,Gavin博士带来了全新的分享,为我们提出了波卡的2.0版本。其中,他花了一半的篇幅来介绍波卡2.0是多核计算机,并且将可能取消插槽拍卖,改为Coretime(核时间)的购买,而这将会对波卡的DOT带来全新的供需变动,以及经济模型的改进。对此我们已经写过一篇文章《Gavin:波卡是一个多核计算机!如何理解波卡2.0的愿景?》,对这一概念进行了解读。


而在此次分享的后半部分,Gavin提出了对于波卡的另外两个新展望:①希望波卡以链为中心转变为以应用为中心;②创建一个更有适应力的应用平台。本文将为大家一一详解,应该如何理解这两点。需要注意的是,这只是我们的一种观点,并不代表绝对的正确理解,仅供参考,也欢迎一起讨论。




以链为中心转变为以应用为中心



Gavin首先回顾了一下波卡1.0的情况,波卡1.0是以链为中心的范式,它能够支持孤立的链互相交换消息,类似于主权链再用桥的方式连接起来,只不过在波卡里是通过中继链来实现的。


这样做的结果就是带来了碎片化的用户体验,用户被分离到单条链上,是十分割裂的,毕竟平行链与平行链之间的交互还有一些隔阂,用户如果想要用另一条链的功能就必须跨链。所以,如果要释放波卡的潜力,应用必须无缝地跨越链。



如上图所示,早期波卡的架构就是围绕着中继链周围有许多平行链。但在波卡1.0中,由于为了快速上线波卡,而选择了把波卡的很多应用能力放到中继链上,比如Staking、治理、身份系统、资产管理等等。


但这其实是权宜之计,因为这些额外的功能,占用了原本中继链的使用空间,中继链的本职工作是保障网络安全和确保消息传递。如果将上述的这些功能转移到系统平行链上,就可以最大限度地为中继链减负,从而提高整个波卡网络和波卡生态更高效地运转


但另一方面,许多功能被分散到了不同的系统平行链中,这意味着应用需要能够跨越这些链,才能实现更多的功能,但对于波卡的设计来说并不能因此让用户体验变得困难。



所以我们需要以另一种视角来看波卡。波卡其实并不是中继链在中间,平行链围绕在周边,至少对于来到波卡生态的人来说不应该是这样。事实上,波卡应该是一个集成系统,一个运行了很多应用的计算机。


图上的圆点是应用,分割圆点的虚线是 “paras”,为方便理解可以把虚线分割出的不同区域理解为现在的平行链。不过Gavin并不想用平行链来形容,是不希望我们认为每条链是对应一个核的。


那么,从这个视角来看波卡,尽管平行链之间是有边界的(如图中的虚线),但是对于应用来说(也就是图中的圆点)应该是在波卡上的所有圆点都能轻松地互相交流。尤其是,在不同平行链上的两个应用之间的交流至少也应该几乎像在同一个平行链中两个应用之间的交流那样轻松。(毕竟在使用XCMP的时候需要消耗一定的网络资源和计算资源,因此会增加一些额外的手续费。)


而这样,对于应用来说就可以忽略掉不同的平行链之间的隔阂,而是把自己看做是波卡上的一个应用,并且能轻松地与波卡上的任意应用交互。


Gavin所说的以链为中心转化为以应用为中心,可以理解为,此前波卡的许多功能都在中继链上,大家看待波卡以及波卡生态还是以链的角度来看待的。


但是,这是因为当初波卡的许多基础设施还未实现,比如平行链插槽拍卖、跨链功能等还未实现,波卡需要一步一步实现了这些功能后,才能实现后续的将中继链的许多功能剥离并转移给系统平行链,并且有了XCM以及XCMP/HRMP等跨链技术的支持,才能够实现这些分配在不同系统平行链上的功能能够轻松地交互,进而实现波卡更有可能的样子。


所以,我们看到如今中继链已经支持了众多平行链的架构,并且这些平行链之间能够互相交互,都是循序渐进一点一点完成的。早期不得不以链为中心来发展,如今这些必要的功能已经实现,波卡可以做到不同平行链之间的应用可以轻松地交互了,那么波卡以及波卡生态就可以逐渐转向为以应用为中心。


如果把波卡比作欧盟,不同的平行链比作欧盟中的各个国家,而这些应用比作各个国家里的公司,那么现在的情况就好比是某个国家的公司现在可以与任意一个国家的另一个公司或者居民进行业务上的往来,公司们可以更加专注于做好自己的产品或者业务,他们可以面向欧盟境内的所有居民了。


这也就是波卡的以应用为中心


不过,要实现这一目标,就不得不提到XCM和一个叫Accord(协定)的新概念。



1

XCM与Accord


XCM,意思是跨共识消息格式,它是一种表达意图的语言,比如 “我准备去转账资产”“我准备去投票”。你可以理解为在使用不同语言的国家之间进行交流时,用了英语这一门国际通用语言,大家就可以互相理解了。但是在波卡中,如果在互相信任的系统链之间,这样的表达不成问题。因为他们是互相信任的。


编者注:

XCMP则是跨链消息传输协议,它是一种传输方式,就好比物流或者打电话,这种都是传递东西的方式,而XCM则是传递的语言,比如你在不同国家之间的用英语打电话交流,就是用XCM这门语言并且用XCMP的方式进行传输了。两者英文相似,但实际意义区别很大。XCMP只管消息能否送到,但是如果对方不接受就是另一回事了。


但如果它们是在不同的治理流程、立法程序之间,就会有问题了。就好比,尽管各个平行链组成了一个欧盟,它其实是一个条约框架,让不同的主权国家遵守特定的条约。但是,它并不完美,因为虽然有共同的司法部门可以翻译每个国家的法律,保障它遵守了法律,但它无法阻止某个国家改变其法律,让其不与欧盟的要求一致。如果是在这样的一个不信任的环境下进行跨国贸易,肯定是非常难受的。


为了解决这种一致性问题,Gavin提出了一个新的术语Accord(协定),协定是跨多条链的自愿性条约。有点像说 “我自愿遵守这一个业务逻辑,并且我做的任何事情都不会改变这一点”。链自己不能破坏条约的逻辑。


我们可以理解为,好比是欧盟内部,好几个国家之间推出的更具效力的条约,大家按照这个条约照章办事,好好开展业务。


波卡保障该逻辑的忠实执行。协定会针对特定的函数。任何加入该协定的链都要遵守规则,这个规则会针对这个特定的函数。为了保证较低的进入门槛,提出协定是无需许可的。因为它是自愿加入的,所以在通过和注册之前都不会影响任何人。

编者注:
不过这里没有提到是否可以退出或者如果退出之后会怎样,这一点有待继续观察。



协定并不是在所有系统中都能存在的。波卡是唯一能够支持它的存在的系统,因为波卡是唯一一个拥有同强度安全层的系统,而且还能为每个分片提供特定的状态转换函数。这些特点让波卡可以做到在其他架构(如跨链桥)中不可能达到的合作模式。


尽管近期有许多Layer2纷纷推出了自己的Stack工具,并且可以支持多链的交互,从而形成基于他们Layer2 Stack的多链生态,但是这些Layer2本质上的安全性是受制于其自身所在的Layer1的,因此是无法达到波卡同强度安全层的系统的条件。Cosmos的生态项目,尽管有Cosmos2.0带来的新的共享安全性,但是这样的安全性依然达不到波卡同强度安全层的效果。


因此,Accord这样允许多个链上的合作模式,这在其他架构中是不可能的(或者更确切地说,是不安全的)


所以,协定(Accord)会是未来波卡生态十分具备竞争力的机制。


此前,波卡目前在推进的技术之一,其中有一个技术叫做SPREE,它就是实现Accord的关键技术之一。


SPREE是一种共享保护运行时执行隔离区(Shared Protected Runtime Execution Enclaves)的技术,也被称为“可信虫洞”。它可以让不同的平行链之间通过中继链进行安全、高效和灵活的信息和价值的传递。它的原理是一种基于中继链的Runtime逻辑片段,它可以被平行链选择性地引入,从而获得一些特定的功能和服务。


SPREE可以保证Accord在所有平行链上有相同的逻辑,实现跨链协议的一致性和可信性,并且可以保证Accord的存储空间不能被平行链逻辑修改,从而防止数据篡改和滥用,确保Accord中传递的消息的真实性和完整性。



Accord的核心思想是,通过使用智能合约和XCMP,可以在多个区块链上定义和执行一些共同的规则和逻辑。这样,不同的区块链就可以形成一个协作网络,实现一些单个区块链无法完成的功能。


那么具体Accord会有哪些应用场景呢?Gavin博士列举了三个案例


①资产枢纽

目前,如果两条链想要有资产的交互,必须通过第三条链,即资产枢纽链。如果其中一条链是本地资产的链,会稍有不同。但理论上,如果两条不相关的链想要交易第三方资产,你必须额外去打通一条路径。

有了Accord就不需要这样做了。你可以把它看作一个大使馆,它存在于通用流程空间中,和平行链在同一时间在同一核上调度,但又不是平行链业务逻辑的一部分,而是另外存在的。这有点像大使馆有自己原本国家的法律,但它们的地理位置却在当地的国家。同样地,Accord就像外部业务逻辑,但是又是大家认可的,而且存在于本地。

②多播XCM路由器
它可以发送一条消息,但是跨越到多条链,还可以是以某种顺序进行。比如在这里做一个操作,在那里做另一个操作,但是永远是在我的允许下的。这也是目前做不到的。

③去中心化交易所
它可以在多条不同的链上设置前哨站,好让兑换直接在本地发生,而不需要开启双向通道。(意思是现在两条平行链要进行互操作,还需要打开双向的HRMP通道。)

这些只是Gavin当下最直接的思考结果,Gavin相信随着时间的推移,这项技术会被更多的使用,并让我们见识到它的全部潜力。

作为长期研究波卡生态的组织,我们Polkadot生态研究院根据Accord逻辑,延伸出了一些可能的场景

比如DAppChain组成的DAO联盟,举个例子,波卡上有多个平行链,他们都是做游戏的DAppChain,各自的业务逻辑并不相同,但是他们可以通过Accord组成一个DAO的组织,组织成员共同遵循一定的规则,比如手续费的一部分上交到他们的DAO的国库,然后再进行共同的治理,让这个GameFi联盟吸引更多的项目进入,并且也让他们组成一个强强联合的组织,共建共享。

此前,月度数字资产销售方面位居前四的Mythical Chain决定转战波卡,其后续的发展思路,就比较契合该场景,既保证它能与它们的合作伙伴之间可以顺畅的互操作,又可以实现大家平起平坐并且安全地进行多链互动和治理。

再结合,波卡2.0把插槽拍卖改成了核时间的买卖,这可以将核时间的支付和使用分开,这就可以支持一些传统公司构建一个无币的区块链来运行自己的业务,他们公司主体购买核时间即可。那么,多个公司可以利用Accord组成一个链上联盟,大家可以在业务上进行互联互通,而不用担心交互过程的安全性以及底层基础设施的安全性,因为这些都是由波卡来负责的。

那么,这个方向就可以打开更多的想象力空间了。比如,许多传统企业都在探索如何使用区块链技术为自己品牌赋能,许多项目探索的方向是属于Web3忠诚度计划,将自身的业务结合,并发放对应的NFT作为奖励,并进一步让NFT运用到更多场景中。



但是,另一方面,这些NFT持有者就拥有了一些共同的人物画像,那么基于同样的人物画像不就可以找到匹配同样人物画像的品牌共同来设计新的忠诚度计划了吗?


这样就可以实现多品牌联动,各个品牌既能找到更精准的用户群体,又能共同承担营销费用,也就变相的降低了营销费用,提高了营销的效率,同时还能不断推出新的活动持续的对于用户进行激活。


这样的方式又叫做Open Loyalty,开放式的忠诚度,是时下流行的传统企业利用区块链赋能的方式,如此看来,波卡无意中为这样的趋势提供了很好的技术支持。


在金融方面,Accord的使用场景将会更多,此前,我们也多次提到,多个国家的国有银行、传统金融机构都在探索利用区块链技术赋能金融的方式。比如,先将RWA上链,再利用一些常见的DeFi机制,比如AMM的方式,实现不同的金融资产高效的流转、交易或者清结算。


此外,我们也多次提到我们很看好的全链生态,那是建立在支持所有区块链之间的跨链互操作性和组合性的网络结构上的应用,比如许多基于Layerzero的应用之类的。

而波卡的Accord显然是更安全的一种在波卡内部的组织形式,我们可以预见到除了去中心化交易所,其他全链生态上的应用都将会在波卡上也同样实现出来,比如波卡的跨链借贷中心等等。



2

Project CAPI:以应用为中心的中间件


有了以应用为中心的新目标,还需要辅以相应的基础设施,帮助生态更迅速地朝这个方向发展。因此,推出相应的中间件加速发展是必要的。Project CAPI便应运而生。


Project CAPI可以帮助创建基于波卡的DApp,并让其可以跨越多条链,拥有顺滑的、体验良好的用户界面,即使是在使用轻客户端的情况下也是如此。这可以解决当一个应用在多条链上时,它的体验是集合的且容易的,不会是以前比较割裂的状态。


就好比是以后在体验层面,只会感知到这款应用的功能,而不会因为它部署在不同链上,而需要非常麻烦的切换与交互。那么,很自然的,我们就不会过多的关注这个应用是在哪条链上,而是会回归这个应用本身好不好用。这也自然而然的实现以链为中心转化为以应用为中心了。



3

Hermit Relay(隐士中继)


也就是将中继链中所有用户级功能,都转移到系统链中。例如:


  • 余额
  • 质押
  • 治理与身份
  • 核的租赁

最终让波卡的功能跨越多个平行链,释放中继链的空间。并且,最终是实现用户不会感知到我用了哪一项功能是必须要在这个链上,又用了哪一项功能在另外的链上,而是直接无感地体验到所有的功能,仿佛这些功能还是在中继链上一样。




打造有韧性的应用平台



最后,Gavin重申了他们一直以来想要做的事情,就是希望把波卡打造成一个有韧性的应用平台。


现有的系统并不够有韧性,它们是用旧派的思维构建的。这样的系统在没有加密学、博弈论时,往往会造成我们个人信息的泄露等中心化问题,因此我们需要打造一个有韧性的平台,要实现它,首先当然是建造一个去中心化的、基于密码学的、经得起博弈论考验的系统了。但我们具体要做什么呢?


虽然我们天天都在宣扬 “去中心化”,但是如果所有东西都要通过同一个 RPC 供应商,就算不上真正的去中心化。


韧性(Resilience)需要由多种因素结合而成


①使用轻客户端的优势

集中式RPC太容易受到影响,RPC的使用太普遍了。


RPC是一种远程过程调用的协议,它可以让一个程序在一个网络上的另一个计算机上执行一个过程(子程序),就像这个过程是在本地运行一样,而不需要程序员明确地编写远程交互的细节,因此RPC被广泛使用中。

但是集中式的RPC又会带来许多中心化的问题,例如:如果中心服务器出现故障或被攻击,那么所有的远程过程调用都会受到影响,导致服务中断或数据丢失。所以,过于依赖RPC会让系统没有足够的韧性。

而波卡中有两种技术,可以让开发者和用户更方便地与波卡的多条链进行交互和协作,而不需要运行一个完整的节点或者依赖于第三方的服务。这两种技术分别是Smoldot和CAPI。

Smoldot是一种为基于Substrate框架的链(如波卡/Kusama)构建的轻客户端。CAPI是一种用于构建与Substrate链交互的框架,它提供了一个开发服务器和流畅的API,可以实现多链交互而不影响性能或易用性。



Smoldot和CAPI可以让开发者和用户更快速、更安全、更灵活地与波卡网络中的各种链进行通信和合作,而不需要下载大量的数据或者信任某个特定的节点。这样就可以实现高性能的基于轻客户端的用户界面(UI),可以让用户在不同的设备和平台上,轻松地访问和使用波卡网络中的各种应用程序和服务。


②ZK原语

构建一个功能丰富的、高性能的ZK原语库。

波卡的开发者和一些生态中的研究人员已经开始正在构建一些ZK原语的库了,这些库将用于一些特定的用例中,即我们在构建应用时想要做的特定的事。

第一个库已经快完成了,它能提供隐私功能,它将立即为链上集体(也就是Fellowship)提供隐私保护,它将使我们能够将可重复用的模块用于零知识证明和隐私保护的世界中。

编者注:
ZK,也就是零知识证明,它可以让一个人向另一个人证明自己知道某个信息,而不需要透露这个信息的具体内容。零知识证明可以用于保护隐私、提高效率、防止欺诈等多种场景。

原语是指一种最基本的操作或函数,它可以用于构建更复杂的算法或协议。原语通常是经过严格的数学证明和安全分析的,因此可以被认为是可靠和安全的。

上述的ZK原语,就是指一些用于实现零知识证明的原语,目前比较流行的ZK方案就包括Layer2领域里的ZK-SNARKs、ZK-STARKs、ZK-Rollup等。

③Sassafras共识
Sassafras共识是波卡新的无分叉出块共识算法,是一种扩展的BABE共识机制,它可以作为一个恒定时间的区块生产协议。这种方法试图解决BABE的一些缺点,比如确保每个区块只能在固定的时间间隔内产生。这个协议利用了zk-SNARKs来构造一个ring-VRF,目前还在开发中。

它将提高进一步波卡的安全性和随机性,具有高性能的交易路由,提高了平行链的性能和用户体验。此外,波卡将可以更有潜力做一些聪明的事情,比如加密的交易,这防止了Front-Running,同时也开辟了一种有趣的途径来抵抗MEV。

编者注:
Front-Running,又叫抢跑交易,是指一些利用区块链网络中的信息不对称,通过观察或者干预交易的顺序,来获取不正当利益的人或者机器人。例如,抢跑交易者可以在看到一个有利可图的交易后,快速地插入一个自己的交易,来抢占这个机会。这样就会损害其他交易者的利益,也会影响区块链网络的公平性和效率。

MEV是Miner Extractable Value,指矿工/验证者可提取价值,意思是矿工或验证者从区块链中提取的超出了正常交易费用的价值。

矿工在打包交易的时候可以做到将某些交易进行排序干预等,通过这些操作,矿工可能获取除了交易费用和区块奖励之外的额外利润,这些多出来的价值就被称为MEV。Front-Running就是最常见的MEV攻击之一。

Sassafras论文下载链接,详情请参见:
https://eprint.iacr.org/2023/031.pdf

④Internode Mixnet混合网络
Internode Mixnet是一种加密的传输技术,它可以用于发送消息,避免泄露交易的IP信息。Internode Mixnet也是一种通用的消息系统,可以在用户、链和链下工作机(Off Chain Workers)之间进行通信。
要让系统更具有韧性,这一点也是非常重要的。

⑤人的去中心化
只要我们依赖于去中心化,我们就需要让许多不同的参与者参与进来,以获得韧性。这就需要构建正确的结构以正确的方式引入很多的且足够多元的人参与到系统中。波卡通过治理、国库支出、工资、补助等方式激励大家的参与,并且吸取和维护集体的专业知识。

最后,Gavin想要重申了初心。波卡并不是为了创建某个特定的应用而存在,而是去提供一个平台,在该环境中提供一个部署多种应用的方式,并且让应用可以互相利用对方的功能,来提高广大用户的福祉。并且我们要确保这个愿景能够尽快实现,这就是波卡的使命所在。

如果波卡无法对世界上的变化保持一定的韧性,那么构建波卡将毫无意义。这些变化可以是达到同样目的的其他方式,或者已有的来自厌恶去信任世界的外部组织的威胁。




总结



综合来看,波卡1.0尽管在技术架构、设计理念等方面已经较为先进,但是由于它是与现有的公链架构不同的一种全新的Layer0与Layer1组成的多链系统架构,以前没有成功案例,所以,需要采取一些比较妥协的方式来一步一个脚印的摸索着发展。比如以链为中心的角度,并且许多功能都集中在中继链上。以此才能稳步地确保波卡能顺利落地。



所以,随着波卡1.0的完全交付,并且已经能确保中继链能够支撑众多平行链,那么波卡已经成熟到可以朝着它真正理想的方向发展了。而这就是波卡2.0。


波卡2.0实现了几个目标


1、解决以前为了快速上线波卡而妥协所造成的一些诟病的地方,以及波卡1.0运行期间发现的一些问题。把以前大家关心的和发展中不合理的地方都做个改进。这就包括我们在解读波卡2.0的上篇内容中提到波卡将可能取消插槽拍卖,并改为核时间的买卖。并且围绕着核时间的机制可以打破波卡生态进入门槛太高的问题。同时,核时间的机制也将改变波卡的经济模型,为DOT带来新的赋能。


2、充分展现波卡的潜力和波卡特有的优势。不论是核时间的机制能让平行链的性能成倍的提高,又或者是像Accord这样的协作协议,只有波卡能够实现波卡同强度安全层的系统,并且做到多条Layer1能在这样的系统中安全地进行链上合作,这些功能都只能在波卡上实现,会成为波卡的技术上的护城河。


3、波卡更能适应未来多变的世界。波卡能够吸收现有的流行技术,并将其做成原语,甚至是可重复用的模块,被广泛应用于波卡生态的其他项目中。其中也有许多是来自波卡生态的项目,这意味着波卡丰富的生态会在这个方向赋能其他波卡生态的项目,比如ZK原语,就可以让其他波卡生态的项目也可以获得隐私保护相关的功能。这一点,将会随着波卡生态的逐渐成熟,而形成一个能量巨大的网络效应,成为波卡未来具有竞争力的因素之一。


而这些解决方案中,也可以解决当下整个Crypto行业经常遇到的问题,比如隐私问题,MEV问题等。让波卡与时俱进,不用担心落后。可以看出,波卡的潜力之一在于:“你没有的我有,你有的我也可以有。”让波卡面对更多变的未来,能更具适应力。


波卡2.0已经能够充分体现波卡优秀的进化能力,如果时局有变,波卡又可以推出波卡3.0来进一步迭代,因此,波卡会成为Crypto行业中的常青树。清风拂山岗,明月照大江,且看风云变幻,谁与争锋。




波卡网络蓬勃发展,生态项目层出不穷,波卡生态研究院聚焦波卡生态动向,把握当前趋势。回复【日报】,获取波卡生态每日最新消息汇总






*Polkadot生态研究院所提供的信息不代表任何投资暗示,所发布文章仅代表个人观点,仅供参考学习,鉴于国内尚未出台数字资产相关政策及法规,请中国大陆用户谨慎关注Crypto的发展。




欢迎大家加入我们Polkadot生态研究院的电报群:
https://t.me/polkadot_eri


欢迎大家访问波卡生态研究院的Mirror地址:

https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05





往期推荐

汽车行业如何利用区块链打破现状?










如何将Web3的构想带入更多领域?










我们是如何做研究的?






浏览 273
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报