当前位置: 首页 > news >正文

思考 | 云计算 + 区块链 = ?

8217eadff73abcf876873b82eb41e40bde419347
当下,云计算已经是一个非常成熟的技术和应用了,美国国家标准与技术研究院(NIST)对云计算给出的定义是: 云计算是一种可以便捷、按需使用共享池中的各种资源(比如网络资源、存储资源、服务器资源、应用软件、服务)的模型。云计算只需投入很少的管理工作或者与服务商进行很少的交互,就可以快速完成各种资源的申请和释放。
区块链的本质是分布式账本和智能合约。它是一个分布在全球各地、能够协同运转的数据存储系统,区块链认为任何有能力架设服务器节点的人都能参与其中,一旦加入,该节点就有和其他节点完全一样的去中心化、分布式的特点。而智能合约是交易双方互相联系和共同认可的一段代码,这段代码一旦部署到区块链上,谁都不能更改,更不可能赖账。
从定义来看,云计算和区块链两者之间并没有什么关联, 云计算讲究的是按需分配,区块链构建的是一个信任体系。这个信任体系本身就是一种资源,一种可以按需分配的资源,它可以作为云计算的一个组成部分。BaaS (Blockchain as a Service) 应运而身。
区块链即服务(BaaS)是由微软和 IBM 两大巨头提出的概念,它是一种结合了区块链技术的云计算服务,微软的 Azure 平台和 IBM 的 Bluemix 云平台都提供了该服务。
根据区块链的开放程度以及区块链应用的用户范围和许可方式,将区块链分为三类: 私有链、公有链和联盟链。
三类区块链的主要区别是什么?
公有链:对所有人开放,任何人都可以参与。比如比特币、以太坊等。
私有链:对单独的个人或实体开放
联盟链:对特定的组织团体开放
那么通过 BaaS 提供的区块链服务属于哪一类呢?答案是联盟链。联盟链本质上仍然是一种私有链,只不过它比私有链规模大,但是又比公有链规模小,可以认为是介于公有链和私有链之间的一种区块链。举个例子来说,比如一个有 21 个银行组成的一个金融团体,每家银行都运行着一个节点,而且为了使得产生的区块有效,需要获得其中 7 家银行的确认(2 / 3 确认)。
对于公链来说,Token(代币)是必须的,没有了 Token,公链怎么推广出去?别人为什么要用你的公链,去主动维护你的节点。而有了 Token 这种激励模式,为了利益,自然会有人来主动的维护节点,去构建社区。而对于联盟链来说,Token 其实是可有可无的,无币区块链,也正是国家所希望的。联盟链通常是由利益共同体构成,内部无需发币,根据自身实力即可。
联盟链具有哪些特点?
部分去中心化:和公有链不同,联盟链在某种成都上只属于联盟内部的成员所有,容易达成共识。
可控性强:公有链的区块一旦形成将无法篡改,这主要是由于公有链拥有海量的节点导致的,但是在联盟链中,只要所有机构中的大部分达成共识,就可以对区块链上的数据进行修改。
数据默认不公开:不同于公有链,联盟链的数据只会公布于联盟里的机构和用户。
交易速度快:和私有链一样,由于节点不多,因此容易达成共识,交易速度自然会快很多。
区块链技术如何应用于云计算?
数据隐私保护。用户将自己数据上传到云端,首先面对的就是个人信息的安全问题,同时也有用户数据被泄露的风险,而区块链技术中应用到的密码学技术,将用户上的隐私传数据加密。当个人隐私数据需要读取时,需要经过用户的身份认证才能正确获得解密数据,并且数据各种的操作记录都会被记录到区块链上,可以随时查看。通过这样的方式,用户的个人数据在一定程度上得到了保护。而对于企业用户来说,可以通过区块链技术加密和存储隐私数据,从而保证数据隐私和数据安全。
目前区块链方面的云计算服务,提供的一些基础的计算、存储、分布式 CDN 等服务。大部分集中在 IaaS 层,其中也有一部分是 PaaS 和 SaaS 层。比如迅雷推出的私人云盘产品——玩客云,用户通过贡献带宽和存储,获得最直接的回报——“链客”等。
但不得不说的是,由于区块链技术带来的“币圈”成为了众多区块链大佬“割韭菜”的镰刀,因此区块链技术也饱受质疑,但是笔者认为,技术本无罪,能够为生活带来更多的便捷, 为用户提供安全、稳定服务的技术就是值得在国家监管的框架内推广的


原文发布时间为:2018-08-21

本文作者:苌智

本文来自云栖社区合作伙伴“灯塔大数据”,了解相关信息可以关注“灯塔大数据”。

相关文章:

  • devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)...
  • Day 33 三剑客-awk
  • HDU 4828 (卡特兰数+逆)
  • python学习-文件处理
  • 四、oracle 用户管理二
  • 3.字典常用功能
  • java多线程下载
  • MySQLdb的安装与使用
  • 谋势、聚力、强生态,用友三十而立
  • linux下svn服务器搭建
  • 聊聊sentinel的AuthoritySlot
  • element.style覆盖了我的样式!!
  • 折腾一天终于尝到了 signalr core了
  • IP地址便捷修改器 V3.5 绿色版
  • 解决子级用css float浮动 而父级div没高度不能自适应高度
  • 收藏网友的 源程序下载网
  • 【个人向】《HTTP图解》阅后小结
  • 【剑指offer】让抽象问题具体化
  • gf框架之分页模块(五) - 自定义分页
  • python学习笔记 - ThreadLocal
  • 第十八天-企业应用架构模式-基本模式
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聚类分析——Kmeans
  • 两列自适应布局方案整理
  • 区块链技术特点之去中心化特性
  • 如何在GitHub上创建个人博客
  • 深度学习在携程攻略社区的应用
  • 深度学习中的信息论知识详解
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (10)STL算法之搜索(二) 二分查找
  • (5)STL算法之复制
  • (AngularJS)Angular 控制器之间通信初探
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (多级缓存)缓存同步
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)基于IDEA的JAVA基础1
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • .gitignore
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET连接MongoDB数据库实例教程
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .net专家(高海东的专栏)
  • @Controller和@RestController的区别?
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [c]统计数字
  • [CDOJ 1343] 卿学姐失恋了
  • [CF543A]/[CF544C]Writing Code
  • [CLR via C#]11. 事件
  • [C语言]——函数递归
  • [Django 0-1] Core.Email 模块
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)