# 174期社区例会|Web3去中心化数据网络 - Ceramic Protocol

By [LC DAO](https://paragraph.com/@lc-dao) · 2022-10-10

---

今晚的例会主题是：Web3去中心化数据网络 - Ceramic Protocol

在区块链上存储大量的数据可能是昂贵和低效的，特别是对于可变的数据。

举个列子：在IPFS中当你想更新数据时，文件一旦被存储是不能在系统中修改的，因为修改文件内容会改变文件的哈希值，用户无法通过原始的哈希值找到更改的文件。

这是IPFS被大家所诟病的一个痛点：不善于存储需要随时更新升级的文件。因此，我们需要一种高效且去中心化存储动态数据的解决方案。

在IPFS中，文件一旦被存储是不能在系统中修改的，因为修改文件内容会改变文件的哈希值，用户无法通过原始的哈希值找到更改的文件。

这是IPFS被大家所诟病的一个痛点：不善于存储需要随时更新升级的文件。因此，急需一种高效且去中心化存储动态数据的解决方案。

在众多的解决方案中Ceramic Protocol就是其中之一。

**Ceramic Protocol是什么？**

Ceramic是一个用于创建、托管和共享数据的去中心化开源平台，其核心功能是从存储协议上的静态和不可变数据中获取可变的动态数据。

核心组件包括三个： 可扩展的、分散的数据基础设施； 用于存储、修改和检索数据的开放 API； 社区创建的可重用数据模型市场。

Ceramic如何运作？ Ceramic网络上的每个条目都被添加到一个仅有的附录列表中，称为 "stream"。每个stream都有一个单独类型。stream支持各种分散的标识符（DID）；Ceramic也有其去中心化的身份协议。这使得用户拥有/更新他们的数据和获得与某个用户相关的数据成为可能。

Ceramic上的所有数据都是开放的，可供任何Dapp使用。一旦一个数据stream（数据流）被创建，它可以被同一个用户更新，更新会反映给所有使用这个数据流的应用程序，同时客户端库提供了对数据流执行操作的接口。

**Ceramic协议团队及融资**

Ceramic的开发团队为3Box，创立于2018年。CEO及联创Michael Sena曾在Consensys担任产品经理。

在2022年2月19日，去中心化数据库协议 Ceramic 的核心开发商 3Box Labs 宣布完成 3000 万美元 A 轮融资，本轮融资由 Multicoin Capital 和 Union Square Ventures 领投，DAOSquare 等参投。筹集资金将用于加速 Ceramic 的发展和增加 Web3 生态中的数据可组合性。

**Ceramic使用案例** 大多数使用Ceramic 的生产系统和应用程序将结合这些简单的原语（DID、帐户链接和 Tiles ）来享受简单、互操作性和规模，只有当身份、资源和服务从应用程序孤岛中分离出来时，这才是可能的。

**以下是一些基于 Ceramic 的强大用例：**

可携带的自我主权身份 自我主权身份（SSI）描述了一个系统，参与者可以使用一个或多个私钥无许可地创建和控制他们的数字身份。从技术上讲，SSI 可以由任何分散的非对称密码系统启用，在这种系统中，公钥（身份）由比特币或以太坊等私钥（密码）控制。然而，这种类型的系统将仅限于注册这些身份的网络以及单个私钥账户。这两个约束起到了孤岛的作用，阻止了这种身份在其他环境中的互操作。

为了使身份在平台和密钥之间真正具有灵活性和可携带性，从而使其在实践中更加有用，我们需要一个位于区块链账户之上的额外身份抽象。这就是 DID 的价值。在 Ceramic 上，DID 作为全球公共身份，可以由任何区块链或密码系统的任何数量的私钥控制。DID 提供了一个单一的接口，所有者可以使用该接口来识别自己、互操作地签名消息、加密数据以及授权/获得与用户所在区块链无关的链下服务。DID 是私钥和网络锁的解毒剂。

SSI 通常不仅仅包括对标识符的直接控制。大多数情况下，该标识符需要更多的情景，以便其他人可以与之交互，例如配置文件详细信息。Ceramic Tiles 允许 DID 所有者向其 SSI 添加元数据和其他信息或资源，从而形成灵活和动态的 SSI 解决方案。

互操作数据生态系统 对于强大的互操作体验，需要跨应用程序的数据可移植性。这需要几个核心功能。首先，我们需要有一种通用的方式，让用户跨平台识别自己，这样我们就可以知道哪些数据是他们的。

第二，我们需要知道这些数据在哪里，以便请求它。第三，我们需要能够访问这些数据，在用户许可下。最后，我们需要知道数据的模式，这样我们就可以在应用程序中使用它，而无需手动处理。

Ceramic 使这一点对所有各方都很简单。通过映射到用户的数据资源中，Ceramic 为应用程序（和其他数据消费者）提供了一种有效发现信息所在位置的方法，无论是在特定的服务器上还是在公共网络上。

Ceramic 还允许 Ceramic DID 通过 Tiles 为其数据资源定义访问控制策略，Ceramic 为用户提供了一种以身份为中心的方式，让消费者访问他们的信息，而不管它住在哪里。访问控制不是发生在服务器上，而是直接发生在用户身上。

最后，Ceramic 允许应用程序为任何被保存的数据定义模式，以便数据消费者可以先验地知道将返回的数据的形式，即使它是加密的。

这些功能允许用户在各种应用程序中无摩擦地控制和共享他们的数据，同时也允许开发人员使用比以往任何时候都更丰富、更高质量的数据集——而不存储任何数据。

开放的 Web 服务 互操作性难题的最后一部分是对网络服务提供更开放的访问。

Ceramic 上的所有服务提供商（即数据托管、索引、锚定、支付或其他任意 web/API 服务）都可以服务来自所有其他身份的请求，而不需要双边的一次性账户。

服务提供商可以取消创建账户和使用应用编程接口密钥访问服务的要求。只要用户、应用程序或其他服务满足某些预定义的条件，就可以访问服务，而不是通过应用程序后端的应用编程接 这使得服务提供商能够消除访问其服务时的所有摩擦，并在每次使用（或其他预定义）的基础上扩大其客户群。

例如，一个托管需要许多不同方访问的用户数据的服务提供商现在可以为所有用户提供服务，而不需要每个用户都有服务账户。

使用 Ceramic，数据托管服务可以定义他们的服务，并创建服务策略，其中包括消费者访问服务必须满足的要求。当用户（或应用程序）选择使用此服务将其数据托管在由 Ceramic DED 控制的访问数据库中时，用户（或应用程序）随后将此资源添加到其 DID 中。

当其他消费者想要请求此信息时，他们需要向用户请求访问权限，一旦获得批准，然后在数据返回之前满足托管服务的要求（如支付或其他）。

尽管 Ceramic 提供了服务接受各方每次使用支付所需的信息，但 Ceramic 协议本身并不处理支付。因为这些交易很可能是小额支付，Ceramic 与新兴的无许可密码小额支付网络（如E VM 区块链上的 Connext Network 和比特币上的闪电网络）极其互补。

在这些系统最为缺少许可的版本中，服务提供商和最终用户将运行支付节点并进行交易。在更实用的版本中，这些责任可以委托给第三支付处理器。这种模式还允许应用程序代表用户支付服务费用。我们认为这在短期内最有意义。

虽然此示例描述了数据托管服务，但 Ceramic 服务策略几乎可以用于任何类型的服务。

实例 为了让一切变得更加具体，让我们深入研究 3Box 如何依赖 Ceramic 来实现一个可互操作的、用户控制的数据管理系统。

3Box 是一个框架，允许开发人员将用户和应用程序数据存储在由用户控制的开放数据托管服务网络上，而不是孤立的应用服务器上。用户始终控制自己的数据，并可以选择将其许可给其他应用程序，使其可以跨平台和应用程序共享。实现这一 3Box依赖于自我主权身份、可互操作数据和开放的网络服务。

对于自主权身份和启用用户管理的访问控制，3Box 使用 Ceramic 的 3ID DID 方法，该方法允许用户使用所有现有的私人钱包密钥来控制他们的身份、信息和服务。

Ceramic Protocol是比较新的项目，从项目介绍也是值得关注的项目。

Ceramic Protocol社媒： 官网：[https://ceramic.network/](https://ceramic.network/) 推特：[https://twitter.com/ceramicnetwork](https://twitter.com/ceramicnetwork)

---

*Originally published on [LC DAO](https://paragraph.com/@lc-dao/174-web3-ceramic-protocol)*
