原文链接:https://multicoin.capital/2022/02/16/the-composable-web3-data-network/

作者:Kyle Samani 译者:hsl195 校对:Harper

翻译机构:DAOSquare

几个月前,在2021 Multicoin Summit峰会上,我作了一个主题演讲,强调可组合性是2022年中加密货币领域最重要的发展。虽然那次演讲重点是讲了Solana链上的金融资产的可组合性,但金融可组合性并不是可组合性的唯一形式。可组合性还有一个更大的机会:数据可组合性。

第1层网络是加密货币生态系统的底层构架。这些网络被广泛地称为第一层(L1),因为它们都有一组独立节点以某种响应机制达成共识。然而,它们在功能上是不同的,主要取决于它们追踪的是什么类型的状态,它们如何达成共识,以及它们可以支持的应用类型。L1的分类账本主要分以下几种:

资产分类账本 - Bitcoin、Ethereum、Solana、Polygon、Flow、Near、Avalanche、Terra等。存储分类账本 - Filecoin, Arweave, Sia等。数据分类账本 - Ceramic特定应用的分类账本 - Osmosis、Helium、Thorchain、Sommelier、Auth Network等。

多年来,我们来一直坚信(见这里、这里和这里),Solana区块链将成为主流的加密原生资产分类账本。同时,我们也相信Ceramic将成为主流的数据分类账本,今天我们想宣布,我们与Union Square Ventures(USV)共同领投了对Ceramic的3000万美元融资。除了USV外,本轮投资还包括Coinbase Ventures、CoinFund、Collabfund、Dapper Labs、DCG、Edge and Node、Figment、Hashed、Jump Crypto、Metacartel Ventures、Not Boring Capital、Northzone、P2P Capital、Placeholder、Protocol Labs、Reciprocal Ventures、Variant Fund、Venrock以及50多位加密货币天使投资人和社区成员。

稀缺性和丰富性

类似以太坊和Solana这样的资产分类账本只做了一件非常简单的事情:记录用户的代币数量(包括同质化的和非同质化代币)。这些系统的净输出看起来就是这么简单。

从另一个角度看,资产分类账本管理着稀缺性。对于任何指定的资产,相应的时间点上必须有对应的固定数量的代币。在每笔交易中--支付、交易、借贷等--有人减少他们的代币余额,而对方则增加他们的代币余额。

然而,在互联网过去30年的发展轨迹中,是并不怎么关注稀缺性的。事实正好相反,它一直是关于丰富性的。更多的一切--更多的数据、图片、电脑、服务器、朋友、关注者、联系人、消费、分享等等。

在以稀缺性为中心的应用中,当一些用户获得代币时,意味着有其他用户必须失去代币。但在以丰富性为中心的应用中,用户可以不限量地创造数据和内容。你可以写无限数量的推文,关注无限数量的用户。正是由于这个明显的区别,使得有必要建立一种新型的L1,来处理这些以数据为中心的用例和交易量。

Solana就是以稀缺性为中心的web3应用(谁有多少代币),而Ceramic将是以丰富性为中心的web3应用(谁撰写了哪些推文)。如果有一天会出现一个去中心化的Twitter,那么去中心化Twitter(dTweets)就可以被托管在Ceramic上。

NFTs、web3社交应用、加密游戏等领域的爆发性增长,让开发者有足够的兴趣来建立一个可组合的、去中心化的数据库。今天,成千上万的开发者已经在Ceramic上建立了超过400个应用程序,使Ceramic成为了领先的去中心化数据网络。

系统概述

所有的分类账本—资产分类账本、存储分类账本、数据分类账本等—必须同时拥有三个属性:

扩展—没有扩展,软件就只是一个玩具。可组合性—随着更多的数据、状态和功能被添加到去中心化的分类账本中,它们增加了可以构建新的应用的底层构架的广度和深度。可组合性是终极网络效应。逻辑集中化—随着系统逻辑上的碎片化(通常是为了支持规模),它们变得越来越复杂和难以构建。虽然可组合性的核心好处是复合网络效应,但通过破坏逻辑集中化来支持规模,会阻碍开发人员真正获益。多年来,我们一直强调逻辑集中化的重要性。

扩展

Solana能够成功的原因之一是它在金融应用方面实现了每秒数万次的交易(并有望在未来几年扩展到数百万次)。如果Ceramic要同时托管Twitter、Facebook、Reddit、Snapchat、TikTok等应用的去中心化版本,那么Ceramic必须扩展到每秒数亿次的交易。这是一个数量级的规模水平。

为了实现这么高的交易频次,Ceramic在其账本的数据结构上做出了一些非常有主见的决定。最重要的是,在Ceramic中,没有可以在人与人之间共享的状态的概念(例如,可以转让的代币或AMM池)。每一块状态都只属于创建它的人,没有人可以修改其他人的状态(尽管任何用户都可以看到另一个用户拥有的状态)。

Ceramic的一个有用的设计策略是,每个用户都有一系列JSON文档,叫作Streams,只有这些文档的所有者才可以修改。另外,每个文档中存储的内容是任意的,并且可以引用其他任何人文档中的内容。需要注意的是,这种策略并不排除程序判断,开发者可以编写streamcode函数,以定义这些文档如何被更新,以及在每次新的更新时执行什么动作。举个例子来讲,对于一个类似于Twitter的应用,开发者可以定义一个userTotalTweetCount函数,并在用户将每条推文发布到他们的Ceramic流时增加该函数。

这种独特架构的美妙之处在于,由于用户的状态是开放式的,所以在这种构架下可以非常干净利落地进行横向扩展。想象一下这样的世界:用户1-1,000,000被复制在一组Ceramic节点上,而用户1,000,001-2,000,000被复制在另一组节点上,等等。理论上,如果需要的话,网络可以在不破坏可组合性的情况下分片到每个用户。为了确保用户分片之间的状态可验证性和可组合性,Ceramic依赖于一个Merkle树数据结构,该结构将所有用户的交易聚集在一起,允许任何用户在任意时间验证其他任何人的JSON文档的完整性。

可组合性

Ceramic主要通过一种叫做数据模型的新抽象概念来实现跨应用的数据可组合性,这种抽象统一了类似应用的存储方式,并可以检索网络上每个用户的状态。比如,你可以设想每一个去中心化Twitter运行在若干共享的数据模型上:一个用于每个用户的推文,一个用于他们的社交图,一个用于他们的私信,等等。通过采用相同的底层数据模型,应用程序能够对相同的数据上进行原生的互操作。

在某种程度上,你可以将Ceramic对数据模型标准的使用与对资产分类账本的代币标准的使用进行比较。例如,在以太坊上,ERC-20同质化代币和ERC-721非同质化代币标准的引入,催生了整个代币和金融应用的生态系统,并使其原生互通。然而,Ceramic把这个概念带到了数据上。

Ceramic采取社区驱动的方式来创建这些数据模型,允许任何开发者轻松地与生态系统中的其他开发人员定义、分享和循环利用他们的模型。随着社区创建越来越多的数据模型,我们将看到使用可组合数据构建的应用程序的数量和种类不断扩大。

通过前述方式,可组合性也带来了更好的开发者体验。在Ceramic上构建一个应用程序看起来就像浏览一个数据模型市场,将它们接入你的应用程序,并自动获得对网络上存储在这些模型中的所有数据的访问。使用Ceramic,开发者将不需要担心用他们独自的用户和数据来开发应用程序。开发者的整个复合创新的速度将大大加快。

L.F.G.

Ceramic网络已经上线,SDK也可以在官方网站获取。而且,我们也已经投资了几个正在Ceramic网络上开发应用的公司。

2021年6月以来,Ceramic网络一直处于测试阶段,并由少数几个早期支持者运行。在未来几个月里,网络将分布到越来越多的主机上,并成为完全无需许可的网络,这样任何人都可以在Ceramic网络中发布内容。为了使网络过渡到无需许可运行,Ceramic将发行一种代币,该代币将作为经济层,去激励人们在世界各地运行Ceramic网络,这在某种程度上跟IPFS和Filecoin类似。

我最喜欢Ceramic的原因之一是:它为在资产分类账本上进行构建的开发者解锁了新功能。开发者可以在任何一个主流资产分类账本(如Ethereum、Solana、Polygon、Avalanche、Near、Luna、Flow等等)上,利用Ceramic以数据为中心的功能来优化他们的应用程序。基于灵活的DID系统,所有用户可以使用自己任意主流资产分类账本的私钥与Ceramic无缝对接。正因为如此,我希望看到那些在所有主流资产分类账本上构建的开发者能在他们的部分应用程序中采用Ceramic。

今年,随着数以千计的开发者在Ceramic上推出应用,Ceramic网络中可组合形式的数量将呈现爆炸性增长,为持续开发高阶应用提供一个充满活力的数据层。