写点什么

BSN-DDC 基础网络 DDC SDK 详细设计(七):数据解析

作者:BSN研习社
  • 2022-12-02
    北京
  • 本文字数:3018 字

    阅读完需:约 10 分钟

BSN-DDC基础网络DDC SDK详细设计(七):数据解析

2022 年 1 月 25 日,区块链服务网络发展联盟(简称“BSN 联盟”)推出了“BSN-DDC 基础网络”(简称 DDC 网络)。DDC 网络的推出,为 NFT 技术在我国的落地提供基础设施能力支撑,并为其合规发展保驾护航。

DDC(Distributed Digital Certificate)即分布式数字凭证,其属性和功能类似于 NFT。NFT 是现实或数字世界中某个事物在区块链上的数字化权益证明,尽管目前大多被用于数字艺术品版权领域,然而其本质上是一种区块链分布式数据库技术,并不带有特定的业务属性,它的潜在使用场景是非常广泛的,可应用在数字商品凭证、票证、账户管理、知识产权等各种领域。

DDC 网络不直接向个人用户提供服务,而是向拥有 DDC/NFT 业务的平台方提供极其便捷的网络接入服务,以方便这些平台以极低的成本提供 DDC/NFT 的生成和管理服务。

DDC-SDK 是用于开发者与 DDC 合约交互的 API 工具。为了让运营方或各平台方对 DDC-SDK 整体设计有一个全面详细的了解,同时为项目的开发、测试、验证、交付等环节提供原始依据以及开发指导,BSN 研习社推出 BSN-DDC 基础网络 DDC SDK 详细设计系列。分别从整体设计,DID 功能设计,DDC 权限管理、费用管理,官方合约 BSN-DDC-721,官方合约 BSN-DDC-1155,交易查询、区块查询、签名事件,数据解析,示例等八个方面,全面详细的介绍 DDC-SDK。

本期是系列文章第七期,数据解析。

3.2.1  BSN-DDC-数据解析

3.2.8.1  权限数据

3.2.8.1.1  添加账户

3.2.8.1.1.1  功能说明

用于对 BSN-DDC-权限合约进行添加账户所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.1.1.2  合约事件

AddAccount (address indexed caller,address indexed account)

3.2.8.1.1.3  数据结构


3.2.8.1.2  更新账户状态

3.2.8.1.2.1  功能说明

用于对 BSN-DDC-权限合约进行更新账户状态所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.1.2.2  合约事件

UpdateAccountState(address indexed account,IAuthorityData.State platformState,IAuthorityData.State operatorState)

3.2.8.1.2.3  数据结构

3.2.8.1.3  跨平台授权

3.2.8.1.3.1  功能说明

用于对 BSN-DDC-权限合约进行跨平台授权所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.1.3.2  合约事件

CrossPlatformApproval(address indexed from,address indexed to, bool approved)

3.2.8.1.3.3  数据结构

3.2.8.2  充值数据

3.2.8.2.1  充值

3.2.8.2.1.1  功能说明

用于对 BSN-DDC-计费合约进行充值所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.2.1.2  合约事件

Recharge(address indexed from,address indexed to,uint256 value)

3.2.8.2.1.3  数据结构

3.2.8.2.2  DDC 业务费扣除

3.2.8.2.2.1  功能说明

用于对 BSN-DDC-计费合约进行 DDC 业务费扣除所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.2.2.2  合约事件

Pay(address indexed from,address indexed ddcAddr,bytes4 sig,uint32 amount,uint256 ddcId)

3.2.8.2.2.3  数据结构

3.2.8.3  BSN-DDC-721 数据

3.2.8.3.1  生成/安全生成

3.2.8.3.1.1  功能说明

用于对 BSN-DDC-721 业务合约进行 DDC 生成或安全生成所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.3.1.2  合约事件

Transfer(address(0),to,ddcId)

3.2.8.3.1.3  数据结构

3.2.8.3.2  转移/安全转移

3.2.8.3.2.1  功能说明

用于对 BSN-DDC-721 业务合约进行 DDC 转移/安全转移所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.3.2.2  合约事件

Transfer(from, to, ddcId)

3.2.8.3.2.3  数据结构

3.2.8.3.3  冻结

3.2.8.3.3.1  功能说明

用于对 BSN-DDC-721 业务合约进行 DDC 解冻所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.3.3.2  合约事件

EnterBlacklist(sender,ddcId)

3.2.8.3.3.3  数据结构

3.2.8.3.4  解冻

3.2.8.3.4.1  功能说明

用于对 BSN-DDC-721 业务合约进行 DDC 解冻所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.3.4.2  合约事件

ExitBlacklist(sender,ddcId)

3.2.8.3.4.3  数据结构

3.2.8.3.5  销毁

3.2.8.3.5.1  功能说明

用于对 BSN-DDC-721 业务合约进行 DDC 销毁所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.3.5.2  合约事件

Transfer(from,address(0),ddcId)

3.2.8.3.5.3  数据结构

3.2.8.3.6  URI 设置

3.2.8.3.6.1  功能说明

用于对 BSN-DDC-721 业务合约进行 DDC 资源标识符设置所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.3.6.2  合约事件

SetURI(uint256 indexed ddcId,string ddcURI)

3.2.8.3.6.3  数据结构

3.2.8.4  BSN-DDC-1155 数据

3.2.8.4.1  安全生成

3.2.8.4.1.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 安全生成所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.1.2  合约事件

TransferSingle(operator,address(0),to,ddcId,amount)

3.2.8.4.1.3  数据结构

3.2.8.4.2  批量安全生成

3.2.8.4.2.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 批量安全生成所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.2.2  合约事件

TransferBatch(operator,address(0),to,ddcIds,amounts)

3.2.8.4.2.3  数据结构

3.2.8.4.3  安全转移

3.2.8.4.3.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 安全转移所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.3.2  合约事件

TransferSingle(operator,from,to,ddcId,amount)

3.2.8.4.3.3  数据结构

3.2.8.4.4  批量安全转移

3.2.8.4.4.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 批量安全转移所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.4.2  合约事件

TransferBatch(operator,from,to,ddcIds,amounts)

3.2.8.4.4.3  数据结构

3.2.8.4.5  冻结

3.2.8.4.5.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 冻结所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.5.2  合约事件

EnterBlacklist(sender,ddcId)

3.2.8.4.5.3  数据结构

3.2.8.4.6  解冻

3.2.8.4.6.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 解冻所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.6.2  合约事件

ExitBlacklist(sender,ddcId)

3.2.8.4.6.3  数据结构

3.2.8.4.7  销毁

3.2.8.4.7.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 销毁所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.7.2  合约事件

TransferSingle(operator,from,address(0),ddcId,amount)

3.2.8.4.7.3  数据结构

3.2.8.4.8  批量销毁

3.2.8.4.8.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 批量销毁所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.8.2  合约事件

TransferBatch(operator,from,address(0),ddcIds,amounts)

3.2.8.4.8.3  数据结构

3.2.8.4.9  URI 变更

3.2.8.4.9.1  功能说明

用于对 BSN-DDC-1155 业务合约进行 DDC 资源标识符设置所产生的交易回执中的事件进行解析,并组装成所对应的数据结构。

3.2.8.4.9.2  合约事件

SetURI(address indexed owner,uint256 indexed ddcId,string ddcURI)

3.2.8.4.9.3  数据结构


本文资料内容来源于 BSN-DDC SDK 详细设计-V1.0,GitHub 地址为:

https://github.com/BSN-DDC/did-sdk

欲浏览更多信息,请您点击登录查看。

用户头像

BSN研习社

关注

还未添加个人签名 2021-11-05 加入

还未添加个人简介

评论

发布
暂无评论
BSN-DDC基础网络DDC SDK详细设计(七):数据解析_BSN-DDC_BSN研习社_InfoQ写作社区