中间件可以帮助开发者更有效地构建应用程序,它的作用就像应用程序、数据和用户之间的结缔组织。
作者:Cam,Zeeprime Capital 编译:饼干,链捕手
导读:一年前,Zee Prime Capital 联合创始人 Matti Gagliardi 撰写了《基础设施的乐高:中间件》一文,其中指出中间件正在从内到外蚕食加密行业,其中引用了开源软件产品供应商 Red Hat 对中间件的定义:中间件是一种为应用程序提供通用服务和功能的软件,数据管理、应用程序服务、消息传递、身份验证和 API 管理通常都由中间件处理。中间件可以帮助开发者更有效地构建应用程序,它的作用就像应用程序、数据和用户之间的结缔组织。同时,Zee Prime Capital 还以 Pocket Network 为例具体阐述了中间件的运作机制。
近日,Zee Prime Capital 针对不断发展的中间件空间,结合部分投资的中间件项目具体阐述了当前的中间件类别,以及整个中间件赛道的投资逻辑和发展逻辑。以下是链捕手对该文章的翻译:
随着区块链 DeFi 项目不断被开发成更高级别的应用程序,其对中间件等基础设施的需求也在扩大。多年来,Zee Prime 一直看好中间件产品。我们此前的文章《基础设施的乐高:中间件》,强调了数据中继在开发去中心化平台的重要性以及经济性。
本文将扩展到目前的中间件生态系统,特别是去中心化应用程序。虽然像 Dfinity 这样的公链是解决问题的关键、端到端的解决方案,但在 Dfinity 得到大规模采用之前,我们只能使用中间件技术来弥补这一缺陷。
从 DeFi 的早期开始,大量的数据网络、索引器、访问控制和其他中间件工具出现,这些都是下一代应用程序的关键粘合剂。随着 DeFi 应用程序的复杂性不断增加,我们已经看到开发者对基础设施的需求呈爆炸式增长。
中间件是一个模糊的概念,难以描述其具体使用场景。从根本上说,中间件是指支持其他更高级别应用程序的任何项目。上次我们讨论这个话题时,强调的是中间件让应用程序中出现连通性,但是这种理论将交互网络映射到 2D 平面将会非常混乱。
这是一张 Web 3 中间件的地图吗?
在这篇中间件文章中,我们将更新此前未涵盖的其他中间件类别,同时也为构建者阐明其用例以及基本原理。这不是一份详尽清单,未来可能会包括更多中间件类别。
存储是去中心化应用程序堆栈中的关键元素之一,也是数据计算的基础。Web 3 的寒武纪爆炸时期还需要更多的存储解决方案,而不仅仅是在基础层上简单记录帐户状态。去中心化应用程序趋向于降低中心化的故障点,或者寻求与 Web 2 审查制度相关的解决方案。
每个应用程序都需要 Web 3 中间件提供的服务。然而,其中的挑战是开发运维,而且并不是每个开发者都具备在项目中实现 Web 3 中间件的专业知识。因此,开发者的需求是能够更轻松地将这些基础设施乐高积木组装到新项目。
这反映了加密货币所面临的挑战。加密货币的钱包、助记词和 gas 等概念本质上对用户都非常不友好,开发者必须为普通用户处理其中的复杂性。
Arweave 和 Filecoin 等存储网络已经上线运行,为存储的供求平衡提供分布式匹配系统,它们是任何去中心化技术堆栈的基础模块。存储可以分为两种类型的协议,基础存储层和聚合器,它们用作扩展解决方案并促进更广泛的采用。
Banyan DAO 作为存储网络的重要聚合层,专注于代理存储和改进现有存储协议桥的经济激励,确保应用程序可以以无需网络的方式利用 Web 3 存储,并跟踪其使用来源。
Banyan 也是 Web 2 应用程序集成 web3 服务的潜在桥梁,为其提供去中心化存储解决方案。目前,这些存储解决方案的实施非常复杂,Banyan 的抽象层和市场资源增强了 DeFi 乐高积木的可访问性。
此外,Spheron Protocol 也作为中间件解决方案的抽象层,旨在成为部署和自动化 Web 3 项目的一站式商店。它具有类似“应用商店”的界面,Web 2 用户可以轻松地选择去中心化的基础设施产品。
区块链是一种状态机,在执行计算的过程中不断变更状态并产生数据。随着时间的推移,账户、状态和智能合约的数量迅速增长。爆发式的数据增长会导致各种问题,从索引到初始节点的同步和备份,最终会影响底层状态机的可扩展性和安全性。
KYVE 是一种去中心化的数据湖(非结构化的原始数据)协议,用于存储、验证和检索数据流。KYVE利用 Arweave 网络为应用程序和协议提供存储支持,为特定数据有效性提供更精细的解决方案。
由于初始节点同步时间极长,而且不断增长,如果验证者数量减少并且难以接入新节点,则可能会危及整个区块链网络的安全。KYVE 初始产品的市场契合点是节点同步。通过提供易于检索、验证的档案状态数据,去中心化应用程序可以大大减少初始节点同步时间,随时可以添加新的验证器并保持网络安全。
虽然我们已经介绍了数据的存储位置和方式,但我们还需要考虑数据模型和解析原理。对于建立在这些状态机之上的应用程序,活动中产生的数据可能需要超出帐户余额的存储和计算资源。
Ceramic Network 是一个去中心化的底层数据模型网络,对去中心化应用程序的重要性在于提供 L1 存储账户余额状态的解决方案。KYVE 旨在为 L1 状态转换提供数据有效性,而 Ceramic 的目标是在基础层的帐户信息之外存储应用程序数据的状态和模型。该解决方案允许用户能够创建 IPFS 数据(流)的集合,允许静态数据(例如 Filecoin 或 arweave 上的数据)成为动态数据。
除此之外,Ceramic 在开源的 API 提供数据模型的可组合性。比如 Ceramic 提出了一种数据标准并可跨应用程序使用,为数据带来了与 DeFi 相同的可组合性。用金钱乐高的方法做成数据乐高,这让 Facebook 等社交网络可以使用其开放 API。
去中心化 SQL 数据库 Kwil 采用与传统 SQL 兼容的方法来启用 web 3 数据模型。该模型最大的优势是让 SQL 开发人员更容易上手。Kwil 使用节点网络来维护关系数据库,这些数据库就像护城河,由节点的子网维护,并通过扫描写入和查询事件来保持节点更新。节点可以运行一个高级请求网关,为数据库交互启用有效的逻辑执行。
随着应用程序和网络生成的数据激增,去中心化应用程序需要解释层。与早期的网络一样,用户必须手动记住和维护 IP 地址簿,后来 DNS 和搜索引擎等产品提供可读的索引层。
索引数据的规模随着互联网的发展而增长,并数据查询功能对用户更加友好。同样,在 L1 区块链和存储网络中,索引功能非常重要。由于分布式系统的性质,数据可能会分散在不同的位置并且难以检索。索引层有助于加快查询过程并创建标准化程序。
Zee Prime 投资组合公司 Subsquid 专注于 Web3 数据索引,最终目标是成为 Web 3 的下一代 API。该项目采用去中心化的多层方法对链上数据进行索引,支持 Substrate 和 EVM 生态系统,定义了链上数据的类型和模式,随后将新索引数据的调用方式从 RPC 调用切换到基于 API 调用, 来增强新索引数据的可检索性。
分层(The layering)由两种类型的节点组成:Squids 对数据进行分类并支持后续的 api 查询,Archives 则持续从底层状态机中提取原始数据并将其保存到数据库中。
同样,SolanaFM 也是一个服务于 Solana 的生态系统的索引器,通过将原始区块链数据处理成可查询的格式。类似于 Graph 和 Subquery,这两种解决方案都针对各种终端市场。
Web 2 应用程序向 Web 3 迁移过程中带来大量数据,虽然数据增多有助于 Web 3 发展,但也给开发人员和社区带来数据存储和索引的艰巨任务。Glitter Protocol 解决了另一个问题:去中心化存储。Glitter 通过提供无障碍的索引服务来交换众包数据,为开发者和社区提供双赢的解决方案。该模型与几个将数据存储在 Filecoin 上的社交应用程序的协作,已被证明是有效的解决方案。
访问控制是 Web 3 应用程序最重要且最缺失的基础设施之一。这是一个重要的哲学问题:哪类用户可以看到互联网上的所有内容?并且在考虑到国家/公司/个人主权的安全问题时变得越来越重要。公共区块链/Web 3 技术的语义特性使用户能够更好地区分其访问内容以及如何访问。尽管这些系统具有固有的开放性,但访问控制框架将允许基于指定的供应框架进行加密/解密。
Lit Protocol 旨在通过使用阈值加密(threshold cryptography)来解决这个问题,用户可以提供一些公共凭证(例如钱包内的 NFT)对网络资源和内容的访问。该协议运行的节点网络用于验证证明并批准交互,既可以验证提供的证明,也可以验证该证明满足先前设置的访问控制条件。一旦经过验证用户就可以访问请求的内容。在某种程度上, Lit 协议被视为 Ceramic 的读取解决方案。
Guild.xyz 也在尝试从不同的角度解决访问控制问题,最初 Guild 专注于创建去中心化项目的 Discord 服务器,现已扩展成多链访问控制入口。
为了进一步实现 3D 桥接世界中的区块集成,Polywrap 开发平台(以前称为 Web3api)将 Web 3 协议的集成变得更加高效。虽然 Web 3 协议有开放性和可组合性,但实现这种可组合性比 Web 2 的应用程序困难得多。这是因为每个协议都运行特定的业务逻辑,并且通常以特定语言打包成 SDK。
由于缺乏标准化,集成不同的 SDK 效率极低。此外,特定语言的 SDK 意味着协议开发人员经常使用多种编程语言发布重复的 SDK,从而造成让维护工作变得困难。
Polywrap 的解决方案是利用标准化模式和 WASM 来减轻应用程序的负担。开发人员无需将各种协议的 SDK 预先加载到应用程序,Polywrap 集成为开发人员提供易于阅读的模式对应用程序进行调用(类似于 REST API)。这将允许应用程序只下载 SDK 并在需要时才执行该模块包。这意味着配备 Polywrap 的应用程序可以无障碍访问 Web 3 协议。
Web 3 应用程序的用户体验仍然不够完善。正如上文强调的那样,输入 gas 费用会给用户带来糟糕的体验。通过集成多链协议 Biconomy 的API,应用程序可以增强这种用户体验。Biconomy 平台提供了一系列工具来实现无 gas 交易、快速交易和即时跨链交易。
Biconomy 通过使用 ERC2771 协议和巧妙的转发设计实现无 gas 交易。跨链功能由链上的流动性池支持,使用链下服务器(执行器节点)来监控流动池中的跨链交易,完成验证后放行另一端的资产。
为了让下一个十亿加密用户享受丝滑的用户体验,这些类型的工具至关重要。我们的目标应该是不断努力在 web 3 系统之间实现更无缝的交互流程。
虽然没有明确地归入一个类别,但 Sepana 正在为 web 3 构建搜索引擎。无论是 DeFi、SocialFi、DAO 还是 NFT,Sepana 的解决方案是提供 web 3 应用程序和数据的搜索引擎,使用户能够浏览整个 web 3 数据,该协议将作为各个生态系统的网关。
此外,Sepana 的开源算法可用于增强其他应用程序,例如用于 Ceramic 或 Kwil 等数据库解决方案中的社交媒体订阅源,用户可以通过开源算法根据特定情绪调整社交媒体的展示和接受内容。
大多数现代科技公司和应用程序的业务模型可以归纳为数据生产/提取、数据/模型的控制/分发。现代网络应用程序的流畅用户体验都基于这些基本过程。
对于数据处理的工作流程,我们希望中间件解决方案能够在需求中得到发展,并在 Web 3 环境中支持各种去中心化产品。通过前面列举的项目/中间件类型,我们可以清楚地看到其在数据处理中所处的位置。
实际上许多类别跨越多个范围,由于这些重迭的属性,目前很难准确定义中间件的类别。
一个常用的示例是社交媒体网络,并将这种模型扩展到更广泛的 Web 3 中间件堆栈。
我们假设一家社交媒体网络将被命名为 twatter,其产品由上图所示的中间件堆栈组件构成。请注意,我们并不认为社交 Web 3 是“去中心化版的推特(Twitter-but-decentralized)”。我们认为 Social Web 3 更像是一种新兴的媒体形式,甚至可能在 Sismo 之类的去中心化隐私登录系统引用 Web 2 应用程序进行验证(如果Web 2 公司愿意开放其 API 的话)。
最原始的形式是平台的所有数据(用户名、个人资料图片、历史活动、社交图等)都可以用 IPFS 格式在存储网络上存储和索引,数据模型存储在 Ceramic 或 Kwil ,基于数据库解决方案的 Twatter 帐户将具有前面提到的所有数据模型。
例如,如果平台为了减少发送垃圾邮件,要求用户使用免费铸造的 NFT 来访问平台,那么用户需要先用钱包连接到平台,访问控制协议将在显示之前进行验证。Twatter 还可以集成平台以本地启用其他 web 3 服务,或者利用 Sepana 的算法设计社交图谱。
流程可能看起来像这样
在撰写本文时,我们发现了一款名为 Orbis Social 的应用程序,它采用上述的堆栈技术构建了社交网络。下一代应用程序正在开发中,我们希望在未来几个月内看到更多独特的用例。
上图的一个关键点是,该流程越往右,越与链无关。这种结构允许应用程序与竞争产品交换数据,与 Web 2 垄断相反,这些平台最终将这种伪标准化的复合价值重新分配给平台用户。
随着 Web 3 工具不断出现,我们需要不断发出提问,这些工具是否真的为 Web 2 人员提供便利?
Web 3 中间件应该与早期加密开拓者保持相同的基本原则。团队应该根据其优点来选择 Web 3 中间件,无论是从安全性、耐用性还是抗审查性,web3 中间件的优点都非常突出。甚至 Web 3 中间件还有一些我们无法想象的特征,可能会解锁应用程序的更多新功能。
这些基础设施乐高可以实现更深层次的网络集成,Tim Berners-Lee 认为开放和可组合互联网能提供比 Web 2 同类产品更便宜的管理和计算解决方案。正如 Dennis Nazarov 所指出,一个复杂的计算系统可以通过模块化和专业化的基础设施来构建。而在 Web 1 和 Web 2 世界中,用户为了实现连接 Web 的能力而放弃管理状态信息,Web 2 巨头将状态信息私有化并用来捕获更多价值。
公共状态机将颠覆该模型,以开放的方式维护状态信息,并且引入代币经济模型来增强双方的一致性。这是抵抗资本掠夺的自然规律。
从多方面来看,中间件属于加密行业的 B2B 环节。因此,中间件解决方案往往对典型的终端用户来说既具有高度技术性又不直观(用户不是直接的目标受众)。与其关注新的 DeFi 协议、NFT 项目或 GameFi 工作室,我们还认为专注于基础设施对于开发新的应用程序至关重要。
总之,这些基础设施乐高(以及未来的乐高)将执行以下操作:
这种可互换的基础设施模块和抽象层对应用程序的另一个潜在影响是:
这不是对胖协议的反驳,而是侧重于中间件技术持续进步带来的影响。原则上,这可以被视为降低转换成本。链上应用程序(主要是 DeFi)将具有基础链(即建立在金融账户上的产品)相同的性质。
更复杂的非金融应用将与此类区块链有不受约束的联系,从而降低转换成本。比如免费铸造 NFT 访问控制的功能非常容易移植到新的区块链和钱包,现在已经有一些应用程序使用此功能在跨链吸引用户。
我们坚信,在信息传输中增加价值传输非常有意义,但要实现该过程以及提高应用程序的种类和改善用户体验,需要大量的基础设施乐高积木。
在讨论中间件投资时,价值捕获是最受争议的话题之一。从某种意义上说,一个真正关键的中间件看起来像公共基础设施,尽管有人可能会争辩说这也适用于某些成功的应用程序(比如 Twitter 希望成为公共基础设施)。
因此,人们可能期望中间件的利润率、使用费和收入能降到最低,但更合理的做法是调查公众可接受的费用范围。
虽然中间件似乎没有吸引力,但在全球技术革命的背景下,很容易达到数十亿美元乐高积木的规模。由于中间件为应用程序执行特定功能,因此它们的 TAM 在任何时间都与下层公链或上层应用程序无关。
虽然中间件和 DeFi 都受到代币经济模型反馈机制的影响,但它们在捕获价值的能力上有所不同。中间件项目通常受益于其代币(例如网络节点)的供需关系,以交付其提供的服务。相反,大多数 DeFi 项目对代币的需求关系不太明确,而且监管机构对现金流项目的担忧使情况更加模糊。
正是出于这些原因,我们继续寻找新的中间件解决方案,这些解决方案将使下一代应用程序能够大规模采用加密技术。我们相信新一代的应用程序将拆分金融和在线商务活动。a16z 式的说法是:我们不想要拟物化应用,而要原生应用。