区块链和云计算之间有何关系?会擦出怎样的火花?

2018-10-08 00:31:04
耕田吃饭
云计算
最新资讯
由于互联网的普及,大量的多媒体信息(图文音视频等)造就了海量数据,这些数据大多是非结构化的。为了挖掘这些数据的价值,就需要分析计算。云计算是将大量的硬件资源虚拟化后再进行分配使用,它的本质就是将计算能...

由于互联网的普及,大量的多媒体信息(图文音视频等)造就了海量数据,这些数据大多是非结构化的。为了挖掘这些数据的价值,就需要分析计算。云计算是将大量的硬件资源虚拟化后再进行分配使用,它的本质就是将计算能力作为一种较小颗粒度的服务提供给用户,按需使用和付费。虽然云计算蓬勃发展了10来年,云计算是按需供给的理念还不被大部分人理解。云计算是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。

区块链也不是新事物,也有10来年的历史,只是从今年爆红。区块链也不是技术,本质上就是一种无权威化的信任体系。如果还是把区块链称为技术,也应该是区块链的技术。主要包括各种算法如哈希算法和安全算法、加密技术、P2P网络技术等。

按需分配的理念和无权威化的信任体系,好像并不能直接对比,没有直接关系,也就不存在谁取代谁的问题。但是区块链本身就是一种资源,有按需供给的需求,是云计算的一个组成部分。所以,在IaaS(设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等云计算的三种服务类型的基础上后来增加了新的“即服务”比如DaaS(数据库即服务)等的同时,我们还可以创造出BaaS(区块链即服务)。

虽然,区块链与云计算没有直接关系,但是云计算的技术和区块链的技术之间是可以相互融合的。

云计算行业现状与痛点

1.云计算垄断

现有云计算市场极度中心化,市场份额Google、Amazon(AWS)、Microsot Azure、阿里云和腾讯云等几个科技巨头依靠自身高度集中化的服务器资源垄断了整个云计算市场,借助市场力量享受高额利润,进而导致算力服务价格高居不下。

2.无激励措施

BONIC(Berkeley Open Infrastructure for Network Computing)是目前最为主流的分布式计算平台,为众多的数学物理等学科类别的项目所使用,但是由于这是基于分布在世界各地的志愿者的计算资源而形成的分布式计算平台,缺乏足够的志愿者来贡献算力。

3.计算资源不足

虽然我们看到了未来DApps的繁荣,但是目前一般的区块链运行DApps的计算能力非常有限,现有的云计算基础设施无法满足DApps的需求,后者需要完全分散的基础设施来运行;存储容量不足和协议的读取延迟高,这些都需要通过额外的计算资源来满足更高要求的应用程序。

4.成本过高

云计算基础设施和高性能计算的操作过于复杂和成本高昂。创新型小企业通常没有业内基本、专业知识获取和操作高性能计算平台,而像Amazon EC2这样的云供应商对于高要求的应用程序(如GPU渲染)仍然非常昂贵。此外,数据处理中心常常消耗大量能量来运行服务器和冷却系统,这样成本会非常大,而且对环境也造成负面影响。

云计算行业的痛点如果结合了区块链,就能够得到很好的处理吗?

区块链+云计算

1、从计算上说

云计算主要是以CPU为核心的复杂逻辑计算,而区块链是以GPU或ASIC为核心的简单线性计算。CPU是一个全能选手,主要实现各种复杂的应用架构。而GPU或ASIC擅长大量简单并行计算,来竞争获取工作量证明。区块链内的大量“矿机”是有擅长简单并行计算的GPU或ASIC组成。GPU并不能取代现有的以CPU为主的应用计算服务。

但是云计算还可以提供人工智能(AI)计算服务。和区块链相似,为了实现AI服务,云计算就需要大量并行简单计算的资源。如果各种以GPU为主的矿机大量闲置,我们可以通过改造软件和网络的方式来实现分布式的AI计算服务。但现在就想让矿机停止挖矿,提供AI的计算服务是不可能的。现在加密货币红的发紫,矿机们都在全力挖矿,挖矿带来的收益远远远远高于出租GPU带来的收益,不会有空余资源可以被云计算利用。所以在很长的一段时间内,云计算内还需要单独购置AI计算能力,不可能利用区块链里的矿机能力。

2、从网络上说

云计算内的网络一般认为是一个在大二层网络基础上构建复杂的应用网络,而区块链是一个扁平架构的P2P网络。云计算的网络为了实现应用的复杂网络拓扑,完全采用为应用进行定制的方式,每个计算单元之间是通过“路由”为核心来实现复杂的逻辑关系。而区块链的网络存粹就是一个建立在公共网络的P2P网络。在这个网络里,每个计算单元的网络地位都是平等的。在一个彻底扁平的网络里,是以快速传播信息为目的的。不可能实现云计算应用复杂的网络架构。

如果将来矿机资源大量闲置,还可以作为AI的计算单元,也不是一下子就能华丽转身。从AI应用的网络角度上看,现有的P2P网络完全也是不符合的。到时候需要有新的网络技术把这些东西串接起来,一定不会还是简单的P2P网络。具体是什么,只有这一天来临了,才知道。

3、从存储上来说

云计算内的存储有很多种,有基于文件的、基于对象的、基于块的。这些存储作为一种资源,往往是独立存在的,一般采用共享的方式,由应用来选择。而区块链里的存储是作为链里各节点的存储空间,一般就是本机所带的普通廉价硬盘,独立存在。区块链里存储的价值不在于存储本身,而是在于相互链接的不可更改的块。最大的区别是区块链的文件系统可以写和读数据,但数据一旦写入就不能修改和删除。

4、从安全上来说

云计算里的安全主要是确保应用能够安全、稳定、可靠的运行。这种安全属于传统安全领域范畴。而区块链内的安全是确保每个数据块不被篡改,数据块的记录内容不被没有私钥的用户读取。利用这一点,如果和上面介绍的基于区块链的安全存储产品结合,就能设计出的加密存储设备。

5、从管理和协同上来说

云计算和区块链里的管理方法和资源协同完全是不一样的。云计算实际上是通过集中的控制器进行有中心化的管理。虽然资源可以分布式提供,但管理一定是集中的。所有资源的分配、调度和应用都是被集中管理。而区块链采用无中心的管理方式,所有的节点都是一样的,就没有必要进行管理,一切都是自发和自动的。所以当区块链的资源要转化成为云计算资源的一部分的时候,除了网络,管理也是必须重构的。

区块链的技术在理论上的确可以创造一个彻底安全和民主的网络,但是用户对“安全”愿意支付的价格是有限的;未来区块链和云计算的融合不可避免,将出现小节点云化,重要节点区块链化,甚至会出现有限备份的场景。

区块链与云计算结合的Token经济模式

通过P2P网络连接电脑,使应用所有者和个体用户(算力“请求方”)可以从其他用户租用算力(算力“供应商”)。这些算力资源可以完成对计算时间和计算能⼒有⼀定要求的计算任务。去中心化云算力设施可以做到基于以太坊(或同类公链)的⽀付转账系统,可以实现算力买家(请求方),卖家(供应商)及软件开发者之间的直接支付。这种分布式贡献算力的模式就是一个Token经济模型。

由于这个平台将不再是通过志愿的形式进行分布式贡献算力,那么如何衡量每个人的算力贡献便是一个新的问题。积分制和成员的段位可以是一个较好的方法来衡量一个用户的贡献多少。

可能会出现的问题:

性能测试不准:尤其是当跨操作系统平台时,比如同一台计算机分别安装Windows版本客户端和Linux版本的客户端,做出的基准测试结果可能就相差比较大。

容易导致作弊:由于平台需要开放服务端和客户端的全部源代码,如果用户下载了客户端的源代码,自行编译的过程中修改或优化原有的基准测试代码,就可能导致他自制的客户端的基准测试成绩大幅偏高。

区块链和云计算将实现有限融合

区块链相关的云计算项目,主要是借助区块链的分布式技术,将多个分散的计算机节点连起来,提供分布式计算资源租赁服务。基于区块链的云计算项目在技术上并不成熟完善,部分都还是在测试网络运行,稳定性和速度上较传统的云计算服务差很多,同时这些项目并没有典型的应用案例或服务场景,离大规模商用还较远,可以预见随着区块链技术和分布式计算相关技术的同步发展,将会快速出现落地类项目。

区块链技术在理论上的确可以创造一个彻底安全和民主的网络,但是用户对“安全”愿意支付的价格是有限的;未来区块链技术和云计算的融合不可避免,将出现小节点云化,重要节点区块链化,甚至会出现有限备份的场景。

收藏
免责声明:凡注明为其它来源的信息均转自其它平台,由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本站联系,我们将及时更正、删除,谢谢。联系邮箱:xiali@infoobs.com