随着比特币、以太坊等第一代加密货币网络出现性能、可用性、能源效率方面的问题,开放去中心化网络的愿景蒙上了一层阴霾。为了解决当前的性能问题,以太坊推出了新版本和相应的L2解决方案,更为重要的是,新一代区块链项目Cosmos、Polkadot、Avalanche相继启动,建立了出色的基础设施。这些项目旨在通过异步异构的网络模型实现横向扩容,即各app的专用区块链既能共存,又能在需要时互操作。为确保链间的经济安全,这些网络在设计上各显其能,做了各自的权衡和取舍,这也带来了不同的影响,后文将详细讨论。这些网络的目标是建立区块链互联网,达到容纳数百万日活用户而非今天的几十万日活用户的规模,并实现web3“互联网由用户拥有和控制”的愿景。本文希望帮助开发者、研究者、企业家、投资者和期待去中心化世界的到来的所有人理解加密货币网络的这一范式转移。
Cosmos、Polkadot和Avalanche的链间经济安全拓扑结构
比特币打开了潘多拉的魔盒,并逐渐拥有了“数字黄金”的地位,这是当今时代的共识。以太坊开启了可编程互联网货币的时代,成为了加密经济创新的大本营。但比特币、以太坊和它们的变体距离大规模采用还有诸多障碍。本文将首先探讨这些障碍,再根据其中的要点比较新一代的区块链平台。
能源效率:开放的去中心化计算机网络的正常运转,需要各独立参与者就共享状态达成一致。与此同时,网络需能在信息不完备或存在恶意节点(拜占庭容错)的情况下保持容错和有效共识。一方面,网络要保持开放,允许更多节点参与共识,另一方面,网络要防止同一实体操作多个身份(女巫攻击)——这些是通过一种称为工作量证明(PoW;1992年由Cynthia Dwork发明,最初用于防止垃圾邮件)的准入方法实现的。PoW需要节点使用大量算力,这会加剧全球变暖,也会带来高昂的电费单。显然,维护去中心化计算网络的安全[1]需要经济成本。新一代区块链项目用权益证明(PoS)取代PoW,作为验证节点的准入门槛,即要求网络的参与者存入并锁定代币。为了防止恶意行为和节点下线,这个经济门槛需要足够高。事实上,PoW和PoS适用于相同的规模经济原理:验证节点的运行成本由运营支出(OPEX)变为资本支出(CAPEX)。
交易透明度:比特币、以太坊及它们的变体使用的都是中本聪共识,发送的交易需等到数个区块创建之后,才能进入不可逆转的状态。因此,这类区块链可用性高但速度慢,因为它们使用概率性最终性确认,需要等到区块链足够长为止。为了加快确认速度,不少区块链项目使用经典实用拜占庭容错算法(PBFT)共识,而这带来了其他问题,例如节点的规模可能会降低网络速度,导致网络优先安全性而非上线时间和活跃性。
计算吞吐量:吞吐量即分布式计算机网络每秒可以完成的计算工作量,它决定了网络的扩容能力。但通量的常用单位“笔交易/秒”具有误导性,因为“交易”可以是简单的转账,也可以是复杂的财务计算,它们对算力的需求是不同的。吞吐量是由节点提供的,网络的实际吞吐量指网络每秒可以处理的计算工作量。提高吞吐量有两种方式,一是纵向扩容策略,它要求节点具备较高的计算性能,要求节点软件进行优化;二是横向扩容策略,即将网络分割为多个部分,平行处理交易。
交易成本:区块链必须限制执行的数量,否则运行区块链的节点很容易遭到DoS攻击。为此,比特币只支持少量脚本语言,以太坊根据智能合约执行的gas计量收取交易手续费。问题在于,无论您的交易是简单转账还是复杂计算,它们都是由同一个网络执行的。因此,网络流量增加时,简单交易的gas费也会走高,只有财大气粗的人用得起。手续费会支付给矿工,作为优先交易的激励。在比特币网络,比特币发行量达到2100万的上限后,手续费将成为唯一的激励措施,而在以太坊,手续费完全用于优先交易(技术审订注:在以太坊1559协议升级后,手续费也都回收进行了销毁,只有用户额外增加的小费“tip”才归节点所有)。新一代的区块链项目则更多地采用了销毁手续费的机制。最近,以太坊也开始销毁部分手续费了。这样一来,随着网络活动的增加,代币稀缺性会上升,这将利好所有持币人。
去中心化水平:和大部分人的想象恰恰相反,由于矿池的集中(截止2021年11月,比特币90%的算力是由11个矿池控制的,以太坊90%的算力是由16个矿池控制的),比特币和以太坊的去中心化水平其实是很低的。在中本聪共识,随着挖矿成本增加,出块难度扩大,这会进一步导致算力的集中。面对这个问题,新一代的区块链项目各显其能,下文将详细讨论。
公平分配:随着网络的发展,区块链项目要怎样分配所有权份额(代币)呢?比特币的代币分配模式建立了区块链安全、挖矿和汇率相互依存的关系。它成为了许多项目的范本:矿工加入网络,赚取代币收益,网络更加去中心化、更加安全,进而吸引更多用户。需求的增加和币价的上涨将吸引更多矿工加入网络,维护网络安全。然而,随着挖矿成本的增加,出块的难度也日益提高。这会导致代币和算力的集中,造成矿工由少数几个实体运行的情况。不同于比特币,以太坊的策略是预先挖矿代币,取消发行量上限,通过非公开销售和众筹卖出部分代币,将部分代币分配给基金会,用于开发赠款和漏洞悬赏,再像比特币那样为矿工发放激励。很快,以太坊的代币也集中在了少数几个矿池里,交易所成了最大的代币持有者。最终,随着时间的推移,公平分配将决定网络中何人拥有权力,包括出块的权力(发起、接受或审查交易)、分叉网络的权力、参与协议升级决策的权力,以及对网络上的app进行投资和质押的权力。
治理:网络协议的更改会对当前和未来的所有用户产生重大影响,无论他们是否知晓这些变化。在比特币和以太坊,核心专家社群会对提案进行讨论、决策、实施和执行,从而升级协议、调整参数。如果某组矿工的追求与多数人不同,他们可以分叉协议,启动新网络,其代价则是无法享受之前的网络效应。此外,它们通常设有中央基金会,负责管理研发基金的分配,其替代方案则是由DAO(分布式自治组织)负责资金的协调。多数代币持有者和用户在治理决策中的发言权非常有限,因为他们可能并不具备相关领域的专业知识、兴趣和意识。即便他们有这些信息,比起持有大量代币的人士,他们的发言权依然很小,因为投票通常是按代币持有量加权的。新一代区块链项目则将更为公平的链上治理(包括二次投票、时间锁投票、自适应投票偏见、投票委托、以去中心化身份认证为基础的一人一票)和链下治理(论坛签名投票)机制相结合,让代币持有者普遍参与到治理中来。
这些问题不仅会制约去中心化网络的主流采用,也会导致现有用户继续依赖中心化交易所和托管钱包。非技术背景的用户很难固定地使用真正的去中心化app。另一方面,普通用户没有离开以太坊和比特币,是因为他们并不了解这些问题;企业和投资者没有离开这些网络,是因为他们追随流动性所在;早期用户和OG们维护这些网络,则是因为利益攸关。但是,区块链网络存在其他的可能性。
以太坊日活地址。数据来源:Etherscan.io
目前,以太坊拥有50万日均活跃地址,作为参考,推特的日活用户是2亿(以太坊的400倍),Facebook的日活用户接近20亿(以太坊的4000倍)。即便是把L2平台和比特币的用户全部加起来,也比这些主流应用差很多。扩容是开放去中心化互联网的关键瓶颈。这不是我们将来要面对的问题,而是此时此地迫切需要解决的问题。
为解决扩容问题,以太坊也推出了新版本,尝试通过L2解决方案应对不断增长的需求。同时,陆续于2019年和2020年启动主网的新一代区块链平台Cosmos、Polkadot和Avalanche,让我们再次看到了真正的去中心化互联网的希望。我们先来看看以太坊的新版本是怎么做的。
以太坊新版本:EVM生态
上线以来,以太坊的新版本一直在参考新研究和新一代区块链平台的实践,采用各种新的机制。以太坊的新版本使用PoS,将网络拆分为同步的分片,以期提高总计算吞吐量。运行同一以太坊虚拟机(EVM)的验证节点将分配到不同的网络分片,它们将生成区块,累积不同的用户活动数据,再通过Beacon这条信标链互相同步。但是,对所有分片进行同步意味着完全复制,即所有节点储存相同的数据。这是会造成问题的,因为分片的目的是扩容,不是复制整个网络的所有数据。在同步模型或在异构网络拓扑模型中,如果一个分片(例如,一个非常受欢迎的DeFi分片)的用量远远高于其他分片,就会产生和今天的以太坊一样的速度、成本和扩容问题。分片间如何高效地同步数据也是一个问题。
虽然以太坊表示要过渡到新版本需要1年左右的时间,面对用户需求的增长,rollup(Optimistic、zkSync)、plasma、状态通道这些L2解决方案已经纷纷启动,以期改善效率、提高速度。问题在于,L2的信任模型需要使用中央节点作为中介,或使用多个受激励节点(Polygon使用Tendermint共识构建,在多个验证节点上运行,Matter Labs希望在zkSync建立验证节点网络),前者会破坏去中心化和抗审查性,后者则相当于创建了一条拥有自己的代币(如MATIC)的新去中心化区块链,最终要加入L1平台的竞争。因此,随着用户数量的增加,这些单链基础设施迟早会面临相同的交易成本问题。
模块化区块链设计
最近,以太坊推出了“rollup中心路线图”这一新策略,即以太坊为数据可用性层(L1),其他L2项目为计算层。也就是说,以太坊希望作为基础层,为rollup保障数据可用性、共享安全性。 因此,以太坊在积极整合EVM链作为算力,这些EVM链可能由单个rollup主导,也可能是多个rollup共存(请参阅Vitalik Buterin的Endgame一文)。事实上,这种策略和新兴的模块化区块链设计不谋而合,即区块链可将数据可用性或执行外包给其他区块链。这一策略的通用模型由Celestia和EigenLayr开发。 此外,以太坊的新策略类似于 Polkadot和Avalanche现有的共享安全模型。
另一方面,由于Cosmos、Polkadot和Avalanche都至少在一条EVM兼容链上部署了以太坊跨链桥,它们有时也会被看作L2平台。但是,这些项目通常称自己为L0平台,因为它们提供了开发互相连接的L1区块链的基础设施。
Cosmos、Polkadot和Avalanche
Cosmos、Polkadot和Avalanche都旨在通过异步异构网络模型进行横向扩容。在这三个网络,app专用区块链有不同的虚拟机,在需要时可以互操作。在这些基础设施平台,用户可以建立自己的个性化区块链,这为去中心化app和资产提供了更大的设计空间。通过自主区块链而非一组智能合约运行项目具备三大优势:
- 性能隔离:隔离您的区块链和其他区块链,确保您的用户体验不会受到无关的网络活动的影响,从而提升区块链性能。如有需要,您也可以桥接其他区块链。
- 手续费可预测、可自定义:在共享的免许可网络上,您是无法控制手续费的,部分app的高交互量会推高整个网络的手续费,您的app也只能接受。自定义的费率结构意味着手续费更好预测,它也将消除底层平台的存在感。用户无需持有底层平台的代币,也能使用app专用区块链。允许用户用底层平台代币以外的货币支付手续费对主流采用至关重要。
- 验证节点可自定义:您可以根据自己的app的需求,为自己的区块链设置相应的验证节点规则和要求。您可以要求验证节点遵守特定司法辖区的法律(如欧盟的《通用数据保护条例》),具备高性能硬件,或提供特定证明。
这些新一代区块链网络已建立或即将建立连接以太坊和比特币的跨链桥。它们也在开发连接彼此的跨链桥,以期充分实现区块链互联网的愿景。
Cosmos、Polkadot和Avalanche在协议层面(共识机制、经济安全拓扑结构等)有很大区别,因此,它们的功能(链间通信、代币经济模型、所支持的app类型等)和扩容方式(验证节点的参与、质押的归属等)也很不相同。下文将对三者进行对比,帮助开发者、企业家、投资者、研究人员和考虑在这些平台搭建项目的人士了解三者间的区别和它们各自的权衡取舍。
Cosmos、Polkadot、Avalanche对比
共识机制
共识机制能在开放的计算机网络上安全而一致地复制应用程序的状态。与此同时,在信息不完备或存在恶意节点(拜占庭容错)的情况下,网络应保持容错和共识机制的有效性。 Cosmos和Polkadot使用实用拜占庭容错算法(PBFT),它要求所有参与共识的节点彼此通信。因此,网络决策具备绝对最终确定性。PBFT具备延迟低、确认速度快的特点,但它无法扩展到全球开放网络中的大量节点,因为随着验证工作的增加,每个验证节点的负担会指数级增长。比特币引入了最长链共识机制(中本聪共识),允许概率确定性,错误率极低。随着时间的推移,它会逐步建立一个可靠而可扩展的网络,但这个过程非常慢。
- Cosmos主网于2019年3月启动,采用Tendermint PBFT共识,交易确认速度快。但是,由于所有节点必须相互通信,二次消息传递的复杂性导致每次只能确认一个块。
- Polkadot主网于2020年3月启动,其共识机制对区块生产和交易确认进行了分离:BABE共识(Ouroboros Praos的变体)发起候选块,GRANDPA(PBFT的变体)对它们进行分批确认。这种混合式的共识机制对二次消息传递的复杂性进行了一定程度上的优化。
- Avalanche主网于2020年3月启动,采用雪崩共识协议。这是一种结合了验证节点重复采样(Snowball)和传递性投票的独特共识机制,采用有向无环图(DAG)而非线性区块链。雪崩共识的消息传递复杂性是恒定的,因此它具备低延迟、大规模参与的特点。和中本聪共识一样,雪崩共识提供概率最终确定性,但具体参数可以调整,错误率极低。
验证节点准入
区块链使用PoW或PoS机制,在开放节点参与的同时,防止同一实体操作多个身份(女巫攻击)。和其他新项目一样,Cosmos、Polkadot、Avalanche均使用PoS机制,因为它能效更高,设计空间也更大。这些网络上也有部分项目使用轻量化的PoW机制或公平硬币分配机制。
交易延迟
- Cosmos确认交易需要6-7秒。
- Polkadot确认交易共需要12-60秒(技术审订注:大多数在5秒左右),区块生成和交易确认是分离的。
- Avalanche确认交易只需不到1秒。Avalanche和比特币一样采用概率最终性确认,错误率极低。
计算吞吐量
网络每秒处理的计算总量取决于网络使用的虚拟机和实际运行环境功能的复杂性。Cosmos、Polkadot和Avalanche都支持专用的异步区块链网络,最终它们的网络吞吐量都是无限的。重点在于这些网络能实现怎样的增长,它们的链间经济安全结构是怎样的。
交易成本
交易手续费随网络活动的增加而上涨。Cosmos、Polkadot和Avalanche都支持专用网络,即每条链都能根据其状态增长确定自己的费率机制。
- 在Cosmos,每条链都能定义自己的费率机制。
- 在Polkadot,每条链都能定义自己的费率机制。手续费通过一个权重系统预先计算。是否销毁手续费由各链自行决定。
- 在Avalanche,每条链都能定义自己的费率机制。在主网,部分功能手续费固定,其他功能手续费为0。所有手续费都将销毁,维护代币持有者的长期利益。
去中心化水平
下列数据截至2022年3月17日。
- Cosmos节点需进行二次信息传递,因此节点数量有限。Cosmos有150个活跃验证节点,IRIS有100个活跃验证节点,Osmosis有100个活跃验证节点。目前,用户需质押至少147,231 ATOM(约130万美元)方可成为Cosmos Hub的活跃节点,委托门槛则为1 ATOM。质押总额约为50亿美元。
- Polkadot优化了节点间的二次消息传递,节点数量较为有限。Polkadot有297个活跃验证节点,Kusama有1,000个活跃验证节点。目前,用户需质押至少175万 DOT(约3300万美元)方可成为Polkadot中继链的活跃节点,提名门槛则为120 DOT。质押总额约为120亿美元。
- Avalanche节点的消息传递量是恒定的,因此节点数量可以无限扩张。Avalanche主网有1,311个活跃验证节点。目前,用户需质押至少2,000 AVAX(约16万美元)方可成为Avalanche主网的活跃节点,委托门槛则为25 AVAX。质押总额约为160亿美元。
去中心化水平也取决于节点的权益和收益集中度(收益根据权益加权),它们通常呈现长尾分布——少数节点拥有大部分权益,多数节点拥有小部分权益。对于区块链平台来说,如何实现公平的权益分配是一个有待解决的问题,每个项目都在以自己的方式作出尝试。例如,由于Polkadot的核心是基于PBFT的共识,它的活跃节点数量有限,但这些节点能通过Phragmén算法获得相同的收益。Avalanche凭借新颖的共识机制,可以实现节点的无限扩张,同时,节点的平均权重正在逐步下降,从而提高去中心化水平。
链间网络拓扑结构
下列数据截至2022年3月17日。
- Cosmos是一个分布式的区块链网络,各区块链可以拥有自己的验证节点。链间互操作通过链间通信(IBC)桥接协议实现。每条链都要实现IBC才能连接其他链。目前,IBC已在28条区块链上部署,它们专注于DeFi、EVM 智能合约、社交媒体、隐私、再生农业和游戏等领域。Cosmos正在开发以太坊、比特币跨链桥。
- Polkadot允许平行链从中央中继链继承安全性。平行链没有自己的验证节点,但它们有收集交易并为中继链验证节点生成状态转换证明的核对节点(collator)。平行链通过跨链消息(XCM)格式实现互操作,安全性的继承机制则为任意数据传递提供了可能。目前,Polkadot拥有10条平行链,分别专注于DeFi、EVM 智能合约、社交媒体、隐私、游戏等。Polkadot正在开发以太坊、比特币跨链桥。
- Avalanche允许验证节点重合:子网在运行多条区块链的同时也为主网提供验证。同一子网中的不同区块链可以实现近即时资产转移(导出/导入)。子网间通信指某一子网中的一条链与另一子网中的另一条链进行通信,目前是通过跨链桥实现的(使用EVM链的ChainBridge-Solidity合约)。事实上,两个子网的验证节点重合越多,子网间通信的安全保证就越高,因为重合的节点在两个子网中都拥有利益。如果一组节点在某一子网出现恶意行为,它们在主网和其他子网的权益也将面临风险。虽然Avalanche尚未推出子网间的直接互操作方法,Avalanche主网完全可以作为子网间的中介。目前,Avalanche主网拥有3条区块链:X链用于转账,P链用于质押,C链用于EVM智能合约。其他区块链和子网也正在蓬勃发展。另外,与其他平台一样,Avalanche拥有Avalanche-以太坊跨链桥(AB桥),它通过受信任联邦运行,是今天的60个以太坊跨链桥中最常用的跨链桥之一。
在今天的Cosmos,在缺乏安全共享机制的情况下桥接安全级别不同的区块链,和普通的跨链操作并没有什么不同。因此,如果没有共同的确定性保证,链间通信的风险级别是不固定的。Polkadot的继承安全模型允许统一的确定性保证,在此基础上,平行链可以安全地互相传递任意数据。Avalanche的验证节点重合模型支持各链与主网共享安全性,不同子网内的区块链也将很快能直接共享安全性,无需使用跨链桥。因此,子网间重合的节点(在两个子网同时拥有利益的节点)越多,子网间通信的安全保证就越高。总体来看,不同区块链间重合的节点(类似于PoW机制中的合并挖矿)越多,链间通信的安全性就越强。
治理
- Cosmos通过链上机制调整共识参数、协调资金分配。
- Polkadot的运行环境逻辑全部以WASM二进制文件的形式存储在链上,允许无分叉runtime升级,也就是说决策将根据公投结果自动执行,不需要开发人员或验证节点进行任何操作。其治理模块包括代币加权投票、轮值委员会、时间锁代币投票和自适应投票偏见机制。
- Avalanche可通过链上投票升级部分参数。其团队正在根据雪崩共识的特性,开发范围更大的治理机制。
开发空间
所有区块链都具备以下核心组件:数据库、p2p网络、共识机制、交易处理机制和状态转换功能(运行环境或虚拟机)。 Cosmos、Polkadot、Avalanche提供上述核心组件,支持开发人员构建自定义状态转换函数。
- Cosmos提供Cosmos SDK和Tendermint中间件,支持用任意编程语言执行交易。您可以开发自己的虚拟机,建立自己的节点集。如果要启动自己的区块链,您需要从头建立验证节点集,并吸引现有区块链的节点。您还能在EVM兼容链(Ethermint或CosmWasm)上部署智能合约。
- Polkadot提供了基于Wasm的元协议和Substrate开发工具包,其语言为Rust。您可以使用Polkadot提供的模块(如帐户、资产、治理、EVM等)和自定义模块开发自己的虚拟机。您还可以使用Substrate的链上调度、链下工作机和免手续费交易的免执行模型。 在平行链拍卖中竞拍到插槽后,便能启动自己的区块链,新区块链将继承中继链的安全性。或者,您也可以扩大自己的验证节点的规模。您还能在EVM兼容链(Moonbeam、Acala)上部署智能合约或使用Ink智能合约。
- Avalanche提供Avalanche虚拟机(AVM),供开发者克隆并自定义自己的实例,或建立全新的实例作为自己的虚拟机(开发虚拟机的模块SDK尚未发布)。启动一条区块链,需要启动子网并吸引验证节点,子网节点必须是Avalanche主网的节点。(技术审订注:子网节点现阶段是由子网创建者自己搭建或者招募,并非必须是Avalanche主网的节点)目前已有启动自定义EVM链的子网EVM代码,您可以在兼容EVM的C链上部署智能合约。
异构区块链网络的拓扑结构
比起每条区块链都是同个虚拟机的实例的网络,由专用区块链组成的异步网络更具备应对大规模用户活动的潜力。本节将更加详细地探讨Cosmos、Polkadot、Avalanche各自的区块链网络和链间通信机制。
Cosmos生态
Cosmos生态采用分布式网络的拓扑结构,不同区块链用途各异,各自拥有自己的验证节点集。需要通信时,这些链将借助跨链桥进行通信。分析认为,这种拓扑结构“和最不安全的链一样安全”(最安全的链接受来自最不安全的资产后,其安全性会下降)。 但是,这种拓扑结构也赋予Cosmos网络以韧性,因为没有哪条区块链的安全问题会左右整个生态的存亡。但是,这样的Cosmos生态和其他依赖跨链桥的区块链有什么区别呢?Cosmos具有“无附加条件”的政策,Binance DEX、Oasis、Terra、Nym等项目都能使用Tendermint开发并启动自己的app专用区块链。
Cosmos生态中的区块链通过跨链通信(IBC)协议彼此连接(参见数据平台Map of Zones上的28条互联区块链)。实施IBC协议的区块链将彼此连接,提高整个Cosmos生态的流动性。IBC的运行方式和跨链桥非常类似。将资产从一条区块链转移到另一条区块链时,用户需要 1) 在转出链锁定资产;2) 监测各区块链的第三方(可能是联邦中继节点)发现该收据,将其送达目的链;3) 目的链验证收据,将资产表示反馈给转出链。在Cosmos生态,实施IBC的链拥有Tendermint轻型客户端验证工具,可以在通信中使用并验证这些收据。此外,IBC是一个通用协议,可以在不同的区块链架构中实现(参见Substrate的IBC实现)。另外,新版本的IBC将提供共享安全性方案(详见Billy Rennekamps的演讲)。
波卡的继承安全拓扑结构
Polkadot采用分层级的继承安全拓扑结构,平行链间的任意数据通信非常高效,但这些平行链依赖于从中央中继链租赁的安全性。在Polkadot,平行链不需要自己的验证节点,而是从中继链租赁安全性。具体而言,平行链需要在拍卖中拍得插槽(总计约100个插槽)并锁定DOT 代币(通过众筹筹集DOT)。平行链专注于各自的领域,当它们通过核对节点连接到中继链并与之同步后,它们的功能将立即可用。批评人士认为,不同区块链链可能并不需要相同的安全级别,另外,单条区块链的安全不应具备左右整个生态的存亡的能力。虽然目前Polkadot倡导的是没有验证节点的平行链,用户完全可以用Substrate启动区块链,建立自己的验证节点,而不是依赖中央中继链(参见Compound Gateway)。此外,平行链可以积累自己的验证节点,在租期结束时解锁DOT代币,并在需要跨链通信时使用跨链桥。此外,Polkadot可以设立多个中继链,这将利好整个Polkadot生态。不过,网络的分层级拓扑结构很可能会保留下来,因为以继承安全为基础的跨链通信比跨链桥效率高。
Polkadot开发了跨共识信息交换格式(XCM),作为平行链、智能合约、跨链桥和Substrate pallet间通信的通用格式。此外还有垂直信息传递(VMP),用于中继链和平性链间的信息交换,以及跨链信息传递(XCMP),用于同一中继链下平性链间的信息交换。XCM中的信息是跨共识虚拟机(XCVM)上运行的程序(参见Gavin Wood的系列文章)。其他异构区块链网络也适用这种编写网络、构建可组合链间app的抽象方法。
随着平行链社群的扩大,平行链也许会希望拥有自己的验证节点(参见Acala的ppt),这样一来,它们便会成为向其他链租借安全性的中继链。虽然嵌套的安全分享机制可能会变得很复杂,所有子平性链可以共享确定性保证,每秒处理的状态转换量也会增加,扩大Polkadot网络的总计算通量。
Avalanche的网络重叠拓扑结构
Avalanche具有网络互相重叠的拓扑结构。每个验证子网的节点都需要同时验证Avalanche主网。(技术审订注:现阶段没有这样的设定,并非强制节点是主网和子网的验证节点)子网由一组验证节点组成。一个子网可以验证多条区块链,但一条区块链只能由一个子网验证。也就是说,一个节点可以参与多个子网。启动新区块链时,您必须提供激励措施来吸引验证节点,且这些节点需同时验证主网或其他区块链。(技术审订注:参考上文备注,并非如此)如果您的链吸引到了新的验证节点,那么这些节点必须验证主网和运行您的区块链的子网。总体而言,子网架构决定了验证节点互相重合的网络结构(如上图所示),而这是由创新的雪崩共识决定的。雪崩共识对验证节点进行重复二次采样,不需要所有节点互相通信,只需要少部分节点互相通信,这大大降低了网络的信息传递复杂性。因此,即使验证节点增加到上万个,节点的带宽和处理能力要求都是恒定的。因此,从节点参与的角度看,Avalanche平台的区块链比Polkadot和Cosmos的区块链更具包容性,因为Avalanche每条链的验证节点都可以无限扩张。一个节点能运行多少条区块链,取决于区块链的runtime/虚拟机设计复杂度,目前还没有确定的答案。
在Avalanche,跨链互操作十分高效,这不仅是因为Avalanche交易确认速度快,也是因为主网确保了共享确定性保证(目前X链、P链、C链间可以实现近即时资产转移)。Avalanche的安全共享模型不同于 Polkadot或以太坊最新的rollup系统。Avalanche新颖的子网架构支持密度更高的网络。这是因为安全共享不仅发生在主网的三条链之间,也发生在所有互相重叠的子网区块链之间。这赋予了Avalanche网络可组合性和可编程性,开辟了崭新的设计空间,并将支持可以指数级扩展到数百万日活用户的形成群体网络(GFN;参见里德定律),助力Web3愿景的实现。
应用程序
异构区块链网络Cosmos、Polkadot和Avalanche凭借核心基础设施的革新,提供了广阔的设计空间。截至目前,以太坊一直是加密经济创新的大本营。实际上,在这些异构网络上启动项目的团队,最初都是对以太坊上已有的项目(DEX、AMM、借贷、稳定币、聚合工具、保险、NFT平台等)进行优化。不过,也有团队在利用这些异构网络的独特优势,探索全新的应用场景。
在Cosmos,Osmosis将交易隐私(使用门限解密交易防止抢跑)与跨链AMM相结合,并通过IBC实现跨链。Celestia对区块数据进行编码,提高轻型客户端的安全性,这对自主身份区块链的互操作性及其在分布式区块链生态中的安全等级差异具有关键意义。Regen通过加密经济平台激励再生农业,并利用附带审计生态的传感器和卫星数据。Nym启动mixnet来阻止攻击者分析网络流量,即使攻击者具备监视整个网络的能力。Nym使用Tendermint和Cosmwasm智能合约控制目录服务、节点绑定和mixnet委托质押。Penumbra保护跨链网络交易的隐私。Binance DEX和Terra这样的大型项目也使用了Tendermint。通过IBC实现互操作后,这些区块链将释放更大的价值。
在Polkadot网络,Acala平行链是一个一站式的DeFi中心,提供从AMM到稳定币借贷的丰富功能。 Moonbeam是一个兼容EVM的智能合约链。Subsocial正在开发去中心化的社交网络平台。Robonomics则在开发自主机器人服务。Bit Country是启动特定社群的虚拟世界/元宇宙的平台。Integritee和Phala使用可信执行环境(TEE)实现去中心化机密计算和加密数据存储。Polkadot的开发框架Substrate也可以独立使用(并非作为平行链),用于运行Compound Gateway这样的区块链。虽然所有平行链在设计上都兼容Polkadot的跨链生态,它们应该更好地利用Substrate框架出色的可组合性、内存效率和自动升级的元协议治理能力,赋能全新的使用场景。
Avalanche的EVM兼容链C链最初吸引到的是希望开发“高能效版”以太坊项目的团队。穿山甲是一个效仿Uniswap的高速AMM。Sherpa Cash效仿Tornado,负责提供隐私交易。Trader Joe最初是AMM,后来增加了借贷功能,现在正在迈向DeFi中心。Benqi是一个类似于Compound的借贷应用,最近推出了AVAX流动性质押。Platypus是Curve稳定币兑换的优化版本,增加了资产负债管理功能。Aave、Curve、Sushiswap这些采用多链策略的以太坊领军项目也纷纷在Avalanche C链启动,吸引大量流动性沿AEB桥跨链而来。Avalanche生态也有一些新的资产类型,例如诉讼融资,通过与DAO结合,该项目或能将法律体系接入加密货币网络。事实上,Avalanche的创新共识和子网互相重叠的拓扑结构为未来的创新项目打开了巨大的可能性。
结论
异构区块链网络Cosmos、Polkadot、Avalanche为区块链互联网提供了出色的基础设施,证明了异步异构网络模型的高效性,也对当前的比特币和以太坊网络进行了改进。这些网络最终将容纳数百万日活用户,实现web3“互联网由用户拥有和控制”的愿景。
异构网络各显其能有助于实现真正的去中心化互联网,因为它们在设计上各具特色,做了各自的权衡和取舍。了解这些网络的异同点有利于开发面向未来的新系统。使用这些基础设施的项目将超越智能合约应用,成为拥有专用区块链和自己的社群的可扩展生产质量系统,应用于此前无法想象的场景。但现在说这些不免为时过早,还有一些问题没有解决,例如如何确保流动性在各链间高效流动,而不是孤立地存在于特定链中?跨链运行的开放组织将如何预防多链巨鲸的出现,确保财富和权力的公平分配?
[1] 比特币网络建立在数十年的密码学研究上,详见Arvind Narayanan和Jeremy Clark的论文《比特币的学术起源》。
特别感谢Sam Hart、İstem D. Akalp、Engin Erdogan、Joe Petrowski的反馈和审稿建议。