写点什么

解析区块链落地公有云服务的四要义

  • 2020-04-03
  • 本文字数:2371 字

    阅读完需:约 8 分钟

解析区块链落地公有云服务的四要义

Hyperledger Fabric 概述及选型说明

区块链不是一种新的技术,而是由多种技术构成的框架,包含共享账本、共识算法、数据安全隐私保护以及可编程、图灵完备智能合约,是一种防篡改的、共享的数字化账本,用于记录公有或私有对等网络中的交易,可以提高效率、降低成本、降低风险并且能促进互信,构建出一个多中心化,共识,可信,不可篡改并且可追溯的系统。


区块链分为公有链,私有链和联盟链。


公有链是任何人都可以参与使用和维护,信息是完全公开的。当引入许可机制,就可以实现私有链和联盟链。


私有链由集中管理者进行管理限制,只有内部少数人可以使用,信息不公开。


联盟链介于两者之间由若干组织一起维护一条区块链,该区块链的使用必须带有权限控制的限制访问,相关信息会得到保护。


区块链 Hyperledger Fabric 社区相对成熟稳定,华为云在 2016 年投入该社区,并基于此架构开发区块链服务,提供联盟链和私有链。

华为云平台架构及使用介绍

为解决区块链在企业级场景下的一些突出问题,包括系统性能、功能完备性、系统扩展性、易用性等,华为云区块链采用分层架构设计、云链结合、优化共识算法、容器、微服务架构与可伸缩的分布式云存储技术等创新技术方案。

华为云区块链服务包括 4 层 2 列

区块链资源层:华为云 IaaS 和华为云的基础设施资源层及应用服务层,为区块链系统提供无限扩展的存储、高速的网络、按需购买弹性伸缩和故障自动恢复的节点等区块链资源。


区块链服务平台:目前基于 Hyperleger1.0、docker 和 Kubernates 上构建,具有极强的可靠性和扩展性,后续根据市场需求逐步支持 Corda 和 Ethereum 等优秀区块链框架,为上层应用低成本、快速的提供高安全、高可靠、高性能的企业级区块链系统。


合约层:目前提供 Hyperledger 标准智能合约接口,用户可以根据不同应用场景构建不同的智能合约,后续将联合合作伙伴为用户打造通用场景智能合约库如供应链管理和溯源、供应链金融、数字资产、公益慈善和互联网保险等,企业可以在此基础上快速构建区块链应用场景。


业务应用层:为最终用户的提供可信、安全、快捷的区块链应用,用户可以使用华为云提供的各种解决方案(供应链金融解决方案、电商行业解决方案、游戏行业解决方案、零售行业解决方案、新能源行业解决方案等等),结合合约层快速搭建区块链应用。


区块链系统安全:由华为云安全提供,联盟链最重要的特点是节点的可控性和账本的安全,华为云安全可以为区块链节点、账本、智能合约以及上层应用提供全方位的安全保障。


软件开发云:用户可以使用软件开发云实现业务应用、智能合约从开发、测试到部署等 CI/CD 全系列流程。


通过这种分层架构设计华为云区块链服务为企业提供全方位的区块链服务,帮助企业快速简单的落地区块链场景。



用户通过华为云区块链服务 BCS 的配置页面,只需输入几个配置参数,点击确认,华为云应用服务根据参数和内置的最佳实践通过 Kubernetes 将区块链各个节点以 docker 容器运行方式自动部署到指定集群,只需要几分钟即可一键部署一个完整的企业级区块链系统。

将上述创建的私有链 扩展为联盟链也非常简单

华为云区块链服务利用了公有云基础设施,连接周边服务,每个联盟成员为华为云独立租户,他们的集群都是属于不同的 vpc,独立管理自己的节点和账本,区块链服务开发自己的邀请机制,联盟发起成员可以通过租户账号邀请的方式将其他华为云租户加入到现有的区块链系统通道中,通过绑定公网地址使不同 vpc 内部的节点可以通信,根据业务需求逐步扩大联盟链成员。


在部署区块链服务之后,用户可以使用软件开发云实现业务应用、智能合约从开发、测试到部署的 CI/CD 全系列流程。华为云区块链服务还提供图形化的界面和示例代码,帮助开发人员进行链代码的开发、安装和实例化;应用程序开发配置和构建;部署应用程序服务端和前端,调试业务等。

分布式系统共识问题

提升共识效率是区块链系统的核心问题。当前的 fabric 版本仅支持 solo 模式和 kafka 模式的共识算法,无法识别拜占庭错误。为了解决这个问题,华为云区块链服务集成了 PBFT 共识算法。


PBFT 算法为了克服 Primary Node 采用了复杂的全量点对点通信来监听各类异常行为,通信复杂度达到 O(n^2),同时额外增加了大量签名校验,带来繁重的系统开销,降低了共识效率、节点扩展性。


此外,在主节点选举或故障期间 PBFT 将无法正常共识,整个区块链系统服务能力将会大幅降低甚至无法服务。华为云区块链服务通过改进共识流程,保障区块链系统在节点故障和切主节点期间对外服务的稳定性,同时通过减少不必要的签名验证、简化共识流程,将通信复杂度从 O(n^2)减少到 O(n),有效提升了共识效率和扩展性。


华为云还提出了更高性能的适合于联盟链的 FBFT 快速拜占庭容错算法,提高其共识速度到 2000-1000tps。


密码学及安全技术


为了满足国内银行、金融业的需求,华为云区块链服务支持国密算法 SM2/3/4,同时满足合规要求。国密算法是国家密码局制定标准的一系列算法,2017 年 11 月 SM2/9 正式进入 ISO/IEC 标准。


区块链系统中,账本对参与组织是透明的。对于一些行业,如金融业,交易信息是敏感数据,非业务相关方不能查看,同时还要满足监管机构的监管要求,而大部分的区块链并没有满足隐私性要求。


华为云区块链服务提供带有零知识证明的同态加密技术:


  1. 同态加密库用公钥对交易数据进行加密保护,交易是密文运算,最终账本中加密保存,即使节点被攻破,获取到账本记录也无法解密;

  2. 提供范围证明校验,背书节点能够对密文进行背书,无需解密就能校验交易的正确性,从而识别出恶意交易风险,保证了智能合约的正确执行。华为开发出适用于 Hyperledger Fabric 平台的保密交易系统,通过改良的算法,比起使用传统的加法同态加密与基于环签名的范围零知识证明,性能大幅提升。


本文转载自华为云产品与解决方案公众号。


原文链接:https://mp.weixin.qq.com/s/Pf7rGCmuzvhuuurHRxOAlA


2020-04-03 13:331140

评论

发布
暂无评论
发现更多内容

再升级!PP-OCRv4多场景平均精度提升5%!

飞桨PaddlePaddle

人工智能 paddle OCR 百度飞桨

蓝易云:如何在 Alpine Linux 上启用或禁用防火墙?

百度搜索:蓝易云

云计算 Linux 运维 iptables Alpine

月活近千万,连续365天无故障:货拉拉怎么做稳定性指标度量?

TakinTalks稳定性社区

设计模式-适配器模式

java易二三

Java 程序员 计算机

【干货】华为云图数据库GES技术演进

华为云开发者联盟

人工智能 华为云 图数据库 华为云开发者联盟 企业号 8 月 PK 榜

Jvm专讲之内存结构

java易二三

Java 编程 程序员 JVM 计算机

生成式AI技术的应用与发展

百度开发者中心

自然语言处理 #人工智能 ChatGPT 文心一言

如何给application.yml文件的敏感信息加密?

java易二三

Java 编程 程序员 计算机 科技

浏览器缓存清理软件Cookie mac激活版

mac

Cookie 苹果mac Windows软件 隐私保护软件

对线面试官 - MQ经典面试题之高可用性及幂等性

派大星

MQ Java 面试题

生成式AI革新传媒互联网行业

百度开发者中心

媒体 传媒 #人工智能 ChatGPT 文心一言

K8S集群中使用JDOS KMS服务对敏感数据安全加密 | 京东云技术团队

京东科技开发者

数据安全 数据加密 k8s集群 企业号 8 月 PK 榜 KMS

制造执行系统(MES)在家具行业中的应用

万界星空科技

开源 MES系统 智能家居

DR531|QCA9531 Wi-Fi routerboard 2X2 802.11n 2.4G MIMO

wallyslilly

AI教学赋能计划(大模型特辑)2023秋季学期启动申请!

飞桨PaddlePaddle

人工智能 百度飞桨 高校 复合型人才 产教融合

【实践篇】DDD脚手架及编码规范 | 京东云技术团队

京东科技开发者

DDD 软件架构 脚手架 企业号 8 月 PK 榜 DDD脚手架

Elasticsearch Mapping类型修改 | 京东云技术团队

京东科技开发者

数据库 elasticsearch 企业号 8 月 PK 榜 Mapping

为什么那么多人喜欢用云桌面

青椒云云电脑

桌面云 云桌面

How to choose WiFi moudle? QCA9880+QCA9882-802.11ac WiFi seamless connection-2.4G&5G

wifi6-yiyi

5G wifi 802.11ac 2.4g

微短剧赛道风口下的一站式点播解决方案

阿里云CloudImagine

云计算 视频云 微短剧

写得了代码,焊得了板!嵌入式开发工程师必修之代码管理方案(中)

极狐GitLab

git gitlab conan Git-Repo 多仓管理

度加剪辑App的MMKV应用优化实践

百度Geek说

性能优化 移动开发 企业号 8 月 PK 榜 IO优化

uniapp中解析markdown支持网页和小程序

南城FE

JavaScript 小程序 前端 markdown

SpringBoot中如何对数据访问层进行单元测试?

java易二三

Java 数据库 编程 程序员 计算机

生成式AI:引领未来文案创作新潮流

百度开发者中心

#人工智能 生成式AI 文心一言

极狐GitLab 价值流管理之「总时间图」使用指南

极狐GitLab

DevOps gitlab 软件研发 价值流 时间图表

快手Java一面11问(附参考答案)

JavaGuide

Java spring 面试 springboot Java web

生成式AI:改变未来的创新力量

百度开发者中心

#人工智能 ChatGPT 生成式AI 文心一言

阿里云机器学习PAI全新推出特征平台 (Feature Store),助力AI建模场景特征数据高效利用

阿里云大数据AI技术

中国图数据库,领导者!

华为云开发者联盟

人工智能 华为云 科技 华为云开发者联盟 企业号 8 月 PK 榜

蓝易云:SEO优化对香港服务器的配置有什么要求?

百度搜索:蓝易云

云计算 Linux SEO 云服务器 ECS

解析区块链落地公有云服务的四要义_区块链_华为云产品与解决方案_InfoQ精选文章