从物联网发展历程看区块链挑战

2009年,中本聪发布了第一个比特币节点,五年后区块链俨然成为一个规模巨大的产业。

虽然看起来,基于区块链的新的商业时代距离我们似乎只有一步之遥,但在2016年,我们已经意识到区块链产业不会那么快获得成功。

早期的新技术热情通常不是什么新鲜事;但是通常的模式是:人们常常被宣称新技术解决了一系列的旧问题的说法所振奋,继而是疯狂的炒作、疯狂过后的褪色,接着是让位于怀疑,最终真正的有价值的应用才会出现。

在二十世纪九十年代末,每个人都认为互联网连接每个电子设备的想法似乎是必然的:

每一台自动售货机,咖啡壶,烤面包机,冰箱,微波炉和电视机都将连接到网络,而乌托邦式的数据共享将改变每个人的生活。

但是现实与我们现在所说的“物联网”或IoT的有些差距。

这一切其实都与钱有关

物联网的初始理论是:数据将使一切更美好:微波炉可以扫描烹饪说明,从而不出现任何差错,冰箱可能会订购新的牛奶等。自动化将极大地解放这些电器的所有者,让他们时间做其他的事情。

不幸的是,这个理论并没有实现。

向设备添加Internet连接从来都不是是免费的。 在大多数情况下,这些电器都是小型,低CPU配置的设备,没有对外接入的能力,所以使他们连接互联网也只是白白花费金钱。

从产生这样的原始想法的20年里,这一切几乎没有改变。

让我们以微波炉的例子进行说明: 微波炉只需要一个简单的物联网硬件设计,所以也许只是增加5美元的零件成本。 第一个问题是,当我们为制造电路板的公司、生产微波炉的公司和销售它的零售商分配利润时, 5美元将变成接近15美元!

接下来的问题是,只有微波炉的新的硬件是不够的。 我们需要让它与知道多长时间内需要与服务器通信、每种新型的冷藏比萨饼需要在什么功率级别才能烤熟。 这意味着服务提供者、开发维护团队、软件工程师、业务开发人员需要说服比萨饼制造商为他们新上市的每个新产品提供详细的披萨烤制说明,这些基础设施方面的投入可能会使我们增加10美元的成本。

美好的想法

智能设备有点像智能合同:

只有当它们正常工作时,他们是好用的;但是当人们犯错误时,又不是那么伟大了。二十世纪九十年代物联网的愿景中完全基于有线网络进行连接,但随后我们进入Wi-Fi时代,有线网络都可能消失。

任何知道该技术的人都知道,微波炉和2.4 GHz Wi-Fi不能很好地在一起工作;同样,5 GHz Wi-Fi和实体墙也不能一起玩起来(无法有效穿越)。

虽然我们的物联网微波炉可能连接到家庭路由器,可以在95%的家庭很好工作,但其他5%的家庭可能不能并不可靠;而且物联网的软件可靠性往往很低,而微波炉硬件可能工作的很好。

如果这些家用设备有问题,客户往往会非常愤怒并打电话给制造商投诉(这意味着更多的成本),他们退回他们认为“糟糕”的设备,在亚马逊网站留下负面的评论,他们发誓不再买这个品牌的产品。

智能微波炉的创意在PowerPoint幻灯片中可能看起来仍然很棒,但是关于产品的细节问题将一个个很好的概念变成了一个个麻烦, 甚至无法挣回安装成本、补偿给用户的50美元和制造费用。

同样的老故事

我们想,区块链的应用也会面临同样的挑战和困难。

首先,不是每个问题都需要区块链作为解决方案。 区块链在处理,存储和复制技术方面成本很高。 在分布式加密货币(例如比特币)的应用场景中,区块链类似的技术是非常好的可行性方案,但是对于其他问题,我们需要认真思考区块链的技术特征是否能够实现它应有的价值。

如果家用微波不是一个好的选择,那么也许冰箱可以? 家庭用电器有许多与微波炉相同的问题,但商业制冷领域如何呢? 如果我们用互联网连接这些设备,在他们发生故障是否可以避免产生巨大的损失?

大型工业冷库可能存储着数十万美元的冷藏商品,也许及时发现监控信号中断、避免库存损失是一个有价值的想法?

这些数字看起来也许非常诱人,但问题是:它是25年前的老故事。

虽然他们可能不符合我们的关于物联网的设想,但很多公司早就已经找到了很多方法来连接这些设备。

这个例子也许有另外的价值: 食品储存一般遵守法律监管的要求,并且许多国家要求保存产品储存温度的记录以备查阅。

没有网络,就需要有人每隔几个小时手动记录温度,成本高又容易出错。 商业制冷设备还包括提供现场维修的服务公司和制造商,因此我们有更多的利益相关者,获得运行数据对于他们也很重要。

对这个问题的一个天真的看法可能会忽视如下风险: 意外的利益相关者引入了意想不到的成本,并且他们可能会抵制那些不能给他们带来实质性好处的变革.

区块链的状况其实非常相似。

如果一个问题已经解决了,那么即使一个区块链可能是有用的,我们也需要问它是否提供足够的附加值? 我们需要知道所有的问题是什么吗?包括那些可能不明确的问题,除非我们是这个领域的专家; 是否有利益相关者,如网络架构师,安全专家,数据架构师,开发团队等,谁必须改变现有系统而采用一个新的架构? 是否存在大数据,关系,图或时间序列的分析需求以及正在运行中的任何业务数据的视图?

永远是一个很长的时间:

暂时把IoT的特殊用途放到一边,应该考虑那些我们认为会变得更智能和相互连接的设备的重要特性是什么。

我们的大多数连接的设备都很快被更换。 供应商提供几年的售后服务,但随后期望用户丢弃它们并购买新的。

问题是我们不对大多数家用电器这样做。 我们通常只在它们损坏时更换, 通过使它们接入网络,我们引入了全新的更换模式。

问题是我们如何让旧家电正常工作? 通常一旦设备出售,制造商不会从中获得额外的收益,那么一旦这些设备超出保修范围,厂商继续提供软件更新的动力是什么?

另一个问题是,即使我们想更新和修复它们,但是在经济上也许并不可行: 较旧的设备没有强大的硬件能力,无法支持新的功能。

最后一个问题是,我们的制造商可能压根儿没有考虑到设备损坏后的处理方式。

最近的僵尸网络事件(译者注:是指中国制造商的网络摄像头由于自身安全性问题被黑客控制形成僵尸网络,并攻击美国国家电网造成大面积断电的时间)无疑突显了这些问题的潜在风险,但是有多少烤面包机制造商具有安全技术水平,能够确保一个物联网设备能够对抗诸如网络黑客这样先进的对手?

这些都是治理问题: 我们的物联网设备,一旦安装,将如何持续稳定的运行,避免成为一个问题点?

似曾相识的问题

区块链的类似问题再次引人注目。

大家都已经看到了关于比特币和以太坊网络在2016年的治理方面的消息,特别是在面向用户的业务规则设计上存在的问题。

例如比特币,矿工为了最大化采矿收益而极力反对区块扩容;以太坊发生的DAO被黑的事件则导致参与者突破区块链的底线规则,通过硬分叉网络追回他们的投资。

当我们考虑将区块链部署到其他类型的应用时,如何分析和解决这些类型的治理问题? 如果我们考虑可能持续运行很多年的系统,那么无限期保持区块链的不可变更性的意义是什么? 如何纠正各种由于用户自身错误造成的问题? 激励参与者使系统正常运行的力量是什么?

在商业部署的情况下,具有不同优先级业务规则的组织中实施系统更新和升级会带来什么样潜在的影响?

一个新的炒作?

回顾物联网的历史过程,也许我们会有些迟疑,这里有太多没有答案的问题,但这绝不是失败的战争故事。

二十年前,互联网广播电台几乎没有出现,TiVo还没有产生机顶盒,4k视频点播流的想法是遥远的科幻梦想。

二十年后,设计人员已经利用强大的硬件处理能力,电源管理能力,广域网,无线网络,存储能力,显示技术和分布式云存储的进步,构建出新的用户体验。

从现在智能电视和智能手机几乎看不出早期的CRT电视和大哥大的影子,但都有一个清楚边界:相互连接的愿望与想法。

物联网时代已经到来,但远不如预期。

基于VHS磁带和DVD概念的商业帝国将被取代。 用户获得了更多的内容,付出更低的成本,便利性显著提高; 物联网技术不是孤立的使用,而是与多种技术结合起来,为最终付费的用户解决实际问题。

这也是区块链的面临挑战之一。

商业制冷系统也发生了变化。 互联网连接一定比20年前所使用原始方法更完善,因此,当它们达到自然的更新周期时,取代了更早的设计。 同样更成熟和更强大的区块链设计很可能有机会替代未来的其他技术。

比特币代表了区块链技术针对定义明确的问题(去中心化的电子现金)给出的第一个解决方案。 与许多第一代技术一样,其最终成功或失败将取决于其解决这些问题的能力。

其他区块链技术的挑战可能是类似的,但不会是完全一样的。

区块链技将用于我们识别和解决那些已知的最困难问题,但我们知道,在诸如安全,隐私,部署和治理等问题上还有很长的路要走。

同时,我们必须避免陷入区块链的美丽诱惑中,在有些领域,区块链并不是最好的解决方案。(编译:蓝鸟)

本文转自d1net(转载)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394946.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程软件python是什么意思_程序员Python编程必备5大工具,你用过几个?

Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言。 学习Python有时候没有第一时间找到好工具,会吃不少的苦头。毕竟好的工具能将工作效率多倍速提升。下面W3Cschool给小伙伴们推荐Python编程必备的5大工具: 0、I…

Linux ReviewBoard安装与配置

目录 0. 引言1. 安装步骤2. 配置站点 2.1 创建数据库2.2 开始安装2.3 修改文件访问权限2.4 Web服务器配置2.5 修改django相关配置正文 回到顶部0. 引言 环境:Ubuntu 14.04 Server(虚拟机) 这篇文章里说的是review board官方的安装方式&#x…

小程序 graphql_GraphQL应用程序中的五个常见问题(以及如何解决)

小程序 graphqlby Sacha Greif由Sacha Greif GraphQL应用程序中的五个常见问题(以及如何解决) (Five Common Problems in GraphQL Apps (And How to Fix Them)) 了解如何释放GraphQL的强大功能而不会遭受缺点 (Learn to unlock the power of GraphQL without suffering its dr…

又拍云 php5月18号那,又拍云文档中心

移动流量平台概述又拍云手机流量营销平台,整合移动、电信、联通三大运营商流量资源,将强大的流量营销服务,通过接口等形式提供给商家合作伙伴,帮助商家开展品牌宣传、APP/游戏/微信公众号/网站的拉新与促活等多种营销活动。通过接…

SQL SERVER2000将多行查询结果拼接到一行数据及函数的创建

处理前的查询结果如上图: 通过借助SQL变量的定义 DECLARE Scope varchar(1000) DECLARE Num int SET Scope SET Num 1 SELECT ScopeScopeconvert(varchar(8),Num)、DescScope DescOper;, Num Num1 From fuel_contractQualityNew Where ContractID0120090001…

kindeditor简单使用

先引入&#xff1a; <script src"/static/jquery-3.3.1.min.js"></script><script src"/static/kindeditor-4.1.11-zh-CN/kindeditor/kindeditor-all.js"></script> 基本使用参数&#xff1a; $(function () {KindEditor.create(#…

windows nginx c++读取请求数据_轻松应对百万并发的Nginx,搞懂LinuxC/C++这些技术栈升职加薪...

在深入了解 Nginx 各种原理及在极端场景下的一些错误场景处理时&#xff0c;需要首先理解什么是网络事件。Nginx 是一个事件驱动的框架&#xff0c;所谓事件主要指的是网络事件&#xff0c;Nginx 每个网络连接会对应两个网络事件&#xff0c;一个读事件一个写事件。在深入了解 …

github 6月开源项目_我的开源项目如何在短短5天内在GitHub上赢得6,000颗星

github 6月开源项目Last month I launched two open source projects on GitHub. A few days later, my Front-End Checklist was showing more than 6,000 stars (17,000 as of writing). And I got 600 stars for my Resources-Front-End-Beginner project!上个月&#xff0c…

如何成为一位牛逼的高手

郑昀 演讲稿 创建于2016/9/15 最后更新于2016/9/21 很多人都在思考一个问题&#xff1a; 怎样才能想出来一个牛逼的 idea&#xff1f; 有一位喜欢抽烟喝酒烫头的大师 给出了答案&#xff1a; 这事儿吧&#xff0c;简单&#xff0c;一共分两步。 第一步先让自己成为一个牛逼的人…

thinkphp html php文件,ThinkPHP生成静态HTML文件

View.class.php/*** 加载模板和页面输出 可以返回输出内容* access public* param string $templateFile 模板文件名* param string $charset 模板输出字符集* param string $contentType 输出类型* param string $content 模板输出内容* param string $prefix 模板缓存前缀* r…

day01语法python入门_2

十&#xff1a;while循环 1.基本循环 while条件#循环体#如果条件为真&#xff0c;那么循环体则执行#如果条件为假&#xff0c;那么循环体不执行。2.break break 用于退出所有循环 while True:print "123"breakprint "456"3.continue while True:print &quo…

Python dict() 函数

Python dict() 函数 Python 内置函数 描述 dict() 函数用于创建一个字典。 语法 dict 语法&#xff1a; class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) 参数说明&#xff1a; **kwargs -- 关键字mapping -- 元素的容器。iterable -- 可迭代…

贝塞尔曲线:原理、自定义贝塞尔曲线View、使用!!!

一、原理 转自&#xff1a;http://www.2cto.com/kf/201401/275838.html Android动画学习Demo(3) 沿着贝塞尔曲线移动的Property Animation Property Animation中最重要&#xff0c;最基础的一个类就是ValueAnimator了。Property Animation利用ValueAnimator来跟踪记录对象属性已…

ios pusher使用_如何使用JavaScript和Pusher构建实时图

ios pusher使用by Rahat Khanna通过拉哈特汉娜 如何使用JavaScript和Pusher构建实时图 (How to build a Realtime Graph using JavaScript and Pusher) The world needs everything uber-fast now. There are plenty of data streams being generated by different systems ev…

python数据分析与基础实战_《python数据分析与挖掘实战》基础概念

数据建模.png 数据挖掘的基本任务:利用分类与预测、聚类分析、关联规则、时序模式、偏差检测、智能推荐等方法&#xff0c;帮助企业提取数据中蕴含的商业价值&#xff0c;提高企业竞争力。 数据探索&#xff1a;异常值分析、缺失值分析、相关分析和周期性分析。 数据预处理:数据…

简述JAVA线程调度的原理,Rxjava原理(二)--线程调度

1. 创建线程池和线程管理策略分析// 在开发中使用Rxjava来完成线程切换会调用到以下方法(还有几个就不一一列举了&#xff0c;原理一样的)&#xff0c;那么就从这里开始分析Schedulers.io()Schedulers.computation()Schedulers.newThread()AndroidSchedulers.mainThread()当我们…

[前端随笔][css] 弹性布局

说在前面 弹性布局&#xff0c;顾名思义就是有弹性&#xff0c;能够根据屏幕/当前空间大小自由伸缩的。使用弹性布局可以很好的适应各种尺寸的客户端。 关键代码 display:flex;    设定元素为弹性布局  <文档传送门> box-flex: 参数;   设定元素为弹性布局  &…

不同的模块中定义同样的宏为不同的值合法吗_如何创建自定义的建模规范

本文摘要&#xff1a;主要介绍如何创建自定义的建模规范检查&#xff0c;以及在建模规范检查中&#xff0c;如何增加自动修正模型使之符合规范。比如我们想创建一个自定义的规则&#xff0c;对于constant模块&#xff0c;1. 如果value是参数的话&#xff0c;则输出数据类型必须…

DBCP连接池配置常用参数说明

参数默认值说明username\传递给JDBC驱动的用于建立连接的用户名password\传递给JDBC驱动的用于建立连接的密码url\传递给JDBC驱动的用于建立连接的URLdriverClassName\使用的JDBC驱动的完整有效的Java 类名initialSize 0初始化连接:连接池启动时创建的初始化连接数量,1.2版本后…

科大讯飞 ai算法挑战赛_为井字游戏挑战构建AI算法

科大讯飞 ai算法挑战赛by Ben Carp通过本卡尔普 为井字游戏挑战构建AI算法 (Building an AI algorithm for the Tic-Tac-Toe challenge) As part of the freeCodeCamp curriculum, I was challenged build a Tic-Tac-Toe web app. It was a real pleasure.作为freeCodeCamp课程…