WeBankBlockchain-DDCMS-Docs 技术文档

什么是 WeBankBlockchain-DDCMS

DDCMS(Distributed Data Collaboration Management Solution)旨在多方协作场景中,面向数据管理需求,提供一套基于区块链的、安全可信、友好易用的分布式数据管理开源方案,服务于个人数据携带、企业间数据共享。各参与方围绕数据目录展开业务协作,使得各参与方能够快速、低成本的进行数据管理和共享、确保数据安全和隐私的同时,实现数据共享全流程可追溯、可监管、可审计。

DDCMS 角色介绍 在DDCMS中包括5中角色:数据归属方、数据提供方、数据使用方、数据见证方、系统运营方。

  • 数据归属方:在数据传输共享过程中,对数据使用方的数据请求进行数据授权,在数据提供方进行授权管理。

  • 数据提供方:对外提供数据目录服务,负责审核数据目录使用申请及核验用户授权。

  • 数据使用方:对数据归属者提供服务,并经过授权通过数据目录获取数据。

  • 数据见证方:负责对数据目录的全流程进行进行审核监管,不参与具体业务。

  • 系统运营方:负责对各参与方进行KYC,确保参与方可信可靠。

它们的关系见下图:

_images/roles.png

DDCMS功能概述

DDCMS包括三个功能模块:统一可信的数据目录管理、可追溯审计的数据传输过程管理、丰富安全的数据处理组件管理。当前仅开源统一可信的数据目录管理模块。

  • 统一可信的数据目录管理

提供统一的数据目录管理功能,所有操作均上链存证,确保数据目录可信,提升管理和运营效率,降低接入成本。

  • 可追溯审计的数据传输过程管理

每次数据的传输过程均会记录上链,确保数据流通的定量、定时、定场景,实现全流程可管理可追溯可监管审计。

  • 丰富安全的数据处理组件管理

提供对各种数据处理组件的管理能力,企业可按需接入和使用,避免二次开发、降低接入和使用成本

各子工程简介

DDCMS包含三个子工程:

  1. DDCMS-Contract

  2. DDCMS-Service

  3. DDCMS-Front

  • DDCMS-Contract

DDCMS-Contract是DDCMS的智能合约实现,对接入用户、业务、数据目录等提供链上审核及管理等能力。地址:

  • DDCMS-Service

DDCMS-Service是DDCMS的后端工程,采用JAVA编写,提供和DDCMS-Contract的交互能力及账户、业务、数据目录的管理能力。地址:

  • DDCMS-Front

DDCMS-Front是一个前端项目,采用React编写,提供可视化注册、登录、业务注册、审核、数据目录注册、审核、展示、查看及管理等功能。地址: