主页 > imtoken钱包代币 > 说一下中间件的具体分类和开发逻辑

说一下中间件的具体分类和开发逻辑

imtoken钱包代币 2023-02-01 06:35:19

作者:Cam,Zeeprime Capital 编译:Cookies,Chain Catcher

简介:一年前,Zee Prime Capital 联合创始人 Matti Gagliardi 撰写了《基础设施的乐高:中间件》,其中指出中间件正在从内而外蚕食加密行业,引用了中间件的定义开源软件产品供应商 Red Hat:中间件是为应用程序提供通用服务和功能的软件,数据管理、应用程序服务、消息传递、身份验证和 API 管理通常由中间件处理。中间件帮助开发人员更有效地构建应用程序,并充当应用程序、数据和用户之间的连接组织。同时,Zee Prime Capital也以Pocket Network为例,阐述了中间件的运行机制。

近日,Zee Prime Capital针对目前的中间件品类,以及整个中间件赛道的投资逻辑和发展逻辑,针对不断增长的中间件空间,结合部分投资的中间件项目进行了详细阐述。以下是Chain Catcher文章的翻译:

随着区块链 DeFi 项目不断向更高层次的应用发展,它们对中间件等基础设施的需求也在不断扩大。多年来,Zee Prime 一直看好中间件产品。我们之前的文章《基础设施的乐高积木:中间件》强调了数据中继在开发去中心化平台中的重要性和经济性。

本文将扩展到当前的中间件生态系统,尤其是去中心化应用程序。虽然像 Dfinity 这样的公共链是解决问题的关键端到端解决方案,但在 Dfinity 被大规模采用之前,我们只能使用中间件技术来填补这一空白。

从 DeFi 的早期开始,大量的数据网络、索引器、访问控制和其他中间件工具应运而生,它们是下一代应用程序的关键粘合剂。随着 DeFi 应用程序的复杂性不断增加,我们看到开发人员对基础设施的需求呈爆炸式增长。

中间件是一个模糊的概念,很难描述它的具体使用场景。从根本上说,中间件是指支持其他更高级别应用程序的任何项目。上次我们讨论这个话题时,重点是在应用程序中实现连接的中间件,但是这种将交互网络映射到 2D 平面的理论会非常混乱。

这是一张 Web 3 中间件的地图吗?

在这篇中间件文章中,我们将更新我们之前未涵盖的其他中间件类别无币区块链是什么,同时为构建者阐明它们的用例和基本原理。这不是一个详尽的列表,未来可能会包括更多的中间件类别。

存储和数据

存储是去中心化应用堆栈中的关键元素之一,也是数据计算的基础。 Web 3 的寒武纪爆发还需要更多的存储解决方案,而不仅仅是在基础层记录帐户状态。去中心化应用倾向于减少中心化的失败点,或寻求与 Web 2 审查相关的解决方案。

每个应用程序都需要 Web 3 中间件提供的服务。然而,挑战在于 DevOps,并不是每个开发人员都具备在项目中实施 Web 3 中间件的专业知识。因此,开发人员需要能够更轻松地将这些基础设施乐高积木组装到新项目中。

这反映了加密货币面临的挑战。加密货币钱包、助记符、gas 等概念本质上对用户非常不友好,开发者不得不为普通用户处理复杂性。

无币区块链是什么

像 Arweave 和 Filecoin 这样的存储网络已经上线,它们提供分布式匹配系统来平衡存储供需,它们是任何去中心化技术堆栈的构建块。存储可分为两类协议,即基础存储层和聚合器,它们可作为扩展解决方案并促进更广泛的采用。

Banyan DAO 作为存储网络的重要聚合层,专注于代理存储并改善现有存储协议桥的经济激励,确保应用程序能够以无网络方式利用 Web 3 存储并跟踪其使用来源。

Banyan 也是 Web 2 应用程序集成 web3 服务的潜在桥梁,为它们提供去中心化存储解决方案。目前,这些存储解决方案的实现很复杂,Banyan 的抽象层和市场资源增强了 DeFi 乐高积木的可访问性。

此外,Spheron 协议还充当中间件解决方案的抽象层,旨在成为部署和自动化 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 的调用,以增强新索引数据的可检索性。

分层由两类节点组成:squids对数据进行分类并支持后续api查询,archives不断从底层状态机中提取原始数据并保存到数据库中间。

同样,SolanaFM 是一个索引器,通过将原始区块链数据处理成可查询的格式,为 Solana 的生态系统提供服务。与 Graph 和 Subquery 类似,这两种解决方案都针对不同的终端市场。

Web 2 应用程序向 Web 3 的迁移带来了大量数据,在数据的增加有助于 Web 3 发展的同时,也给开发人员和社区带来了存储和索引数据的艰巨任务。 Glitter Protocol 解决了另一个问题:去中心化存储。 Glitter 通过为交换众包数据提供无忧索引服务,为开发人员和社区提供双赢的解决方案。该模型与在 Filecoin 上存储数据的多个社交应用程序合作,已被证明是一种有效的解决方案。

访问控制

访问控制是 Web 3 应用程序最重要和最缺失的基础设施之一。这是一个重要的哲学问题:什么样的用户可以看到互联网上的一切?在考虑国家/公司/个人主权的安全问题时,它变得越来越重要。公共区块链/Web 3 技术的语义特性使用户能够更好地区分他们访问的内容和访问方式。尽管这些系统具有固有的开放性,但访问控制框架将允许基于指定的供应框架进行加密/解密。

Lit 协议旨在通过使用阈值加密来解决这个问题,用户可以提供一些公共凭证(例如钱包内的 NFT)来访问网络资源和内容。运行协议的节点网络用于验证证明和批准交互,通过验证提供的证明和验证证明是否满足先前设置的访问控制条件。一旦通过身份验证,用户就可以访问请求的内容。在某种程度上无币区块链是什么,Lit 协议被视为 Ceramic 的读取解决方案。

Guild.xyz 也在尝试从不同的角度解决访问控制问题。 Guild 最初专注于为去中心化项目创建 Discord 服务器,现在已经扩展为多链访问控制入口。

集成平台

无币区块链是什么

为了进一步在 3D 桥接世界中实现块集成,Polywrap 开发平台(以前称为 Web3api)使 Web 3 协议的集成更加高效。虽然 Web 3 协议是开放且可组合的,但实现这种可组合性比 Web 2 应用程序要困难得多。这是因为每个协议都运行特定的业务逻辑,并且通常以特定语言打包为 SDK。

由于缺乏标准化,集成不同的 SDK 效率极低。此外,特定语言的 SDK 意味着协议开发人员经常会以多种编程语言发布重复的 SDK,从而导致维护困难。

Polywrap 的解决方案是利用标准化模式和 WASM 来减轻应用程序的负载。 Polywrap 集成不是将各种协议的 SDK 预加载到应用程序中,而是为开发人员提供易于阅读的模式来调用应用程序(类似于 REST API)。这将允许应用程序仅在需要时下载 SDK 并执行模块包。这意味着配备 Polywrap 的应用程序可以不受阻碍地访问 Web 3 协议。

Web 3 应用程序的用户体验仍远非完美。如上所述,输入 gas 成本会造成糟糕的用户体验。应用程序可以通过集成多链协议 Biconomy 的 API 来增强这种用户体验。 Biconomy 平台提供了一系列工具来实现无气体交易、快速交易和即时跨链交易。

Biconomy 使用 ERC2771 协议和巧妙的转发设计实现无气体交易。跨链功能由链上流动资金池支持。链下服务器(执行节点)用于监控流动性池中的跨链交易,验证完成后释放另一端的资产。

为了让下一个十亿加密用户享受如丝般流畅的用户体验,这些类型的工具至关重要。我们的目标应该是不断努力在 web 3 系统之间实现更无缝的交互流程。

虽然没有明确归类,但 Sepana 正在为 web 3 构建搜索引擎。无论是 DeFi、SocialFi、DAO 还是 NFT,Sepana 的解决方案都是提供 web 3 应用程序和数据的搜索引擎,使用户能够浏览整个 web 3 数据,该协议将充当各种生态系统的网关。

此外,Sepana 的开源算法可用于增强其他应用程序,例如在 Ceramic 或 Kwil 等数据库解决方案中使用的社交媒体提要,用户可以通过开源算法根据特定情绪定制社交媒体演示并接受内容。

它们是如何组合在一起的?

大多数现代科技公司和应用程序的商业模式可以概括为数据生产/提取、数据/模型控制/分发。现代 Web 应用程序的流畅用户体验基于这些基本流程。

对于数据处理工作流程,我们希望中间件解决方案能够随着需求而发展,并支持 Web 3 环境中的各种分散式产品。通过上面列出的项目/中间件的类型,我们可以清楚地看到它在数据处理中的位置。

无币区块链是什么

实际上很多类别跨越多个范围,由于这些重叠的属性,目前很难精确定义中间件类别。

一个常见的例子是社交媒体网络,并将此模型扩展到更广泛的 Web 3 中间件堆栈。

让我们假设一个名为 twatter 的社交媒体网络,其产品由上面显示的中间件堆栈的组件组成。请注意,我们不认为 Social Web 3 是“Twitter-but-decentralized”。我们认为 Social Web 3 更像是一种新兴的媒体形式,甚至可以参考 Web 2 应用程序在 Sismo 等分散式隐私登录系统中进行身份验证(如果 Web 2 公司愿意开放其 API)。

以最原始的形式,平台的所有数据(用户名、头像、历史活动、社交图等)都可以以 IPFS 格式存储在网络上并进行索引,数据模型存储在 Ceramic 或Kwil,一个基于数据库解决方案的 Twatter 账户将拥有前面提到的所有数据模型。

例如,如果平台要求用户使用免费铸造的NFT来访问平台以减少垃圾邮件,那么用户需要先用钱包连接平台,并且访问控制协议将在被验证之前显示。 Twatter 还可以集成该平台以在本地启用其他 web 3 服务,或利用 Sepana 的算法来设计社交图。

过程可能如下所示

在撰写本文时,我们发现了一款​​名为 Orbis Social 的应用,它使用上述堆栈技术构建了一个社交网络。下一代应用程序正在开发中,我们预计未来几个月会看到更多独特的用例。

上图的一个关键点是,流越向右,它就越与链无关。这种结构允许应用程序与竞争产品交换数据,与 Web 2 垄断相比,这些平台最终将这种伪标准化复合值重新分配给平台用户。

下一代 App Buildooors 和 Web 3 中间件

随着 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 巨头将状态信息私有化并使用它来获取更多价值。

公共状态机将颠覆这一模型,以开放的方式维护状态信息,并引入代币经济模型以增强双方的一致性。这是抵制资本掠夺的自然规律。

Zee Prime 浏览量

在许多方面,中间件是加密行业的 B2B 部分。因此,中间件解决方案往往对典型的最终用户(用户不是直接的目标受众)具有高度技术性和非直觉性。我们还认为,专注于基础设施对于开发新应用至关重要,而不是专注于新的 DeFi 协议、NFT 项目或 GameFi 工作室。

总之,这些基础设施乐高(以及未来的乐高)将执行以下操作:

这种可互换的基础设施模块和抽象层的另一个潜在应用的影响是:

越来越远离底层;与公链无关。

这不是对胖协议的反驳,而是关注中间件技术持续进步的影响。原则上,这可以被视为降低转换成本。链上应用程序(主要是 DeFi)将具有与底层链相同的属性(即建立在金融账户上的产品)。

更复杂的非金融应用程序将不受限制地连接到此类区块链,从而降低转换成本。例如,免费铸币 NFT 访问控制功能非常容易移植到新的区块链和钱包中,并且已经有一些应用程序使用此功能来跨链吸引用户。

我们坚信,为信息传输增加价值很有意义,但实施该过程以及增加应用程序的种类和改善用户体验,需要大量的基础设施乐高积木。

在讨论中间件投资时,价值捕获是最受争议的话题之一。从某种意义上说,真正关键的中间件看起来像是公共基础设施,尽管有人可能会争辩说这也适用于一些成功的应用程序(比如 Twitter 希望成为公共基础设施)。

因此,人们可能期望中间件的利润、版税和收入最小化,但调查公众可以接受的费用范围更为合理。

虽然中间件可能看起来没有吸引力,但在全球技术革命的背景下,很容易达到数十亿美元的乐高积木的规模。由于中间件为应用执行特定功能,其TAM随时独立于底层公链或上层应用。

虽然中间件和 DeFi 都受制于代币经济模型的反馈机制,但它们获取价值的能力不同。中间件项目通常从其代币(例如网络节点)的供需中受益,以提供它们提供的服务。反之,大部分 DeFi 项目对代币的需求关系不太明确,监管机构对现金流项目的担忧让情况更加模糊。

正是由于这些原因,我们继续寻找新的中间件解决方案,以使加密技术能够在下一代应用程序中得到大规模采用。我们相信新一代的应用程序将打破金融和在线商务活动的束缚。 a16z 风格的声明是:我们不想要拟物化应用程序,而是原生应用程序。