作者:KYLE SAMANI @ Multicoin Capital,写于2019年12月13日
翻译:比特币Effe
一年前,我以当时的理解写了《Web3堆栈》。
这一年以来我了解了更多信息,并且整个生态系统从那时起得到了进一步的发展,因此我决定更新这篇文章。
2018版只是Web3堆栈单个实例的平面图,而2019版旨在将Web3堆栈显示为一组可互操作的网络。为了做到这一点,我将2019年版整理为4张图像,从较窄的视角开始,逐步放大。您可以下载英文,中文和韩文的全部5张图像。
图片很大,可能很难在Multicoin网站或您的电子邮件收件箱中阅读。此篇文章中的图片,您可能需要下载它们并在专用的图像查看器中打开。图像被标记为v2.1,v2.2,v2.3,v2.4和v2.1bonus,以供参考。
这篇文章的其余部分将这样安排:我将对整个生态系统中观察到的主题进行一些观察和评论;然后,我将解释这些观察结果如何反映在我们的投资组合结构中;最后,我将对这4 + 1张图片进行汇总。
观察#1:多样化、碎片化和不确定性
2018版和2019版之间最显着的区别是2018版在展示Web3堆栈的异构性方面做得不好。当我于2018年7月发布2018版时,除以太坊外没有任何其他正在运行中的智能合约区块链。如今,围绕着以太坊、EOS、Tezos和Cosmos都有蓬勃发展的生态系统,同时围绕着一些即将推出的区块链,一些较小的社区也正在形成,例如Kadena,Polkadot,Near,Solana,Dfinity,Tari和Coda。显然,正如我今年早些时候在《The Unbunding of Etherum》中所写的那样,Web3生态系统正变得越来越多样化。
一年前,开发人员不必考虑使用哪个区块链,因为只有一个选择。如今,大量的选项给在现有链上已经构建了协议和服务的团队以及进入加密货币的新团队都带来了极大的复杂性。让我们用以下例子来说明:
Aragon是建立在以太坊上的较早的协议之一。几周前其团队宣布,除了继续在以太坊上支持Aragon协议以外,他们将基于Cosmos SDK进行开发来扩大他们的协议可适用的范围。他们将以太坊收费高和收费变化大作为同时支持其他区块链的主要动机(在《Unbunding of Etherum》中,我就已经注意到收费将是迫使团队离开以太坊的主要原因之一)。
Terra每天为超过100万美元的韩国电子商务提供支持,并且用户规模正在迅速增长。Terra团队之所以选择基于Cosmos SDK,是因为他们需要快速且廉价的支付服务。
纵观Web3生态系统,我看到碎片化的速度正在加快。尽管大多数开发人员优先考虑以太坊,但许多团队还是有以太坊无法满足的要求。这为其他区块链的协议开发人员创造了很多机会,挑战者们正以最快的速度发展以支持应用程序开发人员。
围绕Eth 1.0和2.0的各种不确定性加剧了这种分裂。例如,以太坊核心开发人员最近(无限期地?)推迟了1.0链上的状态机租金(state rent)。虽然这对现有合同是有利的,但从长远来看,这对于以太坊生态系统来说可能是不利的,因为它给未来更长的时间内留下了更多无法回答的问题。同时,很明显,Eth 2.0规范还没有最终确定。最近,Eth 2.0的分片数目从1,024 减少到64。
开发人员不想一直担心底层协议会发生重大更改。
第一个可以提供以下所有服务的区块链将有真正的机会:
1. 高吞吐量、低延迟、低廉的费用、足够的去中心化共识层和清晰的扩展性解决方案;
2. 强壮的执行环境和开发工具;
3. 最小的应用程序/分片/第2层复杂度;
4. 向后兼容性和持续的未来稳定性的有力保证。
开发人员不想一直担心底层协议会引入重大更改,他们想要一个可以构建应用程序的可靠基础。
观察二:中间件的兴起
在2018版中,我在Web3堆栈的右侧单独列示了中间件堆栈。在2019版中,我在“链上协议on-chain protocols”和“链下服务off-chain services”当中列出了中间件。
在过去的一年中,中间件呈现了爆炸式的增长,最显著的莫过于以太坊生态系统中的开放金融(又名DeFi)。尽管对于诸如Set之类的某些开放金融协议的价值获取存在一些问题,但诸如Compound和Maker之类的其他协议却具有明确的价值获取机制。
据我所知,目前还没有哪个“链上协议中间件”能够跨链,但是一些“链下服务中间件”已经实现了跨链。Loom正在跨以太坊、EOS和Tron 运行,甚至允许用户在这三个链之间转移DAI。由于围绕Eth 2.0的不确定性,Cosmos生态系统的兴起以及新生态系统的增长,我预计未来12个月内跨链服务的增长将会加速。例如,像Keep的tBTC这样的服务自然会被用于将BTC移植到以太坊和Binance Chain等等。
某些服务跨链后仍将提供基本相同的功能,例如,Keep的tBTC基本上是相同的服务,而与tBTC被转移到哪个链无关。同时,其他“链下服务”(如dFuse和The Graph)将会随着它们支持更多链而变得更好。随着这些服务不断实现对特定用途的区块链的支持,比如Arweave(基于IPFS构建的实现一次付款永久存储文件的服务)和Handshake(去中心化的DNS),这些服务越来越多地充当开发人员的单一抽象层,而不用去考虑基础数据位于何处。这样,这类实现了跨链的“链下服务”的激增将加快整个生态系统的发展速度。
“链下服务”的另一个共同点是,它们似乎正在普遍采用工作令牌work token模型。这体现了开发人员之间的共识,即应用程序的专有支付货币需要有一定的周转率,否则将无法获取价值,并且工作令牌提供了一种对“链下服务”的价值进行量化的方式。
除了前述的“链下服务”之外,Cosmos和Polkadot生态系统都在采用工作令牌work token模型。在Cosmos生态系统中,其原生代币将被抵押以确保每个Zone的安全性,而验证人很可能会通过使用具有更多流动性的支付代币(如tBTC或稳定币)来获得其交易费收入中的大部分。由于大多数Cosmos Zone都没有原生的、有流动性的支付货币,因此预计每个区域都将利用Cosmos的链间通信协议(IBC)将tBTC和稳定币传递到各个区域用于支付和智能合约。此外,ATOM作为Cosmos Hub的原生代币,是一种工作令牌,它将通过在许多Zone之间传递消息收取费用。Polkadot的DOT与ATOM类似:它们在Parachains之间执行相同的功能- 传递消息- 以收取费用。
最后要明确一点:因为中间件协议和服务可以使用传统的折现现金流(Discounted Cash Flow)模型来评估价值,我相信无论哪个第1层智能合约区块链最终获胜,中间件协议和服务可以通过与其完全无关的、模块化的方式来获取价值。当然,大多数非专有用途的第1层智能合约区块链的最终目的都是争夺非主权货币non-sovereignmoney这个圣杯,其价值获取必然独立于中间件。
Web3 Stack 2019 版:单链、平面图
第一张图是我去年Web3堆栈的更新版:
其中重要的变化有:
1. 对链上协议和链下服务进行归类。最终的愿景是将使能Web3的所有基础设施抽象化,以便开发人员可以将工作重点放在更高层级的问题上。这样一来,越来越多的Dapps可以基于某条区块链的模块化的链上协议(智能合约)构建。这一点在以太坊的开放金融生态系统中很明显:模块化和可组合性是开放金融的特征。此图中显示的大多数链上协议与Open Finance有关。
2. Web3堆栈运行在由各种不同的计算机组成的许多独立的逻辑网络中。2018版显示的整个堆栈看起来有点像是在单个硬件上运行,2019版从下到上把整个堆栈划分出几个层次来显示堆栈的每一层所在的位置,这使得跟踪和查看不同物理机器之间在哪里进行交互变得更加容易。
3. 我从核心堆栈中删除了一些可选组件,包括侧链、Interledger协议(ILP)和状态通道,并在右侧将它们作为可选组件列出。正如我在2019年版的下一张图片中所显示的那样,这使得整张图更易于阅读,及更一致的展示逻辑。
我还在下面这张图中列出了目前已经创建在Web3生态系统中的大部分公司。
Web3 Stack 2019 Edition:单链,分层图
2019版的第二张图与前面的第一张图从根本上来讲是一样的,只是第一张是平面图,第二张将堆栈显示为由物理计算机组成的逻辑网络,从而可视化效果比第一张图更清晰:在每个子堆栈中,该图像更清楚地显示了运行在其中的各种逻辑网络,并显示了各个逻辑网络之间的API调用流。
在该图像中,我列了三类中间件网络:一类是查询层网络,例如The Graph、一类是侧链网络如Skale、再一类是永久存储网络如Arweave(其也可以用作所有其他网络的数据调用层)。根据特定的应用程序Dapps,肯定会涉及许多其他类型的中间件网络。我重点介绍了这三类,因为它们是我们认为会被最广泛使用的网络,这也是为什么我们对这三个方面都进行了投资。
其他一些有趣的发现:首先,层与层之间没有严格的排序。例如,查询层可以索引来自侧链和存储网络的数据;其次,最终用户客户端并不是必需依赖中间件网络,他们可以直接从第1层网络查询数据(尽管这通常会导致UX效果不佳,因此随着查询层变得更加健壮并被广泛采用,我们希望随着时间的推移,这种情况会越来越少);第三,一个独立的数据调用网络可以充当第1层的数据调用层(这是不可视的)。
Web3 Stack 2019 Edition:多链,平面图
正如我在上文中提到的,Web3生态系统正变得越来越多样化,而不是同质化。随着更多的第1层区块链的发布,这是很自然的。此图试图说明随着更多的区块链的发布和彼此连接之后的整个生态系统:
尽管Cosmos团队预计将会存在多个Hubs,现在还无法提前知道哪些区块链将与哪些Hubs相连。我在图中画出了两个Cosmos Hubs,因为:1)我不能将所有除Polkadot Parachains之外的其他所有区块链只连接到一个Hub上;2)按照预期,事实上本来就会有很多Hubs存在。当然只能有一个Hub是由ATOM来驱动的,第二个可能是“Iris”,也可能是其他Hub。甚至币安链(使用Cosmos SDK构建)本身也可以成为一个Hub,特别是如果币安DEX能够发展到足够的流动性以充当所有其他区块链的可信任的价格生成机制。
鉴于目前谈论互操作机制尚早,上面这张图并不能告诉我们太多。相反,它提出了对未来的展望。尽管我绘制的这张图很干净,但实际上,情况可能会非常混乱。例如,币安链已经比比特币和以太坊以外的其他任何区块链产生了更多的经济活动,同时BNB的市值更高,流动性远高于ATOM,这意味着Binance Chain可能比基于ATOM的区块链提供更多的共识安全性。最后,Binance Chain主要是一个DEX,它可以(具有足够的流动性)充当可信任的价格生成机制。凭借这三个结构上的优势,Cosmos SDK可能会成为事实上的开发标准,而Binance Chain和BNB获取全部价值。
我还在比特币和以太坊1.0(位于右下方)之间画了一条线:代表账本间协议ILP(InterLedger Protocol),以表明并非所有形式的互操作都是Hub之间传递的Atom消息。虽然ILP在理论上可以用来连接图中的任何两个区块链,但我选择不这么做,因为这会使图像难以看清。
Web3 Stack 2019 Edition:多链、分层图
最终的这张图是前两张图的组合,该图的目的是强调中间件网络将会在不止一个第1层区块链上运行:
出于可读性考虑,我删除了ILP,以及在最终用户客户端和中间件堆栈之间删除了蓝色箭头。
结论
Web3堆栈最不可思议的是它不需要任何中心化的协调就可以组合在一起:开发本身是去中心化的、没有主架构师。这与我们这个星球上几乎所有其他堆栈的开发形成了鲜明的对比。Linux基金会只有少数人设定Linux的发展方向;Google在Android方面的情况也是如此,Apple在iOS方面的情况也是如此。在这些组织的高层中,有一些高层人士决定了这些庞大生态系统的总体架构。
鉴于没有中心化的协调,这些工作真是难以置信。虽然整个堆栈仍然很笨拙,但是Dapps开发者体验和用户体验都在迅速改善。
大的变化往往开始的时候进展很慢,然后突然就全部完成。当前Web3的开发可能就遵循类似的模式。很难预测何时会实现,但至少在今天可以看到所有主要零件的基本形状和轮廓,并且Dapps的开发人员已经普遍知道如何将它们组合在一起。
感谢Peng Zhong和Avani Miriyala对本文中图片的设计所提供的帮助。