摘要:本文分类并详细介绍了zeeprime投资组合中的web3中间件们,其分类包括:存储/数据,数据模型和有效性,索引器,访问控制,和集成平台。其描绘了它们与其下区块链的关系,以及它们是如何互相组合以构成web3应用。此外,本文还阐述了下一代开发者选择web3中间件的理由。
距离我们发表以PocketNetwork为主要内容的中间件论文,已经过去了一年。在此期间,中间件领域不断进化,呈指数级增长。在这篇文章中,我们从自上而下的视角出发,再次探讨了中间件和基础设施,试图把这个快速发展的领域内发生的变化都联系起来。
值得注意的是,这篇论文重在研究ZeePrime的投资组合。我们在深入研究的同时,向内探索了我们的投资组合,将独立的研究们向前推演,将它们组合成一个中间件「元论文」。
我们对使用诸如可组合性,Web3等流行语表示歉意。但如果不依赖一些模因,就很难描绘其全景。模因扮演着重要角色。
01中间件论文卷二?
02存储/数据?
03数据模型和有效性?
04索引器?
05访问控制?
06集成平台?
07这一切是如何结合起来的?
08为什么下一代应用建设者要选择Web3中间件??
09ZeePrime观点?
10术语表?
中间件论文卷二
随着区块链上更高级别的应用持续超越早期的DeFi原始设施,对强大的基础设施和中间件的需求也在扩张。多年来,我们在ZeePrime一直大声看好这个「类别」。我们的第一篇中间件文章-「基础设施乐高中间件论文」强调了强大的数据中继在可持续的去中心化平台发展中的重要性和与之相关的经济性。
这一次,我们试图将我们的思考扩大到已经兴起的中间件生态系统,特别是在实现去中心化的应用中间件。虽然像Dfinity这样的存在肯定是一个一站式解决方案,为所有你的麻烦提供端对端的解决方案,但在像Dfinity这样的产品被大规模采用的那一天到来前,我们不得不四处拼拼凑凑,并逐渐建立独立的解决方案。
在这篇更新的中间件论文中,我们将描述我们以前没有涉及的其他类别的中间件,同时也为建设者阐明了它们的使用案例和使用它们的理由。这决不是一个详尽的清单。
储存/数据
去中心化应用栈的一个关键要素,同时也是基础计算的基本要素是:储存。Web3的活动和复杂性的寒武纪大爆发所要求的也是一个不仅仅是在基础层上对账户状态进行简单记录的储存解决方案。越来越多的去中心化应用正在寻求没有中心化故障点或Web2解决方案相关的审查的技术栈。
每个应用都会以某种形式需要由Web3中间件提供的服务。然而,这其中的一个挑战是,开发-运营是复杂的,而且不是每个建设者都有在他们的项目里实施Web3中间件的专业知识。因此,我们需要抽象层,以便将更容易地将这些基础设施组装到新项目中,就像组装乐高组件那样。
香港电脑商会主席:2023香港电脑通讯节将设“Web3 Asia区块链展览暨研讨会”专题体验区:金色财经报道,香港电脑商会主席及元宇宙产业联盟召集人许健生在明报发表专刊透露,2023年香港电脑通讯节将于8月25日举行,其中将设“Web3 Asia区块链展览暨研讨会”专题体验区,致力于区块链技术发展前景的展览和研讨会,包括加密货币、元宇宙、NFTs、去中心化金融和游戏化金融。[2023/8/21 18:13:32]
这反映了更广泛地采用加密货币所面临的挑战。钱包,助记词,以及交易所需的gasfee对用户来说本质上来说都是非常不友好的,除非存在更高的抽象水平,广泛采用将面临阻力。我们必须假设,普通用户无需处理我们今天所看到的复杂性。
Arweave和Filecoin等储存网络已经存在了一段时间,为过剩的储存和储存需求提供了分布式匹配系统——这可能众所周知,无需我们介绍。
不同的解决方案提供不同程度的持久性和抗审查性。它们是任何去中心化技术栈的基础。储存可以分为两类协议,基础储存层,以及解决可扩展性和促进更广泛采用的聚合器。
Banyan是拼图的一块,我们认为它是储存网络的一个重要聚合层。Banyan专注于为储存提供中介服务,改善现用于桥接的储存协议的经济激励机制,Banyan确保应用程序在保证出处的前提下,能够以与网络无关的方式使用Web3储存解决方案。
Banyan也能为Web2应用程序整合新的Web3服务起到桥梁的作用。目前来看,实施这些储存解决方案是非常复杂的,而Banyan的抽象层和市场降低了这些乐高组件的使用门槛。
同样的,Spheron也旨在作为一种更广泛的中间件解决方案的抽象层。该协议旨在成为部署和自动化Web3项目的一站式解决方案。它有一个类似于「应用商店」的界面,非Web3原生用户可以很容易地从去中心化的基础设施产品中进行选择——就像Web2的数字化海洋那样。
数据模型和有效性
区块链是一种状态机,这种状态机在执行计算的同时不断以状态转换的方式产生数据。随着时间的推移,账户,状态和智能合约的数量迅速增长。这可能会导致各种问题的产生,从索引到初始节点同步和备份耐久性。这些都会影响底层状态机的可拓展性和安全性。
KYVE对具体的数据有效性问题采取了更细化的方法,利用Arweave网络为应用程序和协议提供关键支持。KYVE是一个去中心化的数据湖解决方案,用于存储,验证和检索数据流。
KYVE最初的产品市场适应性很大程度上帮助了节点同步问题。通过提供易于检索的,经过验证的档案状态数据,可以大大减少初始节点的同步时间,确保可以增加新的验证节点可以加入网络,并维持网络安全。在另一种情况下,如果初始节点同步时间同步时间过长,如果验证人的数量减少,新验证节点的加入遇到困难,网络安全就会受到威胁。
虽然我们已经讨论了数据可能被储存的位置和方式,但我们还需要考虑这些数据的模型和表示。对于建立在这些状态机上的应用,其活动中产生的数据将需要灵活的储存和计算,而不仅仅是账户余额。
Unshackled Ventures旗下第三支基金完成3500万美元募资,已开始在Web3领域投资:金色财经报道,风险投资公司Unshackled Ventures宣布旗下第三支基金完成3500万美元募资,其中约73%来自于机构投资者,包括Cambridge Associates、Cendana、Emerson Collective、加州基础设施和经济发展银行以及 Sorenson Impact Advisory等,据悉新资金已开始在人工智能和Web3领域投资,包括Web3身份识别基础设施初创公司Masa Finance、以及生成式AI法律科技公司Formally。(TechCrunch)[2023/6/28 22:06:04]
Ceramic,在其最基本的层面,是一个分散的数据模型网络。为什么这对去中心化的应用来说是重要的基础设施,换句话说,「Layer1」储存账户余额的状态。KYVE在寻求对L1的状态变化提供数据验证,而Ceramic则在基础层之上提供应用程序的数据状态和模型存储。网络的用户能够创建IPFS的数据集合,允许静态数据成为高阶的可变内容。
除此之外,Ceramic还建立了一个开源数据模型的交易市场,来实现这些数据模型的可组合性。你可能经常可以看到,Ceramic指出,这么做给数据带来了和ERC20带给DeFi相同水平的可组合性,它提出了一种关于数据的标准,并让它们可以在各种应用中被复用。就这样,金钱的乐高与数据的乐高相遇了。这几乎是一次开放API的回归,就像建立在如Facebook那样的社交网络上的开放API那样。
Kwil采取了一种兼容SQL的方式来实现web3数据模型。这样的模型的最大优势是,有大量的熟悉SQL的开发者。Kwil使用一个节点网络来维护关系型数据库。这些数据库由节点的子网来维护,并通过扫描新的写入内容,并查询同一护城河内的其他节点来保持更新。最有趣的是,这些节点可以运行一个高级请求网网关,以有效地实现数据库互动的逻辑执行。
索引器
随着应用程序和网络所产生的数据的激增,对解释层的需要增加了。就像网络的早期那样,人们不得不手动记忆地址,维护IP地址簿。DNS和搜索引擎提供了一个可供人类阅读的索引层。
随着互联网的发展,索引数据的中心化程度随经济规模的发展而增长,并使得对数据的查询变得更加用户友好。同样的,在L1区块链和储存网络中,索引也非常重要。分布式系统的性质导致一份数据可能被切分开来存储在多个地方,难以检索。索引层有助于加快查询进程,并创建标准化程序。
ZeePrime投资的公司Subsquid就是一个关于索引器的研究案例。Subsquid采用多层的方法,以去中心化的方式对链上数据进行索引。他们的最终目标是支持Web3的下一代API。该协议同时支持Substra和EVM生态系统,指定了链上数据的类型,模式和定义,并随后通过将新索引的数据切换到他们基于API的调用解决方案来增强新索引数据的检索能力。
Subsquid的目的是在同样的速度下,获得更强的新索引数据的检索能力
战略咨询公司贝恩公司收购Web3数字产品工作室Umbrage:2月2日消息,战略咨询公司贝恩公司宣布收购 Web3 数字产品工作室 Umbrage,Umbrage 将与 Bain 的创新与设计服务密切合作,并在产品管理、UI/UX 设计、全栈开发、DevOps、QA 和 Web3 等领域额外的深厚技术专长。此举将进一步为客户提供端到端交付能力,以概念化、设计、构建和扩展下一层软件驱动的业务模型和产品。
迄今为止,贝恩的数字交付平台 Vector 团队已为全球各行各业的 6700 多个数字项目提供建议,在高级分析、创新与设计、软件工程和企业技术方面提供端到端的交付能力。[2023/2/2 11:43:00]
该分层由两种类型的节点组成:Squid对数据进行分类并支持后续的API查询,而Archive则不断从底层状态机中摄取原始数据,并保存到数据库中。
上图描述了Subsquid的两种节点,Archive从底层状态机中摄取原始数据,保存到数据库中,而Squid对数据进行分类并支持后续的API进行查询。
同样的,SolanaFM是一个索引器,也是一个区块浏览器,它通过将原始区块链数据处理成可查询到格式的方式为Solana的生态系统提供服务,这与其他生态系统的索引器非常类似。SolanaFM提供的直接用例是使用他们的API为Solana上的DeFi应用赋能。如果你曾经接触过Graph和Subquery,这些解决方案可能让你感到听起来很熟悉。这两种解决方案都是针对各种各样的终端市场的。
Glitter则完全解决了另一个问题:去中心化储存。它可以被看作是为开发者提供的索引服务。随着Web2应用程序们寻求机会进入Web3。它们将为新的世界带来巨大的数据量。虽然增加的数据有助于Web3的发展,但它也使开发者和社区直面储存和为这些数据制作索引的艰巨任务。
Glitter为开发者和社区创造了一个双赢的解决方案,通过提供无忧服务来换取众包数据。这种模式已经在几个Filecoin上存储数据的社交应用的合作中被证明是有效的。
该图描述了Glitter的运作模式,Glitter生态的去中心化APP负责上传和接收储存网络上的数据,并把任务分发给Glitter网络矿工们,并接收他们对数据进行检查和索引的结果。而外界可以通过该中心化APP访问到最终的索引结果。
访问控制
Web3应用程序基础设施中最重要且历来未能得到充分体现的缺失部分之一是访问控制。谁能看到互联网上的东西?这是一个重要的哲学问题,而且在面对国家/企业/个人主权相关的安全问题时,访问控制的重要性愈发突出。公链/Web3技术的语义性质使我们能更好地区分哪些用户应该能够访问什么,以及如何访问,尽管这些系统具有与生俱来的开放性,但访问控制框架将允许根据制定的供应框架进行加密/解密。
Chainlink 推出“Startup with Chainlink”计划,针对早期 Web3 初创公司提供支持:金色财经消息,Chainlink 推出“Startup with Chainlink”计划,针对早期 Web3 初创公司提供支持,旨在帮助和授权项目团队构建下一代应用程序。
这些项目将有机会直接与服务提供商合作并获得其特殊支持(包括 Alchemy、Blockdaemon、Ceramic、Filecoin、The Graph 等);获得涵盖技术、法律、设计、营销等实践支持;访问风险投资家网络获得投资支持。[2022/3/23 14:14:06]
Lit协议旨在通过阈值密码学来解决这个问题。在其核心部分,该网络可以根据一些公共凭证提供对整个网络的资源和内容的访问。该协议运行一个节点网络,用于验证证明和批准握手。这个网络可以验证所提供的证明,以及这种证明是否符合先前设定的访问控制条件,所有这些都在可计算的安全隔区内进行。一旦验证通过,所需的内容就可以被利用。有些人将Lit协议是为对Ceramic提供的写入的读取解决方案。
Guild.xyz也试图从不同的角度解决访问控制的问题。该项目最初专注于创建代币许可的discord环境,现在已扩展到专注于基于类似原则的多链访问门户。
集成平台
为了进一步整合和拼合我们在3D桥梁世界中所想象的区块,Polywrap正将Web3协议的集成推向更高的效率水平。虽然Web3协议是开放的,而且在技术上是可组合的,但在实践中真正实现这种可组合性要比在Web2中这么做难得多。这是因为每个协议都需要在应用程序中运行特定的业务逻辑,而这些业务逻辑往往以特定的语言组成一个SDK。
由于缺乏标准化,整合所有这些不同的SDK是非常低效的。此外,它们都是支持特定的语言,这意味着协议开发者经常为不同的语言发布功能重复的SDK,这就造成了可维护性的噩梦。
Polywrap的解决方案通过利用标准化的模式和WebAssembly减轻了这一负担。Polywrap的集成可以简单地针对易于阅读的模式进行调用,而不是将各种协议的SDK预先绑定在你的应用程序中。wrapper将在运行时被下载,并在应用程序中执行。简而言之,这意味着任何集成了Polywrap的应用程序都可以获得对任何Web3协议的访问。
Web3应用的用户体验仍然不够丝滑。正如我们先前强调的那样,输入gas会给用户带来摩擦感。通过整合Biconomy的API,一个应用程序可以改善这种用户体验。Biconomy的平台提供了一系列工具来实现无gas交易,享受更快的确认时间,以ERC20的方式支付,以及即时的跨链交易。
通过使用元交易和一些巧妙的转发设计,无gas交易成为了一种可能。跨链功能是由被支持的层/链上的流动性资金池实现的,链外服务器被用来监测交易流入的资金池,并随后「释放」交易的另一方。
本体联合创始人季宙栋:区块链将成为Web3.0的基础设施:金色财经现场报道,7月6日,由杭州市余杭区政府指导,杭州未来科技城管委会、巴比特主办的2020杭州区块链国际周在杭州举办。在主题为《Web3.0:人人都来打造一个美丽新世界》的圆桌上,本体联合创始人季宙栋表示,Web3.0是Web2.0自然的进化,是解决下一时代的需求,帮助人与AI协作起来。在Web3.0时代,区块链将成为其基础的设施,帮助个人在公开透明的环境里实现身份数字化,资产数字化。[2020/7/6]
该图描述了Glitter的运作模式,Glitter生态的去中心化APP负责上传和接收储存网络上的数据,并把任务分发给Glitter网络矿工们,并接收他们对数据进行检查和索引的结果。而外界可以通过该中心化APP访问到最终的索引结果。
这类工具对于使得下一个10亿级别的加密应用程序的用户体验流畅丝滑至关重要。我们的目标应该是不断努力,以实现跨web3系统的无缝互动流程。
虽然不能被明确整洁地归入一个类别,Sepana正在为web3建立一个搜索引擎。无论是DeFi,社交,DAO活动,还是NFT,Sepana的解决方案将提供一个全文搜索引擎,使得用户能够浏览整个web3。通过利用上述索引器,以及自身对web3应用和数据的索引,该协议将成为通往更广泛生态的门户。此外,Sepana的透明和开源算法可用于驱动其他应用程序,比如基于储存在数据库解决方案中的社交图谱的社交媒体源。
长期愿景有着非常有趣的分支。试想一下,有这样一个世界,你可以调整你的社交媒体体验以获得特定的情绪或结果。这一切都可以通过开源算法实现,这么一来,平台可以根据你的需要进行相应的调整,或将调整的权利交到用户的手中。
这一切是如何结合起来的?
大多数现代科技公司和应用都可以被提炼为以下商业模式的某种形式:数据生产/消化,建立在上述数据之上的模型,以及对数据/模型的控制和分配。现代网络应用的流畅用户体验和对用户多巴胺的利用都建立在这些基本流程之上。
作为这种工作流程的结果,我们希望中间件解决方案能够从这些技术需求的中间层传播开来,并在?Web3的语境下支持它们。通过观察前面描述的项目/类型的中间件,我们可以发现。每一块Web3中间件的碎片都适用于我们描述的通用工作流程。
上图自上而下地逐层汇总了Web3中间件应用栈的各级应用,访问控制有LitProtocol和Guild.xyz,集成平台有Polywrap,Gasless,和Sepana,数据模型有Ceramic,Kwil,数据有效性有KYVE,索引器有SolanaFM,SubQuery,Glitter,Subsquid等,储存网络及解决方案有Filecoin,Banyan,Arweave,Spheron。
虽然上述分类可以作为一个被更广泛应用的概述,但在现实中,许多中间件的功能可能横跨多个分类。在2022年,因为这些重叠,我们很难精确地定义这些类别。为了让这个问题更实际一些,让我们来举一个常用的例子,比如,一个社交媒体网络,并将这样一个心智模型扩展为更广泛的Web3中间件应用栈。
我们假想的社交媒体网络将被恰当地命名为twatter。在实际应用中,我们可以看到该平台的产品——社交媒体体验——通过上图中间件栈中的组件流动。请注意,我们不认为Web3的社交网络是“去中心化推特”。我们想象中的Web3社交网络更像是一种新兴现象,甚至可能通过像Sismo这样的东西来援引Web2应用进行证明。
ZeePrime假想中的社交媒体网络名为twatter,意在通过中间件栈,实现社交网络应用。
从最原始的形式开始,平台的所有数据都可以以IPFS格式储存在其中一个储存网络上并建立索引。赋予这种结构和意义的数据模型储存在Ceramic或Kwil上,数据库解决方案上的Twatter账户会有前面提到的平台上的每一部分的模型。
例如,如果平台要求你持有一个免费NFT来访问平台,那么用户需要将他们的钱包连接到平台,在向终端用户展示平台之前,访问控制协议将进行验证和握手。集成平台可以被应用层包含,这样一来,它就可以以原生的方式启用其他web3服务,而Sepana的算法可以用来设计基于社交图谱的推送。
上图描述了中间件栈所构成的社交网络的工作流,基础层的数据通过状态机索引器发送到数据模型,平台的所有数据储存在储存网络上,并建立储存索引,这些索引的数据模型由APP调用,而访问控制层负责在向终端用户展示平台前检查用户是否有权访问。集成平台则可能包含在应用层中。
最有趣的是,在写这篇文章的时候,我们偶然发现了OrbisSocial,它已经有效地建立了上文描述的社交网络,它使用的应用栈几乎与我们的描述相同。下一代的应用程序正在开发中,在未来几个月里,我们希望看到更多不同的使用案例。
在这里必须说明的一个重点是,图上越靠右的中间件越与链无关。这一结构中的各个部分可以与其竞品互换,然而,这些商业模式中有许多会导致基于网络效应的垄断。与Web2的垄断相反的是,这些平台最终将这种伪标准化的复合价值重新分配给平台的用户。
为什么下一代应用建设者要选择?
Web3中间件?
在Web3的工具不断涌现的同时,我们必须继续问我们自己,为什么会这样?它们真的比Web2的解决方案带来更多的好处吗?
Web3中间件应该建立在与早期加密先辈相同的基础原则上。团队应该仅仅由于其优点而选择Web3中间件,因为Web3中间件能使他们的应用程序实现其目标。无论是从安全,耐用性,还是抗审查的角度来看,Web3中间件的优点应该是独立存在的。很多新的功能可能会因为Web3中间件们一些内在的,我们甚至无法想象的特性而被解锁。
这些基础设施乐高可以实现更深层次的整合,这些整合常常与语义网——蒂姆·伯纳斯-李关于开放和可组合互联网的愿景有关,并提供了比Web2对应者更便宜的托管和计算的解决方案。正如丹尼斯-纳扎罗夫所指出,如果一个复杂的计算系统想要成为一个像花园那样欣欣向荣的生态系统,它需要模块化和专业化,在Web1/Web2的世界中,用户放弃了对状态的管理,以获得实现连接的能力。Web2的巨头们将有价值的状态信息保密,因为拥有这些信息的结果是可以捕捉到符合价值。
公共状态机允许这种模式被颠覆,状态以开放的方式被维护,而且,引入的通证经济学模型可以加强双方的联合,让参与的双方获得更好的结果。这就是反身性资产的本质。
在应用们注意到之前,ZeePrime投资的中间件解决方案来了!
ZeePrime观点
在很多方面,中间件是加密货币的B2B部分。因此,好的中间件解决方案往往既是高度技术性的,也是对终端用户不够直观的。与其不断关注新的DeFi协议,NFT项目,或GameFi工作室,我们还是认为在在工厂车间帮助制作香肠对持续开发新的应用至关重要。
未来都属于中间件吗?当然是的。
综上所述,这些基础设施将起到以下作用:
增加对审查制度的抵抗力
促进正和经济博弈
提高效率
实现新的商业模式
这种可互换的基础设施模块和抽象层的一个额外的潜在影响是,应用程序将:
?离基础层越来越远,而且?
作为结果,将越来越与链无关
这并不是对胖协议理论的反驳,而更像是对这种持续进步的分支的一种标记。原则上,这可以被看作是降低了转换成本。最早的链上应用的特点是与基础层极高度绑定。
更复杂的非金融应用将与这样的链有更松散的隶属关系,降低了转换成本。应用已经在跨链吸引用户。
我们坚信,将价值的传输加入到信息的传输中是一个有意义的步骤变化,但实现这种潜力,促成这种潜力的各种应用和用户体验,需要大量的基础设施乐高组件。
在讨论中间件投资时,这个“部分”的价值捕获是争论最多的话题之一。从某种程度上来说,真正关键的中间件看起来很像公共物品,尽管人们可以说这也适用于某些成功的未来应用。
因此,人们可能会期望利润率/费用/收入向可能的最下界收敛。虽然我们相信在某种程度上会是这样,但下降到一个公众可接受的费率是更合理的假设。
虽然第一眼看上去似乎没有吸引力,但在世界第一次真正的全球技术革命中的轻资产/轻资源业务的背景下,对于这些乐高组件,这种规模很容易达到数十亿美元的价值捕获。由于这些中间件为应用程序执行特定的功能,它们的总可用市场与它们下方的区块链,或它们上方的应用程序在任何时候都是无关的。并不依赖于特定的上层、下层组件,中间件在更大的范围上提供了功能。
虽然中间件和DeFi确实分享了基于通证的经济模型的自我参照性质,但它们在回报价值的能力上终有不同。中间件项目通常受益于其通证的明确供需驱动,用于交付其提供的服务。相反,大多数DeFi项目对通证的需求驱动力不太明确,且对现金流分配的监管考量则使情况更加模糊。
正是出于这些原因,我们继续寻找新的中间件解决方案,以实现更有说服力的下一代应用以继续采用加密货币。我们相信,新一代的应用程序将大规模地解开对金融和在线商业/活动的束缚。a16z-esque关于这一点的说法是,我们不想要仿制应用程序,我们想要原生应用程序。
如果你是一个创始人,建设者,或者对需要被建立以实现这一目标的关键基础设施有想法,你知道在哪里可以找到我们。
ZeePrime不关心MEV,ZeePrime只关心中间件价值!
术语表
Web3——可以参考文章:超越流行语
应用程序——我们不使用dAPPs,因为我们认为「你的应用有多去中心化?」是一个光谱。应用程序可能由去中心化和中心化的解决方案驱动。这是否意味着它们不是去中心化应用?
WASM——WebAssembly的缩写,可以被认为是一种基于栈的虚拟机,它以二进制格式执行,但可以以各种语言编译,如Rust,C,Python等。
SDK——代表软件开发工具包。它是一个特定平台的软件构建工具集,通常以库,框架,构件或调试工具的形式存在。
IPFS——星际文件系统。它是一个使用内容寻址来储存和访问信息的分布式系统。
拟真设计——官方定义如下:拟真设计包括使一个新事物看起来更像老事物或更熟悉的特征。在实践中,它意味着容易消化的新想法。拟真设计应用与原生应用相反。
API——应用程序编程接口。这是一个可以被其他软件利用的软件。
RPC——远程程序调用。在公共区块链的背景下,这基本上是指计算机的一部分在网络的另一部分中调用一个过程。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。