区块链是什么?
区块链整体上来说是一种分布式的有向数据结构,这种数据结构可以用来存储很多种类的数据,如电子币、合约、私人的信息等等。这些数据都存储在区块里,每个区块里都存储有前一个区块的ID,从而形成一条从后面区块指向前面区块的链,称之为区块链。区块链的结构见下图图1所示:
从上面的图中可以看出区块链具有几个典型的特点:
1、可追溯性。
每个区块中都存储了前一个区块的ID,从当前区块出发,可以追溯到之前的所有区块,一直到创世区块。
2、难以修改性。
每个区块的ID都是通过前区块ID和其区块数据区中的内容hash计算出来的,如果前一个区块的内容或者本区块的内容发生了变化,那区块的ID也会随之变化。如果有人在区块链的中间某个区块节点修改了数据,那整条区块链的完整性就被破坏了,无法再形成一条有效的链。除非有人能够把修改区块节点以及其后的所有区块节点都修改了,那修改才会生效。但区块链的共识机制会让修改的成本变得非常高,几乎不太可能完成所有区块节点的修改。
3、越旧的区块越安全,越新的区块越不安全。
从上面的图中可以看出,修改越旧的区块,所要修改的区块节点数量越多,修改越新的区块,所要修改的区块节点数量越少。最极端的例子就是修改区块链最末尾的区块节点,那就只涉及它一个节点的修改。
区块链为什么这么火?
区块链之所以这么火,笔者认为有以下几个原因:
1、比特币的交易价格越来越高,引起了人们疯狂的逐利热情,大量资金涌入了基于区块链技术的电子币交易市场,区块链的关注度自然也就越来越高。
2、大量投资机构和投资人也大量在讲述区块链相关的一些新的概念和美好愿景,称区块链是一场新的互联网的技术革命,使得互联网可以回归到平等、自由、开放的氛围。
3、区块链的一些设计理念迎合了人类的理想主义情怀。媒体所宣传的区块链的去中心化(去权威化)、从信息平等到价值平等类似的这些美好的愿景总能特别打动人。想象以下,有一个系统,人们在这个系统里可以不受任何人或机构控制,进行完全自由和可信的活动,没有高低之分,无需提防真假。