物联网即将会从一个Buzzword进化到突然你发现早已被万物互联的世界所包围。
相关的迹象已经在不同的文章都提过。
最近几个月笔者自己身体力行的在台湾各地不管是公开场合或者是企业和政府内部都在探讨和介绍区块链即将或者立即可以带来的种种影响,其中会有便利也会有对于既有业者的威胁。
我们来温习一下区块链的几个基本特性
- Decentralized 去中心化
- Trustless 去信任
- Collectively Maintain 集体维护
- Reliable Database 可靠资料库
- Open Source 开放原始码
- Anonymity 隐私保护
- Time Stamp 时间戳记
- Asymmetric cryptography 非对称加密
其中去中心化这一点常常是被许多人拿出来大谈特谈,谈着去中心化可能会如何的颠覆世界,但一直在这一点着墨其实无助于区块链本身的普及和推广,反而会让更多人害怕,我本身极度支持去中心化的理想和愿景,但真相应该是让去中心化成为最终的结果,该来探讨的是如何让这套确实可以深入各个应用基础的区块链技术(或者我们该用分散式帐本来取代)能够开始渗入和深入各种应用场域,最终将会才会发现去中心化的世界可能仅一步之遥。
这样的技术演化过程在科技历史上早有先例,而且就是这二十多年持续到现在的变化,这个可以参考的历史就是Linux/OpenSource的演进。
笔者自己大约是1993开始接触Linux,很早就被这个开放式的作业系统所吸引并且深深着迷,也在上面建构过早年曾经也号称全国前十大站的BBS,在后来的工作也都跟Linux/Opensource或多或少有着关系,在2000年前后因为工作关系也需要推广Linux,而跟同事们曾经半开玩笑的预言,
Linux能够成功推广之日,也就是大家无需在讲Linux的时候
在现今的这个时间点来看,可以发现Linux或者Opensource的应用早已到处都是,甚至人人都在使用到只是不自知正在享用这个不过二十多年前还得用着五六十片磁片安装的作业系统。
区块链相比于Linux就好像初面世几年后的光景,但考量到现在还有了网路更大和更快的扩散效益,其实区块链的普及只会发现是更快的。
但这样的一套技术,自身也有很多的困扰,包含了观念上让很多人难以理解,但若从应用上来看,却又是远比更多技术还亲民,例如笔者曾介绍过的证书认证的应用
这几个月中也在不同的场合,不管是一般的公开,以及对区块链已经开始研究的企业,还有政府,又发现另外一种问题,也就是大家对于区块链会有新的迷思或者误解,也跟Linux早期很像。就例如早期在Linux慢慢有被人谈论之后,开始有人认为
RedHat = Linux
必须经由说明或者真的是相关的从业人员才知道RedHat是根据Linux Kernel 加上Opensource套件而开发的一套作业系统。
现在的区块链就开始有这样的现象,会有人以为
区块链 = 比特币 or 以太坊
却不知道相关的区块链是建构在分散式帐本的技术上的实现,只是比较少人讨论分散式帐本而都讲区块链的原因之一也就是光讲区块链就已经够让人头疼了,怎么还有个分散式帐本啊!!!
这也是技术演进和推广中的困难及挑战。
不同的区块链/分散式帐本技术也都有各自适合解决的问题和适用的情境,很难用孰优孰劣来比较,却常常会有人希望有个终极比较表出来告诉你就是某某某区块链是最好的,这种讨论对于笔者就很难进行下去了。
这边倒是可以提供一个选择的方法或者说是观念,当你要选择区块链的技术作为你的产品服务基础时可以参考
定义你的需求
不要一开始就说你要用比特币,以太坊或者笔者熟悉的 IOTA PROJECT 基本上就是不要一开始就用某区块链技术本身的规格把自己的情境给绑死和限缩了。(其实每个创新和应用都该从需求出发)
参考预计选用技术的Roadmap
这个很多人会开始没注意,而都在想着这技术应该是万用之类的,其实没有技术是万用的,参考相关区块链技术的Roadmap会跟你的整体开发和维护成本以及产品品质有着很重的关联,若你要做的产品或服务其方向与选用的区块链技术未来方向不同,你将会发现你得改一堆程式,还有因为方向不同你必须维护起与主线不同的部份,这成本基本上会超乎你的想像。
技术的生命周期
这一点在这一类比较基础的技术上或许会不那么明显,在选择一个技术方案时,要考虑到这技术已经走多久了,别以为选择一个看似成熟的技术就是好事,因为这是得搭配你自己的产品才正准备上线可能也预计要走个五年十年,却选用一个已经走了多年的技术也就代表你可能在你自己的产品服务走到半路就得做大改版或者是提早的被其他对手淘汰掉。这跟做硬体产品选零件的概念很像,笔者就曾经在过去的职场生涯中惨遇产品量产及碰到关键零件停产的悲剧。
所以这就回应到这次的标题,诚如笔者一直关注在物联网上的议题,而开始发现到区块链相关技术可能是万物联网的一个重要关键。但当用上述的几个条件来过滤之后,也就发现目前以”区块+链”为主的分散式帐本技术应该是无法满足万物联网下的挑战。
也同样的用上述的条件去 GitHub 上面找相关的专案并且是聚焦在解决万物联网挑战的,于是乎IOTA就这样被我们挖掘到了
本就是为了解决万物联网时的几个关键挑战
- 低度的资源(Low resource consumption)
- 广泛的互通性挑战(Widespread interoperability)
- 非常非常非常多的交易次数(Billions of nano-transactions)
- 资料的真实性 (Data integrity)
其中第三点超过百亿到上兆级的资料交换将会是对于传统云端架构的大挑战,若说能够撑起这挑战的,简单来说,不会是你我也只剩GAFA这几个超级大公司有机会扛住,所以若讲云端不就等于宣示你我的没机会一般。遑论还没提及的Cybersecurity挑战。
物联网的到来不用去怀疑了,比起怀疑还不如来思考真的来到之时,你是否真的做好准备迎接这样的世界抑或者只是矇着眼做着架构有问题的产品等着被hack?
延伸阅读
Blockchain 研究资源和纪录 === :::info view as **Book Mode** via the top right mhackmd.io
Blockchain and the Internet of Things: the IoT blockchain picture
SaveSave