提到区块链时,不由让人联想到比特币、以太坊等虚拟货币,但是虚拟货币并不等同于区块链、实际上区块链是虚拟货币的技术基础。
除了应用于虚拟货币外,区块链还能应用于公共、金融、物联网、物流及版权保护等信息领域。同时,区块链技术也是国家极力推动的新型创新技术。
既然区块链应用如此广泛、且具有广阔的前景、那么我们首先需要了解区块链到底是什么。
区块链的核心技术早在1991年就被提出,当时只是用来标记电子文档,记录每一次的更改来判断文件是否被篡改,直到2009年一位名为中本聪的日裔美国人(其真实身份存疑)的一篇关于虚拟货币的构想的文章中首先提出了区块链的应用(创建了比特币),区块链开始广受关注。
区块链是一种新型具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点的数据存储结构。区块链涉及到数学、加密算法、密码学、互联网、计算机编程等多个领域的知识。
去中心化:区块链的最重要的特点是去中心化,什么是中心化呢?即围绕着某一个固定的中心。以转账为例,那么就有一个账本用来存放所有人的信息、假如A向B转账100元、则A在账本上的存款数据-100,B的数据+100,这就是中心化,所有交易围绕着这个账本。假如一天某个不怀好心的银行职员篡改了账本数据,那么这个时候将造成严重的后果,因此中心化是有着巨大的风险的。为了避免数据被轻易篡改,我们就需要更多的账本来同时保存交易信息,这样只有同时修改半数以上的账单才能完成修改的目标,这大大增加了数据被篡改的难度,这也被称为分布式账单。
非对称信息加密:区块链采取哈希算法的加密方式,无论是一句话、一本书、还是更大的数据,哈希算法能将它转换为256位的二进制字符串,且倒推难度极大,只能依靠不断使用不同的信息去比对。以一台可以每秒钟进行10000次比对的计算机为例,破解需要年。
区块链可理解为区块和链组成,区块链由无数个区块和链组成。区块可以理解为每本记录交易的账单,那么如何将它们连接起来呢?每个区块都存储了上个区块的加密信息,同时还存储本次的数据和加密信息,这样就将所有区块链接起来。举例来说:还是以转账为例、A向B转了100元,为了保证信息的安全性,将这笔交易通过加密转换为一串字符串(哈希值),第一个账本记录了这个哈希值,这个账本又被称为祖先区块(Genesis block)。接下来A又向B转账1000元,这个时候第二个账本保留了第一笔交易的加密字符串,同时记录了此次交易,并将账本的数据加密成一串字符串。依次类推,当第三笔交易发生时,第三个账单记录了上次和本次的加密字符串,这样一个个区块就被链接成区块链。这样数据将随着链条的长度扩张实现永久保存。当我们想要篡改其中某一个数据时,其加密字符串就会被修改,区块的前后加密字符串将不能对应,这个区块就会被认为是不合理的。
区块链的物联网应用:
由前面的介绍可知,区块链具有高可信度且数据永久性的特点。在如今的物联网应用中,大都依靠服务器、客户端的传输模式,存在数据通过服务器进行集中的中心化管理造成的数据安全问题以及由于传输数量增长带来的服务器压力问题。在一些安全性要求极高的物联网应用场景,如无人驾驶技术,指令数据的安全系数将大大提高,同时每辆汽车之间可以实现点对点的传输,提高了系统运行效率。从更广阔的角度来看,区块链的安全性和公开透明的特征可制定相应的规则,使节点可以获取在其他公开的物联网设备的信息(如传感器数据等)、可以真正实现”物物互联”。