BSN-DDC基础网络详解(五):接入DDC网络(1)

news2024/11/26 11:38:34
BSN-DDC基础网络推出已经一年了,得到了行业应用方和广大开发者的高度认可。一年中BSN产品技术团队也在根据市场业务需求不断更新功能服务,我们将通过本系列文章为大家系统化介绍DDC网络的功能和使用,为感兴趣的朋友提供学习帮助。

01

支持DDC的开放联盟链

BSN联盟将持续引入众多国内外主流的区块链底层框架,分别打造成以中国城市命名的开放联盟链(节点部署有权限控制,无法使用任何cryptocurrencies),并使其作为支撑DDC网络的区块链底层环境。以下是DDC网络上的开放联盟链信息:

编号

链名称

底层技术

操作

外部节点

1

文昌链

IRITA/Cosmos

在线文档 网关接入说明

支持

2

武汉链

Ethereum

在线文档 网关接入说明

准备中

3

中移链

EOS

在线文档 网关接入说明

支持

4

泰安链

FISCO BCOS

在线文档 网关接入说明

支持

5

遵义链

CORDA中国网络

在线文档 网关接入说明

准备中

6

贵阳链

DBChain

在线文档 网关接入说明

准备中

7

广元链

Everscale

在线文档 网关接入说明

准备中

8

酒泉链

NEO

在线文档 网关接入说明

准备中

9

成都链

Casper

在线文档 网关接入说明

准备中

更多开放联盟链持续增加中……

上述每个开放联盟链的具体特点和智能合约编写方式均与对应的底层技术基本一致,算力中心方和平台方也可以到相应的底层技术开源社区或官网进行了解和学习。

算力中心方和平台方根据自己的业务要求和技术储备,可自行选择一条或多条DDC开放联盟链使用。所有DDC开放联盟链上的官方DDC合约均定义了相同的方法。

02

DDC官方门户功能

除前文提到的业务开通功能外,官方门户提供了应用项目管理(仅DDC平台方可使用)、链节点管理(仅算力中心方可使用)、链账户管理、官方DDC查询、官方DDC业务费查询、能量值查询、资金账户交易流水查询等功能。因为DDC网络只服务于算力中心方和平台方,因此官方门户也就是算力中心方和平台方使用的作为DDC网络直接客户的门户。虽然很多操作可以在门户网站中手工进行,但强烈建议算力中心方和平台方应对门户网站的OpenAPI熟悉,尽量使用OpenAPI进行相应操作。例如如果算力中心和平台方因为业务需要有成千上万个链账户,生成链账户以及链账户的能量值充值就无法有效地通过人工操作完成。

1.链节点管理(仅算力中心方可使用)
1)节点查询

算力中心方用户登录官方门户系统并开通业务后,可查看自己搭建的节点信息。

点击左侧菜单中“链节点管理”进入节点列表,节点列表初始无数据。点击【查询】时,展示算力中心方用户的所有节点信息,并支持按照开放联盟链、节点状态以及创建时间进行搜索查询。

节点确认入网后,节点列表中展示节点IP,点击图标可以复制节点IP。

2)节点详情

在节点列表中,点击操作中的【查看详情】按钮,可查看节点的基本信息和审核信息。

2.项目管理(仅DDC平台方可使用)

平台方可在官方门户为其开发的基于DDC开放联盟链的区块链应用建立项目,在项目中管理应用接入DDC网络的安全控制参数:项目ID和项目Key。平台方的应用业务系统与BSN联盟提供的DDC网络开放联盟链网关通信时,网关将验证这些安全控制参数,并在验证通过后,将应用的交易请求转发到开放联盟链网络中。平台方可基于每个DDC开放联盟链创建不限数量的多个项目。项目设置的目的是让平台方可以有效对不同业务进行不同的DDC网络接入控制。平台方完全可以选择同一开放联盟链框架下的所有业务只使用同一个项目ID。同时,平台方也可以通过官方门户OpenAPI进行项目的创建和管理(建议)。

1)创建项目

登录官方门户,在“项目管理”页面,点击【创建项目】按钮;

自定义项目名称并选择开放联盟链框架,点击【完成创建】按钮。

2)项目Key

创建项目后默认只启用项目ID,项目Key由平台方自主选择是否需要启用。如果启用,那么访问DDC网络的开放联盟链网关时必须要有项目ID和项目Key。

启用

登录官方门户,在“项目管理”页面,查询找到待启用项目Key的项目;

点击【操作】下拉框后再点击【启用项目Key】;

弹出确认框后点击【确认】按钮,便完成启用项目Key。

更新

登录官方门户,在“项目管理”页面,查询找到待更新项目Key的项目;

点击【操作】下拉框后再点击【更新项目Key】;

弹出确认框后点击【确认】按钮,便完成更新项目Key。

禁用

登录官方门户,在“项目管理”页面,查询找到待禁用项目Key的项目;

点击【操作】下拉框后再点击【禁用项目Key】;

弹出确认框后点击【确认】按钮,便完成禁用项目Key。

3)下载接入参数

接入参数指的是接入开放联盟链网关的参数,平台方下载接入参数后按开放联盟链网关接入说明,便可在业务系统直接对接网关。

登录官方门户,在“项目管理”页面进行项目查询;

点击【操作】下拉框后再点击【下载接入参数】。

4)删除

登录官方门户,在“项目管理”页面进行项目查询;

点击【操作】下拉框后再点击【删除】;

弹出确认框后点击【确认】按钮,便完成删除项目。

3.管理链账户

算力中心方和平台方可在官方门户自主选择开放联盟链框架,自由创建链账户,并可对每一个链账户进行能量值和官方DDC业务费的充值操作,同时还可对任何链账户状态进行冻结和解冻操作。

在任何一个开放联盟链上开设的链账户数量没有限制,因此算力中心方和平台方可以根据自己的业务灵活设置链账户的管理,甚至可以为平台上几十万终端用户每人开设一个链账户,每个终端用户可以控制自己链账户的私钥,或由平台托管私钥(算力中心方和平台方自行实现)。当然,算力中心方和平台方也可以选择所有DDC/NFT全部生成到自己控制的唯一一个链账户内,完全根据自己的业务需求和实现方法决定。DDC网络致力于为算力中心方和平台方提供尽可能大的灵活性。

1)链账户的创建

由于开放联盟链的可公用性,有多种方式可以创建链账户,如:通过官方DDC SDK生成、通过链框架技术方提供的工具生成、通过第三方的钱包工具生成等。生成链账户后,算力中心方和平台方需在官方门户或通过官方门户OpenAPI(强烈推荐)登记注册链账户,注册时需提交和验证业务凭证。只有注册后的链账户才能启用DDC网络业务功能。

登录官方门户,在“链账户管理”->“链账户”页面,点击【创建】按钮;

链账户的创建页面,选择DDC开放联盟链框架、定义链账户名称、选择该链账户是否使用官方DDC(选择“否”则涉及不到官方DDC类型)、选择官方DDC类型为平台方还是终端用户、选择创建方式、输入链账户相关信息、上传平台方的业务凭证;

点击【创建】按钮,完成链账户的创建。

如果会生成多个链账户,这里强烈建议算力中心方和平台方使用官方门户OpenAPI进行操作。

2)链账户的充值

链账户是链上交易不可或缺的直接载体,每一个链账户都必须由所属平台方完成从门户资金账户到链账户的能量值以及业务费充值(注意:链账户的能量值和业务费是分开充值的),充值时需提交和验证业务凭证。算力中心方和平台方可在官方门户内查询具体的链账户余额并进行手动充值操作,也可以在自己的业务系统内,通过引用官方DDC SDK或调用官方门户OpenAPI自动查询自己的资金账户余额,以及动态向任何链账户充值(强烈建议,如果涉及多个链账户)。

能量值充值

在DDC网络中执行任何合约时,都会从发起交易的链账户中扣减交易处理所需的能量值,所以为保证链账户在相应的链上发起的区块链交易能正常执行,算力中心方和平台方需为链账户进行能量值充值。

登录官方门户,在“链账户管理”->“链账户”页面,查询需充值的链账户;

点击【操作】下拉框后再点击【能量值充值】按钮;

在弹出框内,选择(输入)充值金额,点击【确认】按钮完成充值。

官方DDC业务费充值

调用官方DDC合约涉及到业务费,所以为保证链账户在相应的链上正常调用官方DDC合约方法,算力中心方和平台方需为链账户进行业务费充值。

登录官方门户,在“链账户管理”->“链账户”页面,查询需充值的链账户;

点击【操作】下拉框后再点击【官方DDC业务费充值】按钮;

在弹出框内,选择(输入)充值金额,点击【确认】按钮完成充值。

3)链账户的冻结和解冻

链账户本身并没有状态,BSN-DDC体系为了缔造基于中国现行法律完全可控、合法合规的基础网络,在官方DDC合约内对链账户增加了状态管理属性;同时在官方门户、门户OpenAPI以及DDC SDK里增加了对链账户的状态管理,让算力中心方和平台方可以对自己的终端用户的链账户进行冻结和解冻操作。

冻结和解冻仅应用于链账户是否可进行BSN官方DDC业务处理,并不会影响已发生的交易数据和被冻结链账户内的官方DDC业务费、能量值余额等,也不会影响该链账户调用算力中心方和平台方自定义合约。

冻结

登录官方门户,在“链账户管理”->“链账户”页面,查询需冻结的链账户;

点击【操作】下拉框后再点击【冻结官方DDC】按钮。

解冻

登录官方门户,在“链账户管理”->“链账户”页面,查询需解冻的链账户

点击【操作】下拉框后再点击【启用】按钮。

内容引用于《BSN-DDC基础网络帮助手册》,手册版本号:2.1.2,修订时间:2023-02

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/401042.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PACS系统源码 PACS源码 三维重建PACS源码

一、系统概述: ​基于VC MSSQL开发的一套三甲医院医学影像PACS系统源码,集成3D影像后处理功能,包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等功能。系统功能强大,代码…

pcx文件丢失原因和三种恢复方法

你是否在使用设备过程中出现pcx文件丢失现象呢?对于丢失的pcx文件你是如何恢复的呢?您可以尝试本文推荐的三种方法。关于pcx格式文件pcx是一种图像文件格式,是由ZSOFT公司开发的经过压缩、支持256种彩色的图像文件格式,pcx是在pc机…

无线网络设置

5.在广州分公司的内网创建无线的 SSID 为 Test-GZ_XX(XX 现场提供),WLAN ID 为 1,AP-Group 为 GZ。在吉林分公司的内网中创建无线 SSID 为 Test-JL_XX(XX 现场提供),WLAN ID 为 2,AP-Group 为 JL。在北京总部内网 中创建无线的 SS…

NoneBot2,基于Python的聊天机器人

NoneBot2,基于Python的聊天机器人第一步,配置python第二步,配置[go-cqhttp](https://github.com/Mrs4s/go-cqhttp)第三步,配置[NoneBot](https://61d3d9dbcadf413fd3238e89--nonebot2.netlify.app/)NoneBot2 是一个现代、跨平台、…

日读300篇文献的技巧

感觉自己看文章很慢,有时候也抓不住重点。 如果是英文文献的话,可能还要有点难度,毕竟英语渣渣还是需要有中文-》英文的转换过程。 最近在搞毕业论文的时候,发现了一个非常好玩的东西,大大提升了我看文章搞科研&#x…

idea maven:Unable to import maven project /idea maven工程加载报错

文章目录前言一、报错截图二、设置maven三、更换maven版本前言 idea工具中导入maven工程有时候会遇到Unable to import maven project的报错,并且pom依赖中的依赖包没有加载出来,这里总结一下我遇到的问题与解决方法。 系统环境:jdk 1.8 m…

Docker的可视化界面工具

Docker的可视化界面工具1. Portainer1.1 Introduction1.1.1 Official1.2 Download And Deploy1.3 Dashboard1.3.1 Dashboard2. Shipyard2.1 Introduction2.1.1 Character2.1.2 Official2.2 Download And Deploy2.2.1 脚本下载镜像2.2.2 执行脚本2.2.2 查看下载的镜像2.3 Dashbo…

【学习Docker(八)】Docker Canal的安装与卸载

座右铭:《坚持有效输出,创造价值无限》 最近想了解下canal,自行搭建并完成数据同步。经过了几天的踩坑之旅,今天终于搭建成功了。 环境:canalv1.1.5、MySQL8.0、JDK1.8 安装MySQL 创建存放目录 mkdir /docker-localm…

蓝桥杯单片机第九届省赛编程题(深夜学习——单片机)

一、根据硬件框图初始化好要使用的外设推测出外设类型&#xff1a;PCF8591、矩阵按键、AT24C02、LED、数码管&#xff08;定时器&#xff09;创建工程模板&#xff1a;&#xff08;1&#xff09;主函数&#xff1a;#ifndef PBBLIC_H #define PBBLIC_H#include <STC15F2K60S2…

SpaceNet 建筑物检测

SpaceNet 建筑物检测 该存储库提供了一些 python 脚本和 jupyter 笔记本来训练和评估从SpaceNet卫星图像中提取建筑物的卷积神经网络。 用法

直播回顾 | 聚焦科技自立自强,Bonree ONE 助力国产办公自动化平稳替代

3月5日&#xff0c;两会发布《政府工作报告》&#xff0c;强调科技政策要聚焦自立自强。 统计显示&#xff0c;2022年金融信创项目数同比增长300%&#xff0c;金融领域信创建设当前已进入发展爆发期&#xff0c;由国有大型银行逐渐向中小型银行、非银金融机构不断扩展。信创云…

全生命周期的云原生安全框架

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/129423036 一、全生命周期的云原生安全框架 如图所示&#xff1a; 二、框架说明 在上图中&#xff0c;我们从两个维度描述各个安全机制&#xff0c;横轴是开发和运营阶段&#xff0c;细分为编码、测试…

Grial UI Kit updated Crack

Grial UI Kit updated Crack 增加了“电影”流&#xff0c;该流由3个屏幕组成&#xff0c;呈现平滑过渡和动画的电影目录。 添加了新的栅格导航栏控件&#xff0c;允许您使任何页面导航栏透明&#xff0c;也可以从带有实心导航栏的页面导航到带有透明导航栏的网页&#xff0c;反…

指针数组 数组指针 常量指针 指针常量 函数指针 指针函数

一、指针常量与常量指针 1、指针常量 本质上是一个常量&#xff0c;常量的类型是指针&#xff0c;表示该常量是一个指针类型的常量。在指针常量中&#xff0c;指针本身的值是一个常量&#xff0c;不可以改变&#xff0c;始终指向同一个地址。在定义的时候&#xff0c;必须要初…

npm安装依赖和package.json版本不一致解决

npm或者cnpm 安装依赖&#xff0c;不会完全按照package.json中的版本号来&#xff0c;会有稍微的差异&#xff0c;这样的差异可能导致项目起不来&#xff0c;或者报错&#xff0c; 因为某些包只有特定的版本才能正常运行。 解决方案 npm提供了shrinkwrap命令来解决这个问题。 …

opencv-图像几何处理

缩放 缩放只是调整图像的大小。为此&#xff0c;opencv提供了一个cv2.resize()函数&#xff0c;可以手动指定图像大小&#xff0c;也可以指定缩放因子。你可以使用任意一种方法调整图像的大小&#xff1a; import cv2 from matplotlib import pyplot as pltlogo cv2.imread(…

害我走了8年弯路,接口测试和性能测试的区别原来是这几点,终于点通了......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 性能测试和接口测试…

Allegro如何知道组合操作命令的拼写

Allegro如何知道组合操作命令的拼写 前面介绍了如何知道单个操作命令的拼写,但如果是复合命令,就无法直观的通过命令来了解,如下图 Snap Pick to -Segment这个命令拼写是什么 如何知道,具体操作如下 点击File点击Script 出现Scripting窗口

itextpdf生成报文总结

1.使用itextpdfgradle引入依赖compile ("com.itextpdf:itextpdf:5.5.13") compile ("com.itextpdf:itext-asian:5.2.0") compile ("com.itextpdf.tool:xmlworker:5.5.13")参考&#xff1a;https://www.cnblogs.com/ssslinppp/p/4976922.htmlhttp…

Linux性能补丁升级,避免不必要的跨核Wake-Up

导读一个由英特尔发起的、旨在改进Linux内核公平调度程序代码的补丁系列&#xff0c;也看到了来自AMD工程师和其他利益相关者的测试/反馈&#xff0c;并继续进行改进。这个补丁系列的重点是避免在不必要的情况下发生过多的跨核唤醒(Cross-CPU Wake-up)。这样一来&#xff0c;这…