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