摘要: 2018年1月28日晚,九游会信息发布九游会链(Hand Blockchain )区块链技术平台,同时上线供应链金融首个区块链应用 。
2018年1月28日,九游会区块链技术平台(Hand Blockchain ,以下简称“九游会链”)正式环境在九游会信息内网发布 ,开始对内正式提供区块链服务。九游会供应链金融作为第一个入驻九游会链的区块链应用 ,基于区块链的应收资产管理系统完成了第一条链的创建并生成创世区块 。
基于区块链技术的供应链金融应用场景
目前九游会在供应链金融场景中,通过区块链技术进行应收资产的全生命周期管理,包括应收资产的结构设计 、应收资产的入链规则 、应收资产融资抵押以及应收资产智能合约设计 。
参与整个业务场景中的供应商、 核心企业、保理商、资金方等所有核心角色,共同维护一套分布式账本,通过记录应收资产、保理融资等明细交易数据 ,进行应收资产的全生命周期管理 ,其中包括应收发票的新增与取消 ,发票确权,回款核销发票及取消核销 ,发票登记转让及反转让 ,融资申请新增及取消、融资放款及冲销 、还款及冲销、应收资产登记转让等所有事务处理明细全部以哈希值的方式上链 。
通过区块链技术可以保证任何人 、任何机构都无法独立篡改、抵赖链上产生的数据。
由于金融应用对数据安全风险的强管控和高要求,充分考虑区块链技术的数据安全风险 ,上链的数据均为原始数据的哈希值 ,以此来保证原始数据的不可还原,充分保证区块链上数据的安全性 ,并通过校对原始数据与链上数据的hash的方式来保证交易数据的不可篡改。同时 ,链上资产的登记 、抵押 、融资 、放款交易 ,都携带原始数据的哈希值,使每一笔交易都可轻易地向上追溯,直到原始数据入链的交易明细 。
区块链技术平台-九游会链(HBC)
九游会链是基于hyperledger fabric 1.0.4区块链框架,借助容器技术、微服务架构等技术栈设计并开发的企业级联盟链技术平台 。九游会链现阶段在为九游会供应链金融业务提供基础的区块链(联盟链)技术服务 ,后续将发布企业BAAS平台(企业联盟链即服务),允许企业在线注册成为九游会链用户 ,进行云上区块链技术的POC验证和基于九游会链开发自己的区块链业务应用。(联盟链有别于比特币、以太坊等公有链平台 ,具备严格的机构准入机制和数据权限控制,企业级区块链应用以联盟链为主。)
01 模块架构及主体介绍
1)为何要采用微服务架构?由于企业应用往往会涉及到多方集成和复杂的业务逻辑 ,为方便部署和运维 ,九游会链基于spring cloud的微服务架构,将区块链节点容器管理 、区块链发起与加入管理、多链管理 、合约管理、DAPP管理 、组织管理 、证书管理 、运维管理等各个功能作为微服务拆分 ,以接口的形式为上层业务应用提供服务 ,同时与底层区块链平台客户端构成微服务网络 ,使上层传统业务应用的中心化网络紧密连接到区块链P2P网络体系中。此外,受益于微服务架构的特性 ,开发、运维、敏捷持续迭代将更加容易 。
2)针对当前企业对区块链技术认知差异较大导致部分企业可能不愿意在企业内网安装区块链客户端的情况,我们目前的解决思路是“区块链节点代理运营”的方法,即通过设定系统代理组织的方式,将需要代理的企业作为代理组织的子账户 ,实现一个代理组织包含多个实体企业的形式。同时,企业账户的私钥保存在系统代理组织节点容器中或者未来可以保存到企业管理员的手机APP中 ,所属权皆归属于企业 。
3)组织管理以及组织出入链 :允许任何企业自助注册成为九游会链企业BAAS平台的用户,但组织的入链以及出链需要通过严格的规则 ,由联盟主席发起,并由联盟内所有成员签名审批 。
4)区块链节点管理:
系统初始化节点:允许每个企业用户选择系统节点作为自己区块链应用的代理节点 。
企业自有节点 :允许每个企业新建自己的节点 ,节点可以是任何公有云上或者企业私有云上的客户端docker容器 。
5)证书管理:由于联盟链的特性 ,联盟区块链应用还有一环考验 :安全 。九游会链提供了多层 CA 认证系统 ,以保证联盟链中所有的参与者都是已验证(非验证的交易会被直接拒绝) ,并使用 TLS 协议保证通信的安全性 。
02 分层的架构设计
1)基础设施管理 :应用最底层 ,包括区块链服务平台以及区块链核心系统应用的最小单元,基于docker进行全容器化管理 。
2)容器管理 :支持直接对接rancher、k8s作为容器管理(目前只支持rancher)以及编排工具 ;支持上层应用图形化对容器进行操作管理 ,如区块链平台的各级管理员可以通过容器管理方便地新建链上节点 。
3)HyperLedger Fabric核心系统智能合约层 :九游会提供数据存证和资产登记通用的智能合约模板 ,可支持go语言进行智能合约编写 。目前九游会链提供了哈希数据上链等标准智能合约模板 ,对于需要借助区块链进行数据保全、哈希数据旁路上链的需求 ,做到了开箱即用。
4)数据账本层:数据层同一个链上节点数据互相同步 ,包含两部分 :一部分数据是记录了区块链世界状态,即区块链上每个组织的balance账本 ;另一部分则包含了所有交易记录 ,即既可以在每个节点上查询余额汇总数据(基于同态加密技术),也可以查询明细数据。
5)底层对接层:利用fabric提供的Node版本SDK ,封装成我们上层区块链管理平台需要的对fabric的各种底层操作 ,并且对接spring cloud的sidecar ,将nodeSDK的接口服务也作为微服务节点 ,方便区块链管理端调用 。
6)应用对接层/服务层 :基于spring cloud的微服务架构平台,提供区块链组织 、频道 、账户 、证书 、智能合约 、DAPP(区块链应用) 、隐私、监管等管理服务 ,同时通过api gateway服务网关为上层业务应用提供api接口 ,以打通底层区块链平台与上层业务应用,使得上层业务应用无需关心区块链底层技术 。区块链管理模块提供业务系统快速接入区块链能力 、区块链运维能力以及监管接入能力等核心功能 。
7)监控层:日志管理,对整个区块链服务平台以及底层区块链系统进行日志监控 ;基于容器的基础设施监控;基于微服务监控工具进行区块链服务平台的调用链监控,并进行各服务、接口状态监控 。
8)展现层 :九游会已经搭建区块链浏览器 ,可以通过浏览器查询区块信息以及区块事务信息。区块链浏览器中同时列出每条区块链已经实例化的智能合约以及每个智能合约对应的背书节点、共识节点。
九游会信息邀您共同探索区块链
九游会信息后续将会继续探索区块链技术在各行业中的应用 ,并为区块链技术在中国企业的落地和实践贡献自己的一份力量!
九游会信息诚邀您共同探索区块链,欢迎九游会各事业部产品及业务负责人一起交流讨论区块链技术应用场景,也欢迎对九游会区块链业务或者技术感兴趣的同道一起探讨交流。