深度解读波卡 2.0:多核、更有韧性、以应用为中心

在这里插入图片描述本文基于 Polkadot 生态研究院整理,有所删节

随着波卡 1.0 的正式实现,波卡于 6 月 28 日至 29 日在哥本哈根举办了年度最重要的会议 Polkadot Decoded 2023,吸引了来自全球的行业专家、开发者和爱好者,共同探讨和分享波卡生态的最新进展和未来展望。

会议上波卡创始人 Gavin Wood 在演讲中揭示了波卡 2.0 未来的发展方向,并提出了看待波卡的新角度:不再受限于原有的平行链、中继链,而是聚焦于区块链所需的更底层资源——计算核心(Core),将波卡看作一个多核计算机。此外,波卡在未来有可能取消现有的插槽竞拍方式,采用以核为中心的更加灵活的资源分配方式:Coretime(核时间)的购买,例如对 “核” 的按月 “大宗采购” 和 “即时采购”,而这将会对 DOT 带来全新的供需变动,以及经济模型的改进。

在这里插入图片描述

在此次分享的后半部分,Gavin 还提出了对于波卡的两个新展望:希望波卡以链为中心转变为以应用为中心,创建一个更有适应力的应用平台,并分享了 XCM 与 Accord、Project CAPI、Hermit Relay、Smoldot 轻客户端、Sassafras 共识、Internode Mixnet 等技术细节。

多核计算机

核时间:更灵活、短期、市场化的资源分配

波卡 2.0 最重要的部分,就是以全新的视角将波卡看作一个多核计算机。如何理解这一视角,我们需要先理解波卡的区块空间为什么重要。波卡的区块空间是指中继链的区块空间,它是波卡网络中用于存储和执行区块链的有限资源,包括处理器单元(核心)、内存、带宽等。区块空间需要存储平行链和平行线程的区块头,以及中继链自身的交易和数据。这些数据是跨链互操作性和共享安全性的基础,因为它们可以用来验证平行链和平行线程的状态和消息。因此,波卡的区块空间是波卡网络的核心资产,是非常重要和宝贵的资源,它决定了波卡网络能够支持多少个平行链和平行线程,以及它们能够实现多高的性能和吞吐量,需要合理分配和利用。

波卡现在的平行链插槽是其实就是一种对波卡中继链区块空间的一种“计划经济”式的分配方式,我们可以把波卡看作是一台计算机,拥有相应的计算机的资源比如处理器单元、内存、带宽等,现在是为了让一些程序能顺畅运行,就把这些计算机资源分成一小份,比如原有的百分之一,让这百分之一单独去运行这一个程序。而这百分之一的使用权限就是平行链插槽,一个插槽的空间大小就是固定的中继链区块空间的一部分使用权,可以通过插槽拍卖来竞拍获得使用权限,并且使用周期是2年。

在这里插入图片描述

而核时间是波卡未来可能采用的资源分配方式,它是一种灵活的、短期的、市场化的方式,让任何人都可以使用波卡的核。波卡的一个核就相当于之前一个平行链插槽所被分配的区块空间大小,而核时间就是对于一个核的使用权的时间长短。在之前,波卡还有一个平行线程的概念,平行线程可以理解为几个项目共同去使用一个插槽的资源,但它们不需要通过竞拍来获得固定期限的插槽,而是采用按需付费的方式根据区块个数来支付相应的费用获得即时的区块空间。

而最新的核时间就可以被分为大宗采购和即时采购两种方式,如果有稳定需求和预算的项目就可以选择对核时间进行大宗采购,而对于有灵活需求或者资金并不充裕的项目就可以选择即时采购的方式。对于核时间的灵活性,不仅体现在时间上,还体现在对核的多少的使用。以前是要么像平行链那样固定使用一个平行链插槽的区块空间,要么像平行线程那样按区块来算。现在则是,可以进一步细分。比如,如果有资金非常充裕的项目来说,它可以同时购买多个核的核时间,那么原本一个核的出块是 6s 一个块,那么现在这个项目同时拥有六个核的话,就相当于 6s 出了 6 个块,也就是 1s 一个块。相当于只要钱足够,就可以以成倍的方式提高一条平行链的性能。这拉高了波卡上平行链的性能上限。对于资金非常不充裕,但是又希望接入波卡,并享受波卡的互操作性和共享安全性的项目来说,他们就可以只购买一个核的一部分资源,并且是按需支付,所需要的成本会非常低。这会极大地降低进入波卡的门槛,并且波卡上平行链项目的性能变高,会让波卡更加具有吸引力。

如何理解波卡是一个多核计算机

计算机的核心部件是 CPU(中央处理器),它的性能决定了计算机的运行速度和能力,因此多核计算机可以提高并行性能,能够同时处理多个任务的能力。

我们可以把波卡比作一个分布式的多核计算机,它由许多独立的节点组成。每个节点都有自己的 CPU 和内存等资源。中继链就像是这个分布式多核计算机的主板,它负责连接各个节点,并保障整个网络的安全和处理跨链交易;平行链项目可以随意地根据自己的需要,通过支付 DOT 的方式来获得使用这个多核计算机的资源,不再局限于是一个平行链使用一个核,而是既可以使用多个核,也可以使用一部分核。我们需要打破“一个平行链只能使用一个核的固有观念”。

波卡 2.0 会带来什么影响?

这将会带来一种全新的波卡核时间的交易市场

正如我们刚刚解释到核时间,可以看做是“核”与“时间”两种资源的结合,核代表的是一个平行链插槽所被分配的区块空间大小,是一种网络资源,为方便大家理解,我们用同样是作为网络资源的“存储”来解释。核时间就相当于对于一个存储空间所能使用的时间周期,平行链项目要使用波卡的核时间,就相当于是我们想要使用一个网络存储,使用多少时间。

而区块链行业中比较知名的存储类项目 Filecoin 未来的想法就是希望构建一个存储市场,有人提供存储空间,有人需要购买存储空间,而 Filecoin 来维系存储网络,并为此构建一个撮合市场,供买卖双方进行去中心化存储资源的交易。同理,波卡的核时间,也将会在未来形成类似的一种资源市场,这意味着会围绕着这样的市场诞生许多市场化的第三方组织或机构。比如其中有一些组织通过购买的方式,拥有许多核时间的资源,那么它就可以在自己不使用这些资源的时候将其卖出。又比如由于核时间的采购价格会随着市场的波动而变化,那么就会出现一些围绕着“核时间”而构建的期货市场和一些组织机构,通过合理的手段以一个更稳定的价格卖给一些需要的团队,他们从中获得一部分收益。

改变 DOT 的经济模型与价值捕获

核时间的买卖作为一种官方的机制,相当于在经济模型上为 DOT 提供了一个长期的使用价值。并且此次的设计与平行链插槽拍卖不同,它是需要支付 DOT 而不是只是将 DOT 锁仓。并且,由于核时间的买卖是一个长期且持续的市场行为,因此对于 DOT 的需求也是长期且持续的。此外,最重要的一点是,这部分支付的 DOT 会如何分配,会是一个非常重要的决策方向。

虽然,目前还未有具体的文章进行详细的介绍,但是如果这部分支付的 DOT 会有一部分被销毁,那么当核时间的买卖越剧烈,意味着燃烧的 DOT 会更多,会让波卡的通胀缩小,甚至由通胀变成通缩也未尝不可能。又或者其中一部分的 DOT 进入国库,会让国库拥有更多生态建设的资金,进一步推动波卡生态的发展。

核时间的终极灵活运用

对于如何灵活使用核时间,Gavin 提出了异构调度(Exotic Scheduling)的资源分配方式,异构调度又包括两种方法:范围分割(Range Splitting)和范围分层(Range Layering)。可以进一步围绕一个核时间能够如何被运用做进一步的细分。

  • 范围分割就像是一个酒店的房间可以被不同的客人按照时间段预订,比如一个房间可以被早上的客人预订 6 小时,中午的客人预订 3 小时,晚上的客人预订 3 小时。这样,一个房间就可以满足多个客人的需求,提高了房间的利用率。
  • 范围分层就像是一个酒店的房间可以被不同的客人按照层级预订,比如一个房间可以被 A 客人预订整个房间,B 客人预订卧室,C 客人预订浴室。这样,一个房间就可以满足多个客人的需求,提高了房间的利用率。

而最终将这些利用核时间的方式综合起来,就得到了下面这个结果。

在这里插入图片描述

释放波卡的潜力,让波卡的生态更具吸引力

波卡如果实现了对核时间的综合运用,会极大地解决波卡的一些问题,比如大幅度降低进入波卡的门槛,按需支付,这解决了现在许多人诟病的“进入波卡的门槛过高”的问题。另一方面,也把原本的平行链的性能提高到一个更有想象力的空间,毕竟理论上可以把平行链缩减到 1s,甚至更低。

虽然,距离实现这一点还要许多时间,但是当下来说,波卡肯定优先实现的是平行线程,毕竟平行线程本就是属于要实现“核时间”机制的必经之路,并且平行线程一经推出,也算是可以将波卡的准入门槛降低到非常低的情况,也可以解决目前波卡准入门槛较高的问题。

会让波卡生态有更丰富的使用场景

波卡的核时间机制,也将区块空间的购买和使用分开了,这将会使波卡支持更多的使用场景。比如对于那些,还未发行通证的项目,又想要先运行项目来构建生态,可以先直接购买核时间,让自己的项目可以先运行起来,就类似于 Layer2 中的 OP 和 Arbitrum 之前的状态。之后时机成熟,再考虑用其他的方式发行通证,这可能会衍生出新的 Launchpad 的方式。

又比如,既然可以直接购买核时间,而可以不用发行通证,那么这也可以支持一些传统企业在波卡上构建一条无币平行链,这可以让那些想要进入 Web3 但是又担心如果发行了通证会有法律风险的公司,可以无后顾之忧地从波卡进入 Web3。一些技术公司可以在波卡上构建一条链而不用发行通证,然后以传统的互联网服务的方式为一些不想构建区块链基础设施的传统企业提供 Web3 服务。

随着如今传统金融机构也在构建自己的区块链基础设施,一些国家级的银行也在利用区块链技术尝试让不同国家的 CBDC 或者债券以 DeFi 的方式进行交互。传统企业进入 Web3 的现象,或许正在流行起来,而波卡会比其他公链在这方面的需求上更具吸引力。

平行链项目需要更加深入地考虑运行成本问题

核时间变成了更加市场化的运行方式后,这对于以后的平行链项目来说,需要在经济模型上或者是经济层面要更加深入地考虑运行成本问题。

具体来说,要么从经济模型上构建类似于波卡的国库机制,让项目运行的时候会有持续的资金进入国库,并且将国库的资金用于支付核时间的成本,从而能够让项目能持续地保证自身的运转。要么从资本层面上获得充足的资金,用于购买长期的核时间,来保证项目的长期运行。

目前看来,波卡多核计算机的愿景,确实会带来独特的 Layer1 生态,并且为更多的 Layer1 使用场景提供支持。不过有关核时间的介绍还比较少,我们对于其中的解读可能有错误或者解释不清的地方。因此,关于具体核时间的解读,仍然需要官方推出更加详细的说明才能解释的更清晰。

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

Gavin 首先回顾了一下波卡 1.0 的情况:以链为中心的范式,它能够支持孤立的链互相交换消息,类似于主权链再用桥的方式连接起来,只不过在波卡里是通过中继链来实现的。这样做的结果就是带来了碎片化的用户体验,用户被分离到单条链上,是十分割裂的,毕竟平行链与平行链之间的交互还有一些隔阂,用户如果想要用另一条链的功能就必须跨链。所以,如果要释放波卡的潜力,应用必须无缝地跨越链。

在这里插入图片描述

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

但这其实是权宜之计,因为这些额外的功能,占用了原本中继链的使用空间,中继链的本职工作是保障网络安全和确保消息传递。如果将上述的这些功能转移到系统平行链上,就可以最大限度地为中继链减负,从而提高整个波卡网络和波卡生态更高效地运转。但另一方面,许多功能被分散到了不同的系统平行链中,这意味着应用需要能够跨越这些链,才能实现更多的功能,但对于波卡的设计来说并不能因此让用户体验变得困难。

在这里插入图片描述

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

图上的圆点是应用,分割圆点的虚线是 “paras”,尽管平行链之间是有边界的(如图中的虚线),但是对于应用来说(也就是图中的圆点)应该是在波卡上的所有圆点都能轻松地互相交流。尤其是,在不同平行链上的两个应用之间的交流至少也应该几乎像在同一个平行链中两个应用之间的交流那样轻松。(毕竟在使用 XCMP 的时候需要消耗一定的网络资源和计算资源,因此会增加一些额外的手续费。)而这样,对于应用来说就可以忽略掉不同的平行链之间的隔阂,而是把自己看做是波卡上的一个应用,并且能轻松地与波卡上的任意应用交互。

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

如果把波卡比作欧盟,不同的平行链比作欧盟中的各个国家,而这些应用比作各个国家里的公司,那么现在的情况就好比是某个国家的公司现在可以与任意一个国家的另一个公司或者居民进行业务上的往来,公司们可以更加专注于做好自己的产品或者业务,他们可以面向欧盟境内的所有居民了。这也就是波卡的以应用为中心。不过,要实现这一目标,就不得不提到 XCM 和一个叫 Accord(协定)的新概念。

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 博士列举了三个案例:

  1. 资产枢纽:目前,如果两条链想要有资产的交互,必须通过第三条链,即资产枢纽链。如果其中一条链是本地资产的链,会稍有不同。但理论上,如果两条不相关的链想要交易第三方资产,你必须额外去打通一条路径。有了 Accord 就不需要这样做了。你可以把它看作一个大使馆,它存在于通用流程空间中,和平行链在同一时间在同一核上调度,但又不是平行链业务逻辑的一部分,而是另外存在的。这有点像大使馆有自己原本国家的法律,但它们的地理位置却在当地的国家。同样地,Accord 就像外部业务逻辑,但是又是大家认可的,而且存在于本地。

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

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

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

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

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

Project CAPI 可以帮助创建基于波卡的 DApp,并让其可以跨越多条链,拥有顺滑的、体验良好的用户界面,即使是在使用轻客户端的情况下也是如此。这可以解决当一个应用在多条链上时,它的体验是集合的且容易的,不会是以前比较割裂的状态。就好比是以后在体验层面,只会感知到这款应用的功能,而不会因为它部署在不同链上,而需要非常麻烦的切换与交互。那么,很自然的,我们就不会过多的关注这个应用是在哪条链上,而是会回归这个应用本身好不好用。这也自然而然的实现以链为中心转化为以应用为中心了。

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 方案就包括 Layer2 领域里的 ZK-SNARKs、ZK-STARKs、ZK-Rollup 等。

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

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 运行期间发现的一些问题。把以前大家关心的和发展中不合理的地方都做个改进。这就包括可能取消插槽拍卖,并改为核时间的买卖。并且围绕着核时间的机制可以打破波卡生态进入门槛太高的问题。同时,核时间的机制也将改变波卡的经济模型,为 DOT 带来新的赋能。

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/84879.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Stable Diffusion的使用以及各种资源

Stable Diffsuion资源目录 SD简述sd安装模型下载关键词,描述语句插件管理controlNet自己训练模型 SD简述 Stable Diffusion是2022年发布的深度学习文本到图像生成模型。它主要用于根据文本的描述产生详细图像,尽管它也可以应用于其他任务,如…

PHPStudy 安装tp8 php8.2.9

一、PhpStudy升级PHP版本,安装PHP8.2操作步骤 1.1、官网下载最新的php版本 打开Windows版的官网下载,地址:https://windows.php.net/download/ 页面上有不同的PHP版本,这里我们下载的是64位nts版的PHP8.2.9。 1.2、解压下载的文…

openGauss学习笔记-45 openGauss 高级数据管理-物化视图

文章目录 openGauss学习笔记-45 openGauss 高级数据管理-物化视图45.1 全量物化视图45.1.1 全量物化视图语法格式45.1.2 全量物化视图参数说明45.1.3 全量物化视图示例 45.2 增量物化视图45.2.1 增量物化视图语法格式45.2.2 增量物化视图参数说明45.2.3 增量物化视图示例 openG…

Docker关于下载,镜像配置,容器启动,停止,查看等基础操作

系列文章目录 文章目录 系列文章目录前言一、安装Docker并配置镜像加速器二、下载系统镜像(Ubuntu、 centos)三、基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)四、容器的启动、 停止及重启…

【uniapp】微信小程序 , 海报轮播图弹窗,点击海报保存到本地,长按海报图片分享,收藏或保存

uivew 2.0 uniapp 海报画板 DCloud 插件市场 第一步&#xff0c;下载插件并导入HbuilderX 第二步&#xff0c;文件内 引入 海报组件 <template><painter ref"haibaorefs"></painter> <template> <script>import painter from /comp…

视觉SLAM:一直在入门,如何能精通,CV领域的绝境长城,

目录 前言 福利&#xff1a;文末有chat-gpt纯分享&#xff0c;无魔法&#xff0c;无限制 1 什么是SLAM&#xff1f; 2 为什么用SLAM&#xff1f; 3 视觉SLAM怎么实现&#xff1f; 4 前端视觉里程计 5 后端优化 6 回环检测 7 地图构建 8 结语 前言 上周的组会上&…

第十五课、Windows 下打包发布 Qt 应用程序

功能描述&#xff1a;讲解了 Windows 下打包发布 Qt 应用程序的三种方法&#xff0c;并对比优缺点 一、利用 windepolyqt 工具打包发布 Qt 提供了一个 windeployqt 工具来自动创建可部署的文件夹。 打包发布流程&#xff1a; 1. 新建一个文件夹&#xff0c;将编译后的可执行…

No mapping found for HTTP request with URI

参考: 参考地址 说明 ssm老项目,接过来别人的项目 临时建了一个Controller方便测试用的,结果访问掉不通,报: No mapping found for HTTP request with URIxxxx 这样的错误 解决办法 看了下web,xml配置 在 webmvc-config.xml 配置文件里面添加了几行配置 说明: com.iph.h…

d3dx9_43.dll如何修复?找不到d3dx9_43.dll怎么办

d3dx9_43.dll文件通常与DirectX 9运行时库一起安装在用户的计算机上。当用户运行需要DirectX 9支持的应用程序时&#xff0c;操作系统会自动加载d3dx9_43.dll文件&#xff0c;并提供所需的功能。如果缺少或损坏了该文件&#xff0c;用户可能会遇到无法运行应用程序、崩溃或显示…

SpringBoot-1-Spring Boot实战:快速搭建你的第一个应用,以及了解原理

SpringBoot-1-Spring Boot实战&#xff1a;快速搭建你的第一个应用&#xff0c;以及了解原理 今日内容 SpringBootWeb入门 前言 我们在之前介绍Spring的时候&#xff0c;已经说过Spring官方(Spring官方)提供很多开源项目&#xff0c;点击projects&#xff0c;看到spring家族…

澎峰科技|邀您关注2023 RISC-V中国峰会!

峰会概览 2023 RISC-V中国峰会&#xff08;RISC-V Summit China 2023&#xff09;将于8月23日至25日在北京香格里拉饭店举行。本届峰会将以“RISC-V生态共建”为主题&#xff0c;结合当下全球新形势&#xff0c;把握全球新时机&#xff0c;呈现RISC-V全球新观点、新趋势。 本…

【C语言】三子棋游戏——超细教学

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;C语言 &#x1f525;该篇将结合之前的知识来实现 三子棋游戏。 目录&#xff1a; &#x1f31f;思路框架&#xff1a;测试游戏 &#x1f31f…

【SpringCloud】Gateway使用

文章目录 概述阻塞式处理模型和非阻塞处理模型概念阻塞式处理模型 三大核心概念 工作流程使用POMYML启动类配置路由通过编码进行配置动态路由常用的Route Predicate自定义全局过滤器自定义filter 官网 https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1…

学习笔记230801--vue项目图片绝对路径和相对路径引入编译加载问题

问题描述&#xff1a; 在组件中引入图片出现了问题,<img>标签的src属性&#xff0c;动态绑定import引入的绝对路径图片或者直接在src静态引入图片绝对路径都可以在页面渲染出来&#xff0c;在浏览器可以看到路径都转成了dataUrl&#xff0c;但是动态绑定图片的绝对路径却…

Redis 缓存满了怎么办?

引言 Redis 缓存使用内存来保存数据&#xff0c;随着需要缓存的数据量越来越大&#xff0c;有限的缓存空间不可避免地会被写满。此时&#xff0c;应该怎么办&#xff1f;本篇文章接下来就来聊聊缓存满了之后的数据淘汰机制。 值得注意的是&#xff0c;在 Redis 中 过期策略 和…

MySQL高级篇——MySQL架构篇2(MySQL的数据目录)

目录 1 MySQL8的主要目录结构1.1 数据库文件的存放路径1.2 相关命令目录1.3 配置文件目录 2 数据库和文件系统的关系2.1 查看默认数据库2.2 数据库在文件系统中的表示2.3.1 InnoDB存储引擎模式2.3.2 MyISAM存储引擎模式 2.4 总结2.5 视图在文件系统中的表示2.6 其他的文件 1 My…

软件测试下的AI之路(1)

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;【Austin_zhai】 &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xff0c;分享行业相关最新信息。…

leetcode1094. 拼车(差分数组-java)

差分数组 leetcode 1094 拼车差分数组代码演示&#xff1a; 前缀和数组 leetcode 1094 拼车 难度 - 中等 原题链接 - 拼车 车上最初有 capacity 个空座位。车 只能 向一个方向行驶&#xff08;也就是说&#xff0c;不允许掉头或改变方向&#xff09; 给定整数 capacity 和一个数…

CSSCI、北核期刊投稿指南(2023年更新)

该数据为经管类的期刊投稿指南&#xff0c;包含发表难度&#xff0c;文章数量&#xff0c;影响因子&#xff0c;用户评价等指标。共5份文件&#xff0c;分别为国内所有期刊信息库、投稿指南&#xff08;CSSCI版本、CSSCI扩展版本、北大核刊版本、建议期刊版本&#xff09; 一、…

框架(Git基础详解及Git在idea中集成步骤)

目录 基础&#xff1a; idea集成Git并添加项目到git仓库 1.idea集成git&#xff0c;集成.git.exe文件 2.初始化本地Git仓库项目 3. 将工作区代码添加到暂存区 4.将暂存区代码添加到本地仓库 5.Git本地库操作 Idea集成Gitee并提交代码到第三方库 1.setting里搜索gitee 2.添…