最新消息 | 去中心化网络存储协议Ceramic启动Clay测试网

  • Post author:
  • Post category:未分类

本文编辑:星际视界IPFSNEWS Sue原创文章转载请联系后台

据最新消息:去中心化网络存储协议Ceramic测试网络Clay正式启动。这是该项目自2020年初首次推出Ceramic协议的概念验证以来,到未来主网上线的重要里程碑。Ceramic代码库已经进行了1300多个git提交,650多个版本,并且Web3生态系统中的数十个顶级项目一直在努力测试集成和提供反馈信息。

据官方消息,该主网计划于2021年第一季度末或第二季度初投入使用。此前,笔者采访Kontext创始人Chris Cyphert,Kontext:解锁完整的个性化设置,就对该项目进行过简单介绍。本文将详细为读者进行Ceramic项目分享。

什么是Ceramic?

Ceramic 是用于创建防篡改、可更新文档的无许可协议,由自治身份、可验证文件提供支持,实现钱包、应用、数据库、服务生态系统之间的互操作性。这是一个无需许可的网络协议,可用于创建无法被删除的文档,可以成为具有互操作性网络的基础。

Ceramic 结合了包括IPFS,libp2p,区块链,DID和用于身份验证(签名/加密)数据的标准在内的一系列尖端web3技术,使开发人员能够使用动态的、可验证的、去中心化的数据构建完全无服务器的应用程序。

Ceramic 的公共基础设施将允许参与者创建具有签名的和防篡改的文档,这些文档可作为重要信息的审查工具和通用的可信信息源。Ceramic 文档储存在 IPFS 中,并使用 IPLD 编码,并锚定在多个区块链项目中。Ceramic 功能类似于全球范围内的,未经许可的NoSQL文档数据存储,但可以确保文档更新的严格排序和数据完整性,而无需依赖数据库服务器或受信任的第三方来对内容执行变异和转换。

由于 Ceramic 的通用文档图是公开的,无需许可且可验证,因此它可以用来进行信息获取以及提升网络中各个平台之间的互操作性,就使得参与者可以在无需任何集中服务的情况下为任何类型的信息创建和解析文档。因此Ceramic可以解锁网络上所有平台和服务之间的信息互操作性。换句话说Ceramic是存储需要保证信任,跨平台互操作性和多方消耗的信息的理想选择。

为什么选择Ceramic?

尽管云服务,SaaS工具和API业务受益匪浅,但构建功能全面的产品或服务仍然极其复杂,脆弱且有限。即使是简单的应用程序,也需要部署和维护后端,保护和管理用户身份和数据以及将各种API和服务协调在一起。早期做出的选择常常使开发人员无法与供应商利用的技术提供商建立长期关系。使产品的增值与其他产品和服务互操作通常是困难且不可预测的。所有这些都是因为不必要地为每个单独的应用程序复制和阻碍了基础架构,信息和访问控制。

1、为了解决这些重复,分散和不安全的问题,互联网需要灵活的公共基础结构,参与者可以在其中存储可验证的信息,该信息可在所有应用程序中普遍发现和访问。通过将标识符,标识符的关联数据和服务保留在公共域中,而不是在孤立的应用程序服务器上,网络上的所有参与者都可以访问它们。在此模型中,参与者直接定义和控制他们的资源,与他人共享(或不共享)这些资源,并在体验中带来他们的身份和数据。

2、除了为用户提供更多的代理和控制权之外,该模型还极大地简化了开发人员的体验。开发人员无需花费精力来管理数据和将各种服务捆绑在一起,而是可以专注于其产品的增值。每个应用程序都可以简单地查询身份以获取所需的信息和访问权限。可以轻松在产品之间共享数据,而不会损害隐私。可以根据用户的喜好实时组合体验。双边服务签约和协议可以取消,取而代之的是无摩擦的服务支付渠道。

3、所有这些使产品和服务从执行非关键功能,协调服务和数据,担心用户的信任和责任,或通过许多摩擦吸引和留住用户的麻烦中解脱出来。取而代之的是,开发人员可以简单地构建一种产品,将其插入到现有的无缝协作的用户,数据和服务生态系统中。随着时间的流逝,这将导致开发更具针对性的微服务和微应用程序,而不是我们今天看到的庞然大物。

Ceramic 文档

Ceramic提供了可验证文档的通用图形。Ceramic文档是签名的,仅附加的,防篡改的对象,存储在IPFS中,使用IPLD编码,并锚定在一个或多个区块链中。由于其基于IPFS / IPLD和各种区块链的混合设计,Ceramic的文档图具有互操作性,可伸缩性,无权限且成本低。

Ceramic文档是可以建模以表示许多事物的灵活变动,但是每个文档必须符合协议支持的特定文档类型。Doctypes指定规则来控制什么是对文档的有效更新,例如签名和状态转换。这允许Ceramic节点以分散的方式验证给定文档的状态。

大多数使用Ceramic的生产系统和应用程序都将结合这些简单的原语(DID,帐户链接和磁贴)来享受简单性,互操作性和可扩展性,只有当身份,资源和服务从钱包或应用程序孤岛中解绑出来时,才有可能。Ceramic目前支持三种标准的文档类型:3IDs,账户链接,和Tile。

1、3ID身份

在Ceramic上,第一个也是使用最广泛的DID方法是3ID。生产中已经使用了超过15,000个3ID。可以将符合W3C DID规范的其他DID方法作为其他文档类型添加到网络。

分散标识符(DID)是全球唯一身份,用于在Ceramic网络上签名文档,还可以与任意链下服务和数据进行交互。更具体地说,它们是抽象的,与密钥无关的接口,用于唯一地标识实体,互操作地签名和加密信息,授权对服务的身份验证/访问控制以及存储到其他资源的映射。Ceramic不对DID代表的实体类型做出任何假设,因此它们可以是用户,组织,应用程序,服务,设备等。DID可以由一个或多个私钥控制,从而提供跨钱包和平台的灵活性和互操作性。

2、账户链接

账户链接是Ceramic支持的第二个文档类型。账户链接是可验证的公共映射,允许DID证明其拥有不同的公共密码身份,该身份也可以签名,例如公共密钥,智能合约或其他DID。

3、Tile

Tile是Ceramic支持的第三种文档类型,是文档的最一般形式,可以用来表示几乎任何类型的信息。Tiles是一种通过一个或多个DID来实现可验证语句的方法。Tile可以作为独立的对象,也可以引用其他块。这允许在不同的块之间进行组合,创建可验证的、可变信息的关系图。

Ceramic智能文件

在Ceramic中,所有内容都存储在智能文档中,这些文档是仅附加的IPFS日志,其中每个提交(更新)都由分散标识符(DID)签名以进行验证,然后锚定在区块链中以达成共识。每个智能文档基本上都充当其自己的独立文档链(文档区块链),以下是智能文档的一些关键功能:

1、可变内容:将信息存储在可变文档的集合中,例如您喜欢的NoSQL文档数据库。

2、不可变的标识符:每个文档都有一个全局唯一的永久标识符,称为DocID。无论对文档进行了多少次更新,此DocID都将永远不会更改。

3、可验证的签名:对文档的每次更新都必须由其所有者的DID签名,以提供对其内容的可验证性。

4、架构强制内容:文档可以具有将由协议强制实施的架构。这允许数据完整性和简单的跨平台互操作性。

5、严格的版本控制:对文档所做的每次更新都锚定在区块链中,因此其提交遵循严格的顺序。这允许协议保证每次提交时文档的状态,并允许其内容始终可审核和受信任。

6、可编程逻辑:为状态转换定义自定义规则,以在没有集中式服务器的情况下强制更新文档的人员,方式和时间。规则可以对直接事件(例如来自所有者的签名)或间接事件(例如在另一个文档中的更新)做出反应。

7、可配置的持久性:节点可以将文档备份到任何集中式或分散式数据存储平台。

测试网络Clay 信息知多少?

Clay作为Ceramic的测试网络,将成为实时运行功能齐全的公共测试网络,它尽可能地模拟主网,具体主要表现下以下几个方面:1、将运行三个JavaScript客户端:Core客户端、HTTP客户端和CLI。2、大量的新协议功能,改进和性能优化。3、最终破坏性的API在主网之前更改。4、将文档锚定在以太坊的Ropsten(EIP155:3)和Rinkeby(EIP155:4)测试网上使用libp2p主题的专用点对点网络/ceramic/testnet-clay。

Clay网络是实验性的,只能用于原型设计,开发和测试目的。这对于使您的应用程序准备好进入主网非常有用。在Clay上创建的文档将无法移植到主网上。这些是独立的网络,类似于以太坊的测试网和主网。Clay还没有针对节点的纯粹去中心化对等点发现机制,而是使用策展peerlist的节点发现机制。这是因为DHT功能js-libp2p尚不足以用于生产,但是将在主网启动时准备就绪。

星 际 观 察

Ceramic 的出现,为各方都缓解了压力。通过在用户的DID中存储到数据资源的映射,为应用程序提供了一种方法,以有效地发现信息在何处,无论是在特定服务器上还是在公共网络上。

同样,通过允许Ceramic DID通过图块定义其数据资源的访问控制策略,为用户提供了一种以身份为中心的方式,使用户无论其身在何处都可以访问其信息。与其在服务器上进行访问控制,不如在用户上直接进行访问控制。最后,Ceramic允许应用程序为要保存的任何数据定义模式,以便数据使用者即使已加密也可以事先知道将要返回的数据的形状。

我们相信这些功能结合在一起,使用户可以在各种应用程序和服务器孤岛之间毫不费力地控制和共享他们的数据,同时还允许开发人员使用比以往任何时候都更丰富,更高质量的数据集,而无需存储任何数据集。

发表评论