Ceramic Network:协作数据层
0xE43a
June 2nd, 2022

原文链接:

作者:Eshita Nandini

译者:Evelyn|W3.Hitchhiker

关键见解

  • Ceramic正在建立一个在链上存储可变的文件的系统,这使得开发者能够更快地建立,并提供更丰富的用户体验。
  • IDX标准正在开发共享的用户数据表,由用户在Ceramic生态系统中管理。
  • 与钱包即身份相比,用户由他们的DID所代表,可以在保留身份的情况下绑定多个链上的钱包地址。

谁控制了数据,谁就控制了互联网。今天,中心化平台在数据的存储地点、存储方式以及谁能够从特定的数据集中读取或写入数据等方面都保留了绝对的权力。这种现象导致了用户对个人数据的所有权的减少,网络应用的孤岛化,创造了糟糕的用户体验,说白了就是浪费了开发者的时间。

建立在公链上的自我主权数据开启了一个无许可、可组合、可互操作的互联网。Web3的宏伟愿景是一个共享的、去中心化的数据层,在这里,数据不是一个区分糟糕的消费者应用和卓越的应用的东西。Ceramic正在建立一个在链上存储可变的智能文件的系统,这使得开发者能够更快地建立,并提供更丰富的用户体验。

Ceramic协议

Ceramic是由3box Labs开发的,这是一个专注于身份识别和开发可组合网络工具的团队。今年早些时候,该团队为Ceramic获得了3000万美元的A轮融资,由Multicoin和Union Square Ventures领导。

Web2的用户之旅

互联网用户习惯在每次注册一个新的账户或服务时输入个人数据。用户只有在一个特定的平台上花费大量的时间后,才能得到丰富的、个性化的体验。对于社交媒体平台来说,用户在进入一个新的平台时必须重新启动他们的网络,这就使得这些平台很难从一开始就建立起来

大多数应用程序的用户之旅不允许用户负责他们的社交图谱、偏好和其他数据点;甚至,这些数据是由应用程序收集并保存在内部。用户数据的中心化是一种浪费,因为在多个平台上可能会发现关于一个用户的重复信息,那么为什么不在每个应用程序中使用相同的数据表呢?

这是因为有明显的竞争优势。Facebook拥有的,也许是最丰富的个人信息,并且使人们难以选择从中退出,进而形成了垄断性竞争的市场。从而在一天的结束时刻,数据 = 金钱。Instagram和Facebook有着相似的经历,因为它们使用的是同一张数据表。总所周知,Tiktok也是出了名的快速了解新用户,并在使用后数小时内提供个性化的体验。开源的用户数据使Facebook的收入来源解体,即不再只是数字广告,而这一收入占了他们总收入的98%。看一下堆栈,像这些平台都有一个用薄薄的应用层围起来的丰厚的数据层。

丰富的体验应该从用户进入一个平台的那一刻开始。Web3的力量在于消费者,而不是中心化的单体。Fat Protocol的论文涉及到薄应用层如何实现Web3的真正愿景。有了共享的数据层,建立在上面的应用有助于创造一个竞争环境,同时使人们注意到数据。Ceramic是下一代社交应用的数据高速公路。

考虑到这一点,那我们来想一想,为什么新兴的社交网络会选择建立在可组合的用户数据之上,为什么用户会被激励加入这些平台并负责自己的数据?

Ceramic Network:护罩之下

Ceramic是一个去中心化的数据网络,有助于实现一个可组合的web3。 在其核心,Ceramic从存储协议上的静态和不可变的数据中实现了可变、动态的数据。这一点至关重要,因为用户数据(尤其是社交数据)是高度动态的。

数据流对象

数据流是Ceramic网络的一个实例,当交易被系统中的账户所有者或用户签署时,它会被修改。数据流是一种将数据从源头传输到消费者的方式。在Web2中,这被用来在接近所需的输出和使用之前捕获近乎实时的数据。数据模型,或数据流的集合,被用来表示平台上的一个特征,如社交图谱或用户资料,这些被收集起来产生一个Ceramic应用。这些模型允许可组合的、共享的数据,可以与Ceramic生态系统中的任何应用兼容。每个数据流中的内容都是任意的,并且可以引用任何其他数据流中的内容。

数据流用一个不可变的数据流ID来跟踪动态文件。通过IPFS,每个文件都与一个不可变的哈希值(CID)挂钩。每个数据流都是由锚定服务发起、签署并锚定在区块链上。Ceramic最终会推出一个原生代币来支持数据网络。对数据流的任何变化或更新也要经过签名和锚定过程。随着锚定服务的慢慢退出,Ceramic将开始越来越像一个区块链。

共识分别发生在每个数据流上,所以在某种程度上,每个数据流的行为都像是一个账本。节点负责所有数据流的一个子集。

网络的其他部分

Ceramic是建立在IPFS协议之上的,这是一个分布式文件存储协议,它有一个基于内容的命名系统,用于存储在其网络上的文件。IPFS上的每一块数据都是静态的,并以内容标识符(CID)来识别。尽管IPFS与Ceramic是分开运行的,但每个Ceramic节点都会通过HTTP来连接到IPFS节点。

具体来说,lipb2b和IPLD是Ceramic的重要组成部分:

  • **Libp2p:**资源的模块化系统,从IPFS中剥离出来,实现了点对点的网络系统。它也被Ethereum网络使用。
  • **IPLD:**IPFS所开发的数据模型。它使开发一个哈希链接的数据系统变得更加容易。

IPLD有助于表示构成数据流(Ceramic对象)的数据结构。一个数据流通常是由通过DAG(图表数据结构)连接的提交组成的。持久性数据存储层,如Arweave、Filecoin和Sia都利用IPFS来确保在Ceramic计算层之前实现持久性。

Source: @masonnystrom
Source: @masonnystrom

Ceramic的可扩展性

Ceramic正在利用数据的可用性进行横向扩展。每个用户在Ceramic中都由一个账户来代表,并与代表其数据的数据流相联系。状态变化只与单个账户有关,这些账户的转换独立于所有其他账户,并且不能修改另一个账户,但可以链接到它们。每个节点负责一个账户的子集,而不是每当用户的数据被更新时,网络都会更新。

每个节点都是一个验证交易的执行环境,这意味着随着节点数量的增加,并行处理数据流的能力也在增加。节点能够将数据流交易离线,随后与网络的其他部分同步。

去中心化的身份

用户在负责其在线身份时,能够直接控制其在线的个人数据。去中心化的身份是指用户能够携带他们自己的标识符,独立于任何中心化的中介机构。Ceramic采用了由W3开发的DID标准,这是一个独立于任何中心化注册机构的标识符,并且可以证明一个人的身份。

在Ceramic系统中,每个账户都与去中心化的标识符规范(DID)相联系。账户能够拥有数据流,并在数据流上签署交易。与作为身份的钱包相比,一个账户代表用户,可以负责多个链上的多个钱包地址。DID是用来登录Ceramic应用程序的。数据流的每一笔交易或更新都由用户(账户)的DID进行认证。用户能够独立于任何服务器或应用程序来管理自己的数据。

在DID的基础上,Ceramic开发了IDX标准,以实现与DID相关的所有其他用户数据在几种数据类型中的汇总。为了使开发者更容易以可读的方式存储用户数据,因此IDX被实施。IDX是一个以用户为中心的、应用程序用户表的去中心化替代品,它被设计为一种更容易的方式,让开发者以可读的方式存储用户数据。这个标准是开发者用来在Ceramic网络基础上建立的核心,并解除了应用程序与管理内部用户表有关的负担。最终,IDX有助于将任何资料、账户或通用数据与一个独特的DID(或用户)联系起来。

此外,无缝的用户体验将需要反映在Web3应用程序上。写入Ceramic的每一条数据都需要由DID签名,这也意味着应用程序上的每一个动作(交易)都需要用户批准,而这也可能变得烦琐。

Source: Ceramic Network
Source: Ceramic Network

借的东西,新的东西

Ceramic为开发者提供了一个部署应用程序的生态系统,减少了数据库甚至是功能开发所需的时间。若要建立在用户数据上,就必须访问DID数据存储,那里有与每个DID相关的信息。这种建立在预先存在的动态数据表上的能力使开发者几乎可以立即满足客户的期望并了解用户的喜好。

Ceramic提供了一个数据模型市场,使开发者能够混合和匹配功能以更快地创建应用程序。回顾一下,数据模型是一个数据流的集合,它在应用程序上建立了一个功能,如一篇文章或资料。一旦一个数据模型被实现,它就可以被发布到Ceramic,供其他团队使用。

在用户方面,可组合的数据允许用户随心所欲地移植他们的信息,进入更加个性化的互联网平台。对于开发者来说,这种共享的数据层意味着可以将重点放在应用开发而不是数据上。

去中心化的缺点,开源存储

实现安全、自我主权的数据,开源存储可能不是最佳的解决方案。虽然Ceramic能够对模式进行更新和护理,但数据并没有被私有化。为了保证数据的安全,公共网络并不适合,因为如果有泄漏或实施不力,加密(如果存在的话)会被破坏。为了安全起见,用户会小心选择在Ceramic这样的网络上存储什么信息。虽然目前,我们习惯于签字,让个人数据存储在社交媒体的单体上,但这已经是一种不安全的数据存储方法。

为了在Ceramic上构建,人们必须托管自己的节点,除非他们使用社区托管的节点,而这些节点并不那么可靠。正如Moxie所指出的,大多数用户都不太愿意这样做。尽管Ceramic使用户能够深入地开发和管理他们的在线数据,但今天50亿互联网用户中的很大一部分都不太可能将其投入使用。

零星想法

关于DeFi中的大量创新,几乎没有其他东西能够为开发者提供轻松构建的能力。Ceramic通过提供一个IPFS层来管理状态转换并保持跟踪,并将这些数据与数据结构相关联,以及将这些数据与用户一起保存和存储,从而使开发者使用去中心化的数据进行构建变得容易。当涉及到Web3上的社交平台时,Ceramic是首批成熟的基础设施之一,使良好的开发者和用户体验成为可能。

Arweave TX
4GR56ZJPs9cC3VPv4eERo6Rz0tfIHyQGVjVaVKhdorc
Ethereum Address
0xE43a21Ee76b591fe6E479da8a8a388FCfea6F77F
Content Digest
2EcHq2UQ087TWYm6yKFK1hyewcwqRoYdZiaxkhJFeDk