大家关注老雅痞公众号这么久,对Web3的概念不陌生吧?让我们做一个简短的回顾,Web3主要被描述为去中心化的网络,旨在实现无服务器、去中心化的互联网,即用户掌握自己身份、数据和命运的互联网。
总而言之就是去除中间人,使用户拥有数据主权。
目前大多数DApp的后端运行在一个去中心化的网络上(例如Ethereum,Solana)。这是一个开始,但还不够,我们需要让整个技术栈去中心化,而不仅仅是某个特定的部分。这包括后端、存储、数据库、API层等。
在这篇文章中,我们将讨论数据层(和身份识别--在我们讨论以用户为中心的数据时,这两者是紧密相连的)。
在区块链上存储大量的数据可能是昂贵和低效的,特别是对于可变的数据,举个列子:在 IPFS 中当你想更新数据时,文件一旦被存储是不能在系统中修改的,因为修改文件内容会改变文件的哈希值,用户无法通过原始的哈希值找到更改的文件。
这是 IPFS 被大家所诟病的一个痛点:不善于存储需要随时更新升级的文件。因此,我们需要一种高效且去中心化存储动态数据的解决方案。
数据层是一个存储和更新数据的去中心化的节点网络。所有发布到Ceramic网络上的数据都在应用程序之间共享,没有中间人。
这个动态数据库可以管理的内容包括:
1.用户的身份信息:档案、社交图、声誉分数、链接的社交账户等
2.用户生成的内容:帖子、博客文章、互动消息、社交媒体等
3.Dapp的各类动态应用数据、用户表等
Ceramic的开发团队为3Box,创立于2018年。CEO及联创Michael Sena曾在Consensys担任产品经理。
2 月 16 日,去中心化数据库协议 Ceramic 的核心开发商 3Box Labs 宣布完成 3000 万美元 A 轮融资,本轮融资由 Multicoin Capital 和 Union Square Ventures 领投,DAOSquare 等参投。筹集资金将用于加速 Ceramic 的发展和增加 Web3 生态中的数据可组合性。
该构件由三部分组成:
去中心化的数据网络:一个运行ceramic协议的节点网络。
认证:了解哪些用户在添加和读取数据。
客户端库:对数据进行操作。
Ceramic网络上的每个条目都被添加到一个仅有的附录列表中,称为 "stream"。
每个stream都有一个单独类型。stream支持各种分散的标识符(DID);Ceramic也有其去中心化的身份协议。这使得用户拥有/更新他们的数据和获得与某个用户相关的数据成为可能。
Ceramic上的所有数据都是开放的,可供任何Dapp使用。一旦一个数据stream(数据流)被创建,它可以被同一个用户更新,更新会反映给所有使用这个数据流的应用程序,同时客户端库提供了对数据流执行操作的接口。
打破当前互联网的孤岛式的数据存储形态,构建开源信息的互联网
互联网公司发展到一定阶段,每个公司(app)都有各自数据库,数据库服务器上仅供自己使用,其他人很难访问这些信息,这就是数据孤岛,这种孤岛式的竞争环境不仅导致了开发者开发时的更多阻力,也降低用户在每个应用程序上的体验。
2.在去中心化内容存储的基础上,实现动态的内容计算
当前很多Web3协议已经在去中心化的文件存储方面取得了成功。IPFS和AR作为去中心化网络的通用存储系统,虽然这些Web3协议在存储静态文件方面表现良好,但是他们都缺乏计算和状态管理能力,无法实现更多类似数据库的高级功能(如可变性、版本控制、访问控制和可编程逻辑),这些都是使开发者能够建立全功能的Dapp所需要的。
可变的数据存储
Ceramic为开发者提供了一套标准、开放的API,用于存储、更新和检索网络中的数据。这有助于打破数据孤岛,使所有数据都可以公开访问。此外,Ceramic上的所有数据可变都是和加密验证的,并且可以提供对某一数据的所有历史版本的审计,这些数据随着时间的推移而改变。
Ceramic上的数据是结构化的,并存储在数据模型中,不同的应用程序可以很容易地重复使用,在它们之间共享数据。数据模型是由社区中的开发者创建的,数据模型的生态系统也在不断扩大。数据模型通常代表一个单一的、有逻辑的应用功能,如用户档案、社交图或博客,开发者通常结合多个数据模型来创建他们的应用。
在Ceramic上用Web3数据构建可组合的应用程序很简单,安装Ceramic,浏览数据模型市场,将这些模型插入你的应用程序,并自动获得符合这些数据模型的网络上存储的所有数据。社区正在不断创造新的工具,使每个用户更容易建立属于自己的dapp,并扩大可组合数据的可能性。
Ceramic使用DID标准,这与所有区块链钱包兼容。当在你的应用程序中使用Ceramic时,用户可以用他们已经拥有的Web3钱包进行认证,如果他们愿意,甚至可以从多个不同的区块链钱包(跨链)控制同一个Ceramic账户。数据模型通常以账户为中心,这意味着每个用户都能控制自己的数据。
去中心化
Ceramic网络是去中心化和无权限的,允许世界上任何人运营一个节点,为用户和网络上的应用程序提供存储、计算和带宽资源。
Ceramic的数据网络基础设施是高度可扩展的,可以为需要大量数据吞吐量的用例提供服务。在Ceramic上,每个数据对象都保持自己的状态,节点独立处理流交易,允许无限制的并行化。
目前Ceramic也与一些著名的Web 3.0协议开展了合作,建立其自己的生态:
NEAR协议是一个开源的去中心化的PoS公链,该协议采用了分片技术,对开发者十分友好。NEAR Protocol 与 Ceramic 合作,开发跨链身份和动态数据存储,以及 Ceramic 支持 NEAR 钱包。Ceramic 提供了数据库的高级动态功能,通过在 NEAR 协议上集成 Ceramic,NEAR 上的开发人员可以:在完全去中心化的技术上构建数据丰富的用户体验和社交功能;无需运行中央服务器即可为用户提供类似云的备份、同步和恢复;在开放网络上发布内容,无需在链上锚定 IPFS 哈希;在整个 Web3 生态系统中利用可互操作的配置文件、社交图和声誉系统。
3ID DID 还支持跨链、多钱包用例,以便用户可以将账户连接到无缝的身份结构中,确保 CyberConnect 经得起未来多dapp无缝切换考验。
CyberConnect 还使用 Ceramic 的身份协议 IDX,方便用户数据索引以及与其他协议和应用程序的集成。IDX 为应用程序开发人员提供了一个统一的界面,以在 CyberConnect 内部和外部查询用户命名空间内的数据。
除了上述咱们提到的Cyberconnect和NEAR 协议,Ceramic还为其他知名的Web3项目提供服务,包括官网提到的RabbitHole、BoardRoom、GeoWeb和MetaGame等等,由于篇幅有限,这里就不展开讲,大家感兴趣可以自己去了解。
一旦Web3的大量dapp规模发展起来,对于高级数据库和可重用的数据模型需求会逐渐爆发,Ceramic作为 Web3 去中心化网络的数据基础设施能捕获其中最大的价值,
本文链接://www.dmpip.com//www.dmpip.com/showinfo-40-269-0.htmlCeramic:为Web3.0社交应用打造的中间件
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com