云计算和区块链的联系与区别

云计算和区块链都是近年来才开始新兴的词汇。云计算概念到现在依旧没有确切的定义。云计算技术是为了实现对资源按需分配而应用的技术。这些技术不仅包括了计算、网络、存储、安全等基础IT技术,还包括了所有涉及信息的技术,这些技术支撑了各种资源的按需分配。

区块链到现在也有10年左右的历史,只是从今年开始爆红。区块链技术主要包括各种算法,比如哈希算法和安全算法,除此之外,还有加密技术和P2P网络技术等。

云计算和区块链技术没有直接关系,因此不存在谁取代谁的问题,但区块链本身就是一种资源,有按需供给的需求,是云计算的一个组成部分,因此在laaS、PaaS的基础上增加了新的“即服务”,可以创造出BaaS(区块链即服务)。

计算

云计算主要是以CPU为核心的复杂逻辑运算,而区块链是以GPU或ASIC为核心的简单线性计算。

和区块链相似,为了实现AI服务,云计算需要大量并行简单计算的资源。如果各种以GPU为主的矿机大量闲置,我们可以通过改造软件和网络的方式来实现分布式的AI计算服务。现在加密货币具有很好的市场,这种收益远远高于出租GPU带来的收益,没有空余资源被云计算利用。因此,在很长的一段时间,云计算还需要单独购置AI计算能力。

云计算和区块链的联系与区别

网络

云计算内的网络一般认为是一个在大二层网络基础上构建复杂的应用网络,而区块链是一个扁平架构的P2P网络。云计算采用为应用定制的方式,每个计算单元之间都是通过“路由”为核心来实现复杂的逻辑关系。而区块链的网络建立在公共网络的P2P上。每个计算单元之间的网络地位都是平等的。

在区块链这样扁平化的网络里,主要目的是为了快速传播信息,不会应用复杂的网络结构。

云计算和区块链的联系与区别


存储

云计算存储的方式有很多,比如基于文件的、对象的、块的。这些存储都是宝贵的资源,往往独立存在,采用共享的方式,由应用进行选择。

区块链的存储是作为各节点的存储空间,一般就是本机所带的硬盘。区块链存储的价值不在于本身,而是相互连接的不可更改的块。

云计算和区块链存储最大的区别就是区块链的文件系统可以写和读数据,但是数据一旦写入就不能修改和删除。

云计算和区块链的联系与区别

云计算和区块链里的管理方法和资源协同完全不一样。云计算的资源可以分布式提供,但是管理一定是集中的。而区块链采用无中心的管理方式,所有的节点都是一样的,都是自发性,没有必要进行管理。因此当区块链的资源要转化为云计算资源的一部分时,除了网络,管理也是必须要进行重构的。

云计算和区块链的联系与区别