钱包集成 DAS
Last updated
Last updated
钱包可以在两个层面集成 DAS:转账界面支持填写 DAS 账户,上架 DAS 注册服务。
将 DAS 集成到你的钱包产品中,可以获得:
提升用户转账体验和安全性
获取10%-20%的注册费用分成
在 DAS 官网首页展示你的钱包品牌,获得 DAS 的社区支持。
在转账界面支持填写 DAS 账户,意味着用户转账时,无需再复制粘贴复杂的区块链地址,只需填入收款方的 DAS 账户即可进行转账。钱包可以将 DAS 账户翻译成对应的收款地址。
若要支持 DAS 账户解析,请按照以下步骤进行:
建议在着手接入前,通读 docs.da.systems 文档,可以提高开发者的接入效率。 重点内容: 术语, 常见问题, 开放注册规则, 解析记录命名空间/支持的公链
如果您已有运行中的 CKB 节点,可以跳过该步骤。
DAS 的数据存储于 Nervos CKB 链上,因此需要开发者部署一个 CKB 节点。
如果不想自己部署 CKB 节点或者处于测试阶段,可以使用社区提供的公开节点(不推荐长期使用):免费 CKB 节点。
das_account_indexer 是 DAS 的数据存储层和 API 接口层。
它通过 CKB 节点持续从 CKB 链上读取数据,解析之后存储在本地数据库(RocksDB)中,并提供了高性能的 JSON-RPC 服务,供业务读取 DAS 的解析数据。
为了接入方业务的稳定性,我们建议自建 indexer 服务并跟进 DAS 官方的迭代更新。
das-sdk-js 封装了对于 indexer 的 JSON-RPC 的调用。
钱包只需集成该 SDK,并简单的调用对应的接口(数据由 DAS Account Indexer 提供),即可完成接入。
注意,应用在得到用户设置的 record 的 value 后,要对 value 进行合法性校验。
如果您的接入场景需要后台获取 DAS 账户数据(而非直接前端/客户端请求),可以直接请求 Indexer 的 API 而不使用 sdk。
我们建议开发者自建 Indexer 以满足个性化需求。但 DAS 团队提供了有限功能的 Indexer 供开发者使用。
完整功能的 Indexer,但如其域名所描述的,开发者不应在生产环境中使用该 Indexder。
https://indexer-not-use-in-production-env.da.systems
仅可查询账户信息和反向解析记录的 Indexer
https://indexer-basic.da.systems
针对不同场景和 DAS 的特点,我们总结了几种常见的交互模式/设计建议。
接入方可以参考交互设计指南,并结合自己的实际场景,来决定 DAS 在钱包中的实际效果。
DAS 记录命名空间 每一个 DAS 账户的解析记录的 key 都必须在命名空间中,包括 address/profile/dweb 等类型。
将 DAS 注册服务上架到钱包的 Dapp 广场/商店,用户通过钱包完成 DAS 注册,钱包可以获得相应的注册费用分成。
DAS 注册服务信息:
名称:DAS
URL:https://da.systems?inviter=xxxwallet.bit&channel=xxxwallet.bit
LOGO素材:Download
英文简介:Cross-chain Decentralized Account System
中文简介:跨链去中心化账户系统
适用的公链:ETH/TRX
上架 DAS 注册服务时,请务必在 URL 中填写inviter
及channel
信息,以获得注册费用分成(查看分成比例)。inviter
及channel
需是合法的已注册的 DAS 账户。用户可以在注册界面手动修改inviter
信息,但无法修改channel
信息。
如果你的钱包完成了上述的集成工作,可以在 DAS 官网中展示你的钱包品牌及链接。请在完成集成工作后,向我们的官网仓库提交 Pull Request,我们将尽快将你的品牌展示到 DAS 官网。