波卡2.0解读(下):波卡将从以链为中心转变为以应用为中心;要做一个有韧性的系统
共 12705字,需浏览 26分钟
·
2023-08-09 17:37
(文章很长,建议先收藏再阅读)
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博士列举了三个案例:
①资产枢纽
但是,另一方面,这些NFT持有者就拥有了一些共同的人物画像,那么基于同样的人物画像不就可以找到匹配同样人物画像的品牌共同来设计新的忠诚度计划了吗?
这样就可以实现多品牌联动,各个品牌既能找到更精准的用户群体,又能共同承担营销费用,也就变相的降低了营销费用,提高了营销的效率,同时还能不断推出新的活动持续的对于用户进行激活。
这样的方式又叫做Open Loyalty,开放式的忠诚度,是时下流行的传统企业利用区块链赋能的方式,如此看来,波卡无意中为这样的趋势提供了很好的技术支持。
在金融方面,Accord的使用场景将会更多,此前,我们也多次提到,多个国家的国有银行、传统金融机构都在探索利用区块链技术赋能金融的方式。比如,先将RWA上链,再利用一些常见的DeFi机制,比如AMM的方式,实现不同的金融资产高效的流转、交易或者清结算。
2
Project CAPI:以应用为中心的中间件
有了以应用为中心的新目标,还需要辅以相应的基础设施,帮助生态更迅速地朝这个方向发展。因此,推出相应的中间件加速发展是必要的。Project CAPI便应运而生。
Project CAPI可以帮助创建基于波卡的DApp,并让其可以跨越多条链,拥有顺滑的、体验良好的用户界面,即使是在使用轻客户端的情况下也是如此。这可以解决当一个应用在多条链上时,它的体验是集合的且容易的,不会是以前比较割裂的状态。
就好比是以后在体验层面,只会感知到这款应用的功能,而不会因为它部署在不同链上,而需要非常麻烦的切换与交互。那么,很自然的,我们就不会过多的关注这个应用是在哪条链上,而是会回归这个应用本身好不好用。这也自然而然的实现以链为中心转化为以应用为中心了。
3
Hermit Relay(隐士中继)
也就是将中继链中所有用户级功能,都转移到系统链中。例如:
-
余额 -
质押 -
治理与身份 -
核的租赁
打造有韧性的应用平台
最后,Gavin重申了他们一直以来想要做的事情,就是希望把波卡打造成一个有韧性的应用平台。
现有的系统并不够有韧性,它们是用旧派的思维构建的。这样的系统在没有加密学、博弈论时,往往会造成我们个人信息的泄露等中心化问题,因此我们需要打造一个有韧性的平台,要实现它,首先当然是建造一个去中心化的、基于密码学的、经得起博弈论考验的系统了。但我们具体要做什么呢?
虽然我们天天都在宣扬 “去中心化”,但是如果所有东西都要通过同一个 RPC 供应商,就算不上真正的去中心化。
韧性(Resilience)需要由多种因素结合而成:
①使用轻客户端的优势
集中式RPC太容易受到影响,RPC的使用太普遍了。
Smoldot和CAPI可以让开发者和用户更快速、更安全、更灵活地与波卡网络中的各种链进行通信和合作,而不需要下载大量的数据或者信任某个特定的节点。这样就可以实现高性能的基于轻客户端的用户界面(UI),可以让用户在不同的设备和平台上,轻松地访问和使用波卡网络中的各种应用程序和服务。
②ZK原语
总结
综合来看,波卡1.0尽管在技术架构、设计理念等方面已经较为先进,但是由于它是与现有的公链架构不同的一种全新的Layer0与Layer1组成的多链系统架构,以前没有成功案例,所以,需要采取一些比较妥协的方式来一步一个脚印的摸索着发展。比如以链为中心的角度,并且许多功能都集中在中继链上。以此才能稳步地确保波卡能顺利落地。
所以,随着波卡1.0的完全交付,并且已经能确保中继链能够支撑众多平行链,那么波卡已经成熟到可以朝着它真正理想的方向发展了。而这就是波卡2.0。
波卡2.0实现了几个目标:
1、解决以前为了快速上线波卡而妥协所造成的一些诟病的地方,以及波卡1.0运行期间发现的一些问题。把以前大家关心的和发展中不合理的地方都做个改进。这就包括我们在解读波卡2.0的上篇内容中提到波卡将可能取消插槽拍卖,并改为核时间的买卖。并且围绕着核时间的机制可以打破波卡生态进入门槛太高的问题。同时,核时间的机制也将改变波卡的经济模型,为DOT带来新的赋能。
2、充分展现波卡的潜力和波卡特有的优势。不论是核时间的机制能让平行链的性能成倍的提高,又或者是像Accord这样的协作协议,只有波卡能够实现波卡同强度安全层的系统,并且做到多条Layer1能在这样的系统中安全地进行链上合作,这些功能都只能在波卡上实现,会成为波卡的技术上的护城河。
3、波卡更能适应未来多变的世界。波卡能够吸收现有的流行技术,并将其做成原语,甚至是可重复用的模块,被广泛应用于波卡生态的其他项目中。其中也有许多是来自波卡生态的项目,这意味着波卡丰富的生态会在这个方向赋能其他波卡生态的项目,比如ZK原语,就可以让其他波卡生态的项目也可以获得隐私保护相关的功能。这一点,将会随着波卡生态的逐渐成熟,而形成一个能量巨大的网络效应,成为波卡未来具有竞争力的因素之一。
而这些解决方案中,也可以解决当下整个Crypto行业经常遇到的问题,比如隐私问题,MEV问题等。让波卡与时俱进,不用担心落后。可以看出,波卡的潜力之一在于:“你没有的我有,你有的我也可以有。”让波卡面对更多变的未来,能更具适应力。
波卡网络蓬勃发展,生态项目层出不穷,波卡生态研究院聚焦波卡生态动向,把握当前趋势。回复【日报】,获取波卡生态每日最新消息汇总。
欢迎大家访问波卡生态研究院的Mirror地址:
https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05