dcnetio/web-dc-api

web-dc-api是一个革命性的去中心化 Web 开发 SDK,让您无需任何服务器即可构建完整的智能体与互联网应用。

解决的问题

web-dc-api 是一个浏览器端的去中心化应用(dApp)SDK,将多种后端功能整合到单一实例中。它消除了开发者在构建去中心化应用时,为身份认证、数据库、文件存储和实时通信分别管理独立服务的需要。

工作原理

该 SDK 提供一个统一的 DC 实例,与去中心化网络进行交互。它使用基于钱包的认证来建立用户身份,并提供多个专用模块:

  • 身份与认证:处理钱包登录、签名和解密。
  • ThreadDB:用于用户专属数据的私有、结构化数据库,支持跨设备同步。
  • KeyValue:用于全局配置或多用户数据的共享存储系统,支持公开和认证访问两种级别。
  • 文件系统:支持加密文件和文件夹上传、基于 CID 的下载,以及大媒体文件的可寻址流式传输。
  • 实时通信:包含 RTM(消息)、RTC(音视频通话)和协作白板功能。
  • AI 代理:支持流式模型调用和 MCP(模型上下文协议)集成。
  • 支付:集成支付订单和订阅管理功能。

适用人群

希望在不搭建传统中心化后端基础设施的前提下,实现用户数据管理、实时协作和 AI 集成的前端开发者。

核心亮点

  • 统一 SDK:将 DB、KV、文件、AI 和 RTC 集成到一个对象中。
  • 原生钱包支持:使用钱包身份进行认证和数据所有权管理。
  • 灵活存储:提供三种不同的数据边界:私有(ThreadDB)、用户隔离 KV 和全局共享 KV。
  • 媒体优化:支持可寻址文件流和 Service Worker 集成,实现高效的媒体访问。
  • 内置 AI:直接访问 AI 代理和异步资源生成能力。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目