点融区块链即服务实践

点融区块链即服务实践

1. 点融区块链即服务实践 肖诗源 博士 点融区块链实验室 首席科学家
6. 自我介绍 • 华中科技大学 - 工学博士 • 美国国家标准与技术研究院(NIST) - 访问学者 - BACnet网络、分布式系统 • 爱立信(中国)通信有限公司 - 产品架构师 - 移动电视、IPTV、LTE Broadcast、CDN - 8篇专利 • 点融区块链实验室 - 首席科学家 - 区块链平台及应用
7. 市场问题:传统的单点集中信息不够透明,存在效率问题 •完全依赖中央账本,信息来源和真实度缺乏透明性 中央账本 •中央账本信息可能被更改而且很难发现 •交易各方需要事先建立信任 统一权威 •只有一个中心信息节点,如果受影响便会影响整个系统 信息不透明容易被篡改· 交易成本高· 依赖中心节点
8. 解决方案:区块链通过分布式账本提高信息和交易安全性 •每个成员都拥有账本的完整拷贝 •如果一个成员的信息被篡改,会被立即发现 •每笔交易需要达成共识后,才能记录在账本上 分布式账本 信息透明无法篡改 · 交易成本大幅降低·可以容忍节点故障 个人 银行 机构
9. 区块链使用中的问题 • 技术门槛高 • 安装部署复杂 • 管理运维困难 • 安全稳定性不高 • 应用开发难度大
10. 区块链即服务平台(BaaS, Blockchain as a Service) 区块链即服务是一个帮助用户创建、管理和维护区块链的云服务平台 区块链应用 区块链管理服务 用户 区块链平台 操作系统 物理硬件 云平台 用户 区块链应用 区块链 区块链管理服务 即服务平台 区块链平台 操作系统 物理硬件 云平台
11. 点融区块链即服务(BaaS, Blockchain as a Service)目标 加快安装部署 降低使用成本 方便管理维护 保证系统安全 简化上层应用
12. 区块链即服务平台-区块链的可定制性 区块链结构的按需定制 • 平台类型 • 平台版本 • 共识算法 • 节点数目 计算资源的按需定制 + • CPU数量 • 内存容量 • 存储容量 • 网络带宽 预定义模版
13. 区块链即服务平台-区块链的可扩展性 • 节点数量 • 区块链组织 • 区块链用户 • CPU数量 • 内存容量 • 存储容量 • 网络带宽
14. 区块链即服务平台-跨云平台支持 • 客户业务的需要 • 更容易组建联盟链 • 提高了可用性
15. 区块链即服务平台-系统架构图 用户/管理员 数据库 点融BaaS 管理服务器 云平台 区块链网络 区块链网络 应用 应用 状态监控 服务器 … 区块链网络 应用
16. 区块链即服务平台-区块链网络 节点 TLS TLS 云平台 TLS 节点 节点 区块链网络 TLS TLS 外部节点(BaaS平台可以允许外部节点接入) 节点数量影响区块链性能
17. 区块链即服务平台-管理服务器 面向客户的管理功能 用户/管理员 • 区块链节点管理 • 区块链用户管理 • 区块链状态监控 管理前端 • 联盟链管理 • 更新升级 管理后端 数据库 面向管理员的管理功能 • 配置管理 • 用户管理 云平台管理适配器 云客户端 云客户端 区块链网络适配器 RPC客户端 RPC客户端 • 平台监控 • 资源管理 • 计费管理 • 统计监管 云平台 管理服务 区块链 网络
18. 区块链即服务平台-区块链状态监控 客户/管理员 • 虚拟机监控 点融BaaS 管理服务器 • 节点服务监控 • 故障自动报警 状态监控 服务器 云平台 • 备份节点启动 区块链节点 区块链节点
19. 区块链即服务平台-区块链状态监控方案的特点 • 基于智能合约实现 • 公开透明、防止篡改 • 更容易升级维护
20. 区块链即服务平台-区块链节点资源的自动扩展 • 依赖基于智能合约的节点状态监控 • 支持CPU、内存、网络带宽和存储扩展 • 自动监控扩展,无需人工干预 • 有效降低区块链使用成本
21. 区块链即服务平台-应用开发工具包 •应用开发SDK •开发文档 •应用演示
22. 应用开发工具包-Java SDK • 统一应用接口 应用 应用 应用 应用 应用接口 (API) (API) 应用接口 应用接口 (Restful) (Restful) 应用接口 事件通知 事件通知 工具类 工具类 负载均衡 负载均衡 智能合约管理 智能合约管理 隐私保护 隐私保护 证书管理 证书管理 - API函数调用 - HTTP restful • 实用功能 - 证书密钥管理 - 智能合约管理 RPC适配器 RPC适配器 RPC客户端 RPC客户端 (Hyperledger Fabric) Fabric) (Hyperledger RPC客户端 RPC客户端 (其它区块链平台) (其它区块链平台) 区块链网络(Hyperledger 区块链网络 Fabric)Fabric) (Hyperledger 区块链网络 区块链网络 (其它类型) (其它类型) - 负载均衡 - 隐私保护
23. 区块链自动化测试框架-功能测试 点融BaaS 管理服务器 测试用例 • 共识算法 节点 • 智能合约 区块链网络 • 证书管理 节点 • 用户管理 节点 • 数据存储 • 远程调用接口 TestNG 测试客户端 TestNG 测试客户端 功能测试 TestNG 测试客户端
24. 区块链自动化测试框架-性能和稳定性测试 点融BaaS 管理服务器 性能关注指标 • 交易吞吐(TPS) 节点 • 交易时延 Zabbix 服务器 区块链网络 • CPU使用率 节点 • 内存使用量 节点 • 存储I/O • 网络流量 TSUNG 测试客户端 TSUNG 测试客户端 性能和稳定性测试 TSUNG 测试客户端
25. 点融网区块链技术架构 应用 & SaaS BaaS 基础架构 运行平台 合同存证 资产清结算 征信数据 供应链金融 电子投票 数字资产交易 P2P借贷 跨境支付 用户管理 资源管理 监管审计 数据备份 更新升级 负载均衡 安全监控 权限管理 Hyperledger Fabric/Other Blockchain platforms 共识算法 加密算法 虚拟机 Docker 公有云 私有云 数据存储 通信协议 服务器 移动设备
26. 应用场景和合作伙伴 点融区块链实验室 互联网金融借贷 供应链科技金融 互联网共享经济 电子签章云平台
28. 点融开源项目 点融区块链实验室 2015年 60+ 100% 立项时间 团队人数 本科以上学历 15 5 3 已提交专利 区块链应用 开源项目 https://github.com/dianrong/
29. 点融区块链即服务平台已开放注册 欢迎大家免费注册试用 https://baas-admin.dianrong.com