加速区块链应用落地——华为云开发者沙龙-广州站
演讲人:汪洋 华为云PaaS解决方案架构师
对技术革命最敏感的人一定是开发者,除了边缘计算、物联网等热门技术外,区块链技术也是开发者最为关心的技术之一。
下面我为大家分享一下华为在区块链这个领域的一些方案和实践,区块链的概念相信大家都有听说,它出来已经几年了,今年刚好是第十年。不算是一个比较新的概念,但之前可能就聚焦在跟币相关的任务,比如比特币、瑞波币、莱特币,在讲课之前,我先讲一下我们的定位,华为不是做跟币相关的业务,我们主要是想将区块链相关的技术应用到日常的生活中去,比如说数源、物流、金融里面,提升我们业务的效率,降低我们的业务交易成本。
今天大会的主题是开发者,我想先采访一下在座的各位同事,有没有开发区块链的经历,我想先了解一些大家的主要情况,比较少的话,那我今天就具体的跟大家讲一下我们的产品如何帮助大家快速的构建区块链应用.
区块链是缺乏和没有信任的环境构建和增加信任的技术机制
首先是一个基本概念,我相信大家或多或少对于区块链是什么?它能给我们带来什么价值?都是有一些理解的,其实它里面的一些概念其实现在已经是耳熟能详了,以前我们的应用多数是中心架构,那区块链就相对是一个去中心、多中心的架构,它有一些核心特征:
一 分布式账本:不可篡改,多方共同维护,分布式存储.它的信息都是分布在各方的,每一方都有有同样的账本,这就是所谓的分布式账本,这个账本通过一些技术设定,那这个账本就是不可纂改的了;
二 安全隐私:交易不可抵赖,适当可见,数据安全.它上面的信息都是加密过的,在安全隐私方面做得比较好。另外就是讲共识机制,共识就是讲一般的区块链在真正落地的时候,它是有很多参与方的,特别是联盟链,它有很多参与机构。
三 共识机制:交易需多方确认一致正确后写入账本
那其中一方想往里面写数据,那肯定是不行的,只有各方达成共识才可以修改数据,所以它有一些比较高效的共识算法。那大家如果之前了解过比特币,就应该知道比特币的算法叫POW,就是我们俗称的挖矿。交易写到区块链上,谁先将它散出来,那这个人就可以得到资料块。这个技术那有一个缺点就是会消耗资源,有很多的资源会被浪费了。那么在我们现在的应用里面可能会用到联盟链的技术,比如说PoS、DPoS、拜占庭机制等等。
四 智能合约;交易条款程序化,一致认可,自动执行.我个人认为是一个比较核心的概念,这个合约就相当于现在的合同,大家签字以后谁抵赖我们就到机构或法院去走个程序就可以了,但是这种形式效率比较低。智能合约就是将纸质的合约转变成代码,代码是一个机器,它就可以强制执行,不用额外的去协调责任问题了。
以上就是我认为比较重要的区块链的核心特征,那么支撑这些核心特征的技术其实也都不是什么特别新的技术,比如说密码学里的加解密、签名、Hash等。它只是将现有的技术有机的组合,就可以给我们带来很多的好处,比如说就是图上的右下角这几个,数据防篡改、流程可追溯(就是数据写上去很难被改动,写的过程全被记下来了,所以就可以追溯谁在什么时候做了什么事情)、规则全透明(整个规则对参与链各方都是透明的,大家都是意见一致的)、行为防抵赖(有智能合约保障)。
华为在区块链领域早有布局,持续为区块链产业发展贡献力量
下面介绍我们华为在区块链这个领域的一些发展情况,大家知道比特币是从09年开始的,到后面大家慢慢发现支撑比特币的技术区块链其实是很有价值的,因此引发了一场区块链的热潮。华为基本上是从15年开始研究区块链的,16年加入了业界比较主流的一家行业组织——超级账本(Hyperledger)。
华为现在在云上提供的区块链服务就是基于Hyperledger的框架来做的。在国内像在新农院还有一些工作组在研究区块链的规范和标准,这个里面架构组组长也是华为在担任。现在整个华为云的区块链是去年3月份开始在华为云上线的,到现在有一年多的时间,这段时间丽其实我们也发展了不少的实践,后面可以给大家分享一下,包括像金融、医疗、物流等很多领域我们都有实践。
是什么阻碍了区块链应用创新的步伐?
1、区块开发商
华为通过一年多的实践发现其实有不少的企业和政府他们是非常愿意基于区块链去构建一些应用,但实际上在做的时候,第一门槛是比较高的,包括我刚刚说的Hyperledger这个框架,它本身就比较复杂,如果是一个公司要从头做起是非常困难的,你要研究它的框架到底是什么机制、它提供什么接口、你怎么去用,整个的学习成本是很高的。第二个就是你真的要下定决心去做,你基于这种开源框架你投入的成本也很高,这方面人才也是比较缺乏的。
2、企业客户
场景不清,区块链虽然很火,但是这个技术怎么和它的应用场景相结合呢,怎样才能产生价值,这是很多客户是不太清楚的。另外,方案不定,客户不知道找谁做方案,也不知道怎么做方案。落地困难,去年区块链很火但是我们可以看到落地的项目是很少的,都缺乏安全稳定的生产级区块链平台。
华为提供端到端区块链服务
为了解决上面的问题,华为提供了端到端的服务,这个服务包涵几个层面,第是最底层的区块链服务平台BCS(),它这个平台是基于Hyperledger的框架来做的一些商业能力的提升和优化最终它能给开发者提供一些简单应用的一些SDK或AKI,让我们的开发者可以很快的应用华为平台构建自己的应用,这就是我们的初衷。
在国内可能很多企业还不太明白区块链怎样与业务结合产生价值,知道价值也不知道怎样开发和部署,那我们这边了可以提供一系列的服务,包括培训和咨询,我们的团队可以到客户的企业去做培训,也可以帮助分析业务中的问题,再结合区块链怎样去解决问题。帮助客户规划和设计应用,在真正开发的时候,我们可以和客户一起做应用的构建和开发,可以指导客户完成任务。
华为云区块链服务产品架构
下面我们重点看一下这个平台,这个平台可能是开发者重点关注的,这个平台在云上分几层架构,第一层是最底层的AIS来计算和存储网络,上层就是PsP更多的用到的可能是容器,区块链的平台是基于容器来部署的,就会有一些容器的优点,快速弹性扩容,还有交付会比较快。图上中间橙色的线框住的就是我们的区块链服务平台,这块可以分两部分,第一就是它的核心技术,包括刚说的分布式账本、共识算法、智能合约,最后就是P2P网络,大家知道我们区块链是由多方参与的链,每一方的信息是一致的,各方面的信息怎样达到一致,怎样同步,这个就要应用到P2P的网络来进行账本的快速传播。
易用:全流程优化设计降低使用难度
我们刚讲了很多困难,那直接用开源的话会有很多问题,那现在就讲一下华为云基于易用性的一战部署,整个云上的资源包括刚才说的计算、存储、网络、容器集群包括区块链服务我们是通过一个页面一键式就可以去配置和部署,几分钟就搞定了,再把应用接入到区块链里去,上传智能合约和源代码,然后你的应用就区块链化了。所以我们华为构建的这个平台就可以使客户的精力更多的集合再业务开发,不再关心底层一些很复杂的技术。
包括区块链应用再云上部署的全生命周期管理,华为云这个平台全都做完了,通过一些简单的形式帮助降低客户开发者的使用区块链的复杂度。
易用;应用接入区块支持多种方法
我们应用怎样接入区块链的,这里华为云提供了几种方向。这个图先解释一下啊,蓝色是需要客户或者开发者自己完成的,绿色的部分包括一些SDK、容积集群、管理等,我们可以看出,怎样开发一个基于华为云的区块链应用,那就是做好你的APP、写好你的链码,其他事交给华为来做。
应用开发完成后,应用怎样接入区块链的网络,我们这里提供几种比较灵活的方式,第一是Fabric SDK ,第二是Restful API ,第三是Fabric JDBC.
易用:在线链代码编辑器,支持Go和Node.js
基于在线链代码编辑器就可以在线上写你的智能合约,这里会提供一些比较好的模板,大家可以基于这个定制合约,这样就更加方便了(链代码=智能合约)
易用:链代码的开发
是一个简单的语言,整个框架有很多的接口,帮助你获取状态和排序,对账本状态的读写,这里接口已经包装好了,我们不用在做了,整个的过程是非常简单的。
安全:系统性安全设计保障应用安全和账本隐私
安全是很多开发者都很关注的问题,我们华为做区块链是以云的方式在做,这就意味着数据不在你身边,而是在云上,那怎么保障数据在链上的安全?这里我们在安全上是有很多措施的,首先,华为云上本来就做了很多安全方面的保障,这是华为云本身对所以的应用都做到的一套机制,后面三个是专门针对区块链的几层安全机制,包括数据安全(同态加密、零知识证明、国密、链代码安全扫描)、良好的隔离性(通道隔离)、可信环境(ARM)。
高效:提供多种安全、高效共识算法,按需选择
Kafka、拜占庭算法就可以做到使它的交易数提高到几千到几万,几乎可以满足我们现在应用水平发展需求。
互通:多种部署模式,云上云下融合,多云融合
我们去年和合作伙伴一起打通了多云的区块链的互通,有些在华为云上,一些在其他平台云上,但是使相互连接的。
最后分享几个华为云区块链在多个应用场地的项目落地,基本上涵盖了华为从去年到现在包括的所以项目,基本上,类型就是上面的几个方面,包括金融,政务,物流,制造,医疗等方面。下面具体讲两个案例,一个就是供应链金融,华为是去年年初,有一个客户做到,就是有一个核心企业,它背后的供应商,供应商要融资的话是需要银行审核的,这样就问题就比较多。我们讲核心企业和供应商以及银行反展到一条区块链上,这样就方便多了。第二个就是基于华为云BCS的电子病历共享,通过区块链帮助医院之间实现资源共享,避免重复诊断的问题。
- 点赞
- 收藏
- 关注作者
评论(0)