区块链技术的开发、研究与测试工作涉及多个系统,时间与资金成本等问题将阻碍区块链技术的突破,基于区块链技术的软件开发依然是一个高门槛的工作。云计算服务具有资源弹性伸缩、快速调整、低成本、高可靠性的特质,能够帮助中小企业快速低成本地进行区块链开发部署。两项技术融合,将加速区块链技术成熟,推动区块链从金融业向更多领域拓展。
2015年11月,微软在Azure云平台里面提供BaaS服务,并于2016年8月正式对外开放。开发者可以在上面以最简便、高效的方式创建区块链环境。IBM也在2016年2月宣布推出区块链服务平台,帮助开发人员在IBM云上创建、部署、运行和监控区块链应用程序。
一、什么是云计算?
云计算是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。
对云计算的定义有多种说法。对于到底什么是云计算,至少可以找到100种解释。 现阶段广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
二、区块链与云计算发展历程
云计算,是一种根据互联网服务使用量来付费的一种模式;
区块链,是去中心化的数据库账本,建立一种数据加密、不被篡改伪造的信任体制。
区块链——
区块链1.0:货币——区块链2.0:智能合约——
区块链3.0:超越货币、经济和市场的公正应用
根据区块链的开放程度以及区块链应用的用户范围和许可方式,将区块链分为三类:私有链、公有链和联盟链。
云计算——
云计算是一种基于互联网的计算方式,通过这种方式,共享额软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。
云计算分为三类:公有云、私有云、混合云
公有云:公有云通常指第三方提供商用户能够使用的云,公有云一般可通过Internet使用,可能是免费或成本低廉的。这种云有许多实例,可在当今整个开放的公有网络中提供服务。
私有云:为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。
混合云:是公有云和私有云两种服务方式的结合。由于安全和控制原因,并非所有的企业信息都能放置在公有云上,这样大部分已经应用云计算的企业将会使用混合云模式。
云计算是继上世纪80年代大型计算机到客户端-服务器的大转变之后的又一种巨变。用户不再需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制。云计算描述了一种基于互联网的新IT服务增加、使用和交付模式,通常涉及通过互联网来提高动态易拓展而且经常是虚拟化的资源。
在“软件即服务”的服务模式当中,用户能够访问服务软件及数据。服务提供者则维护基础设施及平台来维护服务正常运作。企业能够借由外包硬件、软件维护及支持服务给服务提供者降低IT营运费用。云计算由于应用程序是集中供应的,用户的数据存放在服务提供者的服务器之上,使得服务提供者有能力对这些数据进行未经授权的访问,有可能造成数据被篡改与破坏的问题。
三、区块链云计算融合技术演进
云计算与区块链两项技术融合发展,进一步加速了本地政企单位系统上云的速度,催生出一个新的云服务市场“区块链云计算服务”,既加速了区块链技术在多领域的应用拓展,又对云服务市场带来变革发展。随着区块链技术进入3.0时代,除去区块链技术本身不谈,其背后的基础设施建设也成为各大企业角逐的重点。区块链是比特币的底层技术,是一种解决了无中心的多方交易可信可控问题的技术体系和模式。实际上,区块链是多种技术的集合体,本质是一个基于P2P的价值传输协议,核心为共识机制、分布式网络、非对称加密系统和智能合约。
从网络架构角度不难看出,区块链的3种类型与云计算的3种类型极其类似。公有链和公有云强调对外开放,共享资源或信息;私有链和私有云强调对客户或群体的单独使用,是专有的资源;联盟链和混合云强调数据或信息的私有性,同时又能共用其他资源。然而,区块链与云计算不仅是概念上的类似,架构和部分应用也与云计算现在的形态和实现方式相似。区块链的网络是建立在IP通信协议和分布式网络两项技术基础之上,且不具有中心服务器节点、中心管理节点。
从数据结构及运算力角度分析,区块链又被称为分布式账本技术,以分布式网络作为基础,且无需其他中心机构的审核,把每一个数据文件切碎,同时以用户自己的密钥进行加密,分散在网络中。与此同时,区块链技术引入的“工作证明”概念,通过算力的比拼,确保记录人在撰写数据方面做了一些努力。而云计算运用了虚拟化的技术,实现了对存储、计算和网络的虚拟化,与区块链的分布式存储和对计算的需求相匹配。
从区块链中智能合约角度分析,智能合约通常被认为是一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金;从技术角度来讲,智能合约被认为是网络服务器,只是这些服务器并不是使用IP地址架设在互联网上,而是架设在区块链上,从而可以在其上面运行特定的合约程序。传统合约都是在法律框架下执行的,而智能合约是一种在区块链上的“汇编语言”,计算机可以自动执行协议。而云计算的本质是将原本在不同组织、地域中分散管理的硬件、软件资源高度整合在一个集中平台上,通过网络和虚拟化技术并按照组织和用户的业务需求进行更低成本的按需分配。
上述从网络架构、数据结构及运算力要求、智能合约等角度分析,区块链与云计算两项技术的结合,一方面,利用云计算已有的基础服务设施或根据实际需求做相应改变,实现开发应用流程加速,满足未来区块链生态系统中初创企业、学术机构、开源机构、联盟和金融等机构对区块链应用的需求;
另一方面,对于云计算来说,“可信、可靠、可控制”被认为是云计算发展必须要翻越的“三座山”,而区块链技术以去中心化、匿名性以及数据不可篡改为主要特征,与云计算长期发展目标不谋而合。
四、区块链与云计算的联系?
区块链的本质就是分布式账本和智能合约。分布式账本就是一个独特的数据库。这个数据库像网络一样,所有人都使用区块链就会建立一个生态系统。个人的分布式账本通过数学以及密码学,可以永远记住固定序列,实施内容不会篡改。而智能合约是交易双方互相联系约定和规则,谁都不能更改,防止赖账。
美国国家标准与技术研究院给出的定义是:云计算是一种按使用量付费的模式,这种模式供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(包括网络、服务器、存储、应用软件、服务)这些资源能够被快速提供,只需投入很少的管理工作,或与服务器供应商进行很少的交互。
从定义上看——云计算是按需分配,区块链是构建了一个信任体系,两者好像没什么直接关系。但是区块链本身就是一种资源,有按需供给的需求,是云计算的一个组成部分,云计算的技术和区块链的技术之间是可以互相融合的。
从宏观上来看——利用云计算已有的基础服务设施或根据实际需求做相应改变,实现开发应用流程加速,满足未来区块链生态系统中初创企业、学术机构、开源机构、联盟和金融等机构对区块链应用的需求。对于云计算来说,“可信、可靠、可控制”被认为是云计算发展必须要翻越的三座山,而区块链技术以去中心化、匿名性,以及数据不可篡改为主要特征,云计算长期发展目标不谋而合。
从存储上看——云计算的存储和区块链内的存储是由普通存储介质组成。而区块链里的存储是作为链里各节点的存储空间,区块链里存储的价值不在于存储本身,而在于相互链接不可更改的块,是一种特殊的存储服务。云计算里确实也需要这样的存储服务,比如结合“平安城市”,将数据放在这种类型的存储里,利用不可修改性,让视频、语音、文件等作为公认有效的法律依据。
从安全性方面说——云计算里的安全主要是确保应用能够安全、稳定、可靠的运行。而区块链内的安全是确保每个数据块不被篡改,数据块的记录内容不被没有私钥的用户读取。利用这一点,如果把云计算和基于区块链的安全存储产品结合,就能设计出加密存储设备。
五、区块链与云计算的未来发展趋势
许多区块链支持者认为其运作模式最适合云端。关于这个命题的想法是,虽然云计算本身是分布式和容错的,但仍然使用集中式方法来运行,中央实体负责云计算。由于着整个云“网络”中建立了多个数据库,区块链的分散性将提供更多的自主操作和更好级别的数据安全性。
堆积于区块链的云的一个限制是,通过分散化,需要更高的安全性来控制节点间通信,从而需要使用高度安全的传输协议。然后,这些协议将会增加对屋里和计算资源的需求,这可能使区块链交易比当今基于云计算的操作成本更加高昂。
区块链开发是一种比较新的方法,其发展似乎提供了潜在的发展和实施的安全性,无论是从公共云和私有云的角度基于可验证交易的应用。其核心价值已经开始被金融机构所接受,一些大型银行开展了自己的试点项目。
区块链对数据中心和云计算的影响,尽管其提供分散环境和自动化各种数据中心功能的潜力,但这些功能在很大程度上仍然是投机性的。在不久的将来,寻求开发和实现自己的区块链应用的用户似乎属于主要云提供商的范围。区块链仍然处于发展的早期阶段,而这种应用开发的方法将具有一个扩展的成熟过程。
2018年初,Facebook CEO扎克伯格宣布探索加密技术和虚拟加密货币技术,卫轩、亚马逊、谷歌、IBM等也相继入场.国内腾讯、京东、阿里巴巴等互联网巨头也都接连宣布涉足区块链,迅雷更是通过提前布局云计算与区块链实现了企业的转型与业务的快速增长。
区块链服务、即(区块链的服务)Blockchain as a Service(BaaS),最早是由微软、IBM提出。微软在Azure平台中提供BaaS服务;IBM在Bluemix平台提供区块链服务,开发人员可以访问完全集成的开发运维工具,用于在IBM云上创建、部署、运行和监控区块链应用程序。
BaaS是在IaaS、PaaS、SaaS的基础上发展而来的,云上搭建区块链上的好处是帮助企业简化运营流程,无需专门专设自己的基础设施,服务购买即用,削减了部署成本。
BaaS节点的用途主要是:快速建立所需的开发环境,提供基于区块链的搜索查询,交易提交、数据分析等一系列操作服务,这些服务既可以是中心化的,也可以是非中心化的。用来帮助开发者更快的验证自己的概念和模型。BaaS节点的服务体现在:哦工具性更强,便于创建、部署、运行和监控区块链。
腾讯与2017年1月完成区块链商业场景的内部落地,11月正式发布区块链你金融级解决方案BaaS,完成生态平台的搭建。
百度金融与2017年7月推出商业级去快点运算计算平台BaaS,同年9月上线区块链技术的公募ABS平台。拒公开资料显示,在推出半年后,平台已经支撑超过500亿元资产的真实性问题,成功应用于信贷、资产证券化、资产交易所等业务。
京东和蚂蚁金融更关注线上电商与线下物流的数据一体化,分别在商品防伪溯源领域进行技术探索。蚂蚁金服区块链团队在采访中称,将打造去快点BaaS平台。
华为也推出了Hyperledger Fabric1.0为基础的“区块链服务”(BaaS)平台,旨在为客户提供创建智能合约的服务。
区块链与云计算融合的未来
毫无疑问区块链的技术在理论上的确可以创造一个彻底安全和民主的网络。但是用户对“安全”愿意支付的价格是有限的,除非存储和CPU的价格还能无限地下降,区块链会在一些高端领域,如金融行业,首先实现;但全民部署和万物互联全部区块链化只能是另外一个乌托邦式的梦想。
云计算和区块链结合是一种共赢
一方面,云计算可以利用自身已经成熟的基础架构或根据实际需求做出相应的反应,从而加速开发应用流程,来满足未来区块链技术的在各个领域的深入发展,
另一方面,云计算要想被广大群众深度认知,不想要解决“可信、可靠、可控制”三个问题,而且区块链技术是以去中心化、匿名化以及书籍不能随意篡改等安全特征,与云计算长期发展的目标不谋而合。