相信不少人昨天晚上被突如其来的区块链刷了个屏。中共中央政治局10月24日下午就区块链技术发展现状和趋势进行第十八次集体学习。中共中央总书记习近平在主持学习时强调,区块链技术的集成应用在新的技术革新和产业变革中起着重要作用。我们要把区块链作为核心技术自主创新的重要突破口,明确主攻方向,加大投入力度,着力攻克一批关键核心技术,加快推动区块链技术和产业创新发展。
可能有一些读者有疑问,“区块链”到底是什么?为什么会这么受重视呢?今天,小编就来带大家一起了解一下。首先,区块链是一种电子化数据的存储方法。数据是以区块的形式出现的,想象一下有很多存储着数字化数据的区块。这些区块都链接在了一起,为其内部数据赋予了不可变性。当一个数据块被链接到了这条链上,其内部数据就再也无法更改了。一旦某个区块被添加到了链上,里面的数据对任何人都是公开可见的。
假设我买了一套房子,把产权证拍照上传到了区块链上,我就可以证明我在那个时刻享有这套房产的所有权。也就是说,区块链是一种存储数据且保证数据不被篡改的方法。这听上去不错,不过随之而来的问题是:我们是怎么实现这样的技术的?比特币区块链是现存历史最悠久的区块链。在比特币区块链上,每个区块的大小在1MB左右。至截稿日,这条链上已经累积了52.5万个区块,链上存储的数据总量约为52.5万MB。
比特币区块链上仅存储比特币的交易数据。它就像是一个庞大的交易记录库,可追溯至第一笔比特币交易。
想象有三个存储着交易数据的区块。这三个区块内都存有一些交易数据。这没什么特别的。就好比是三个独立的word文档,里面描述了交易的内容和余额变化情况。文档1会按照时间顺序从第一笔交易开始记录,直到数据量达到1MB为止,之后的交易会记录在文档2中,直到数据量达到1MB为止,以此类推。这些文档就是数据块。
它们一个接着一个联系(链接)在一起。为此,每个区块会根据其内部数据串生成一个特殊的(数字)签名。如果这个区块中的数据发生任何变动,即使只改变了一个数字,这个区块的签名也会发生改变。
区块链网络上的任何用户都可以通过下载并启动挖矿软件来参与挖矿,实际上,这就是用他们的硬件计算能力来计算区块的nonce。以比特币区块链上的Block #521,477为例:可以看出,这个区块的哈希值(签名)和上一个区块的哈希值都是以相同数量的零开头的。找到这样一个哈希值并非易事,需要付出大量算力和时间,或者运气爆棚。
区块链协议自动以最长链上的交易记录为准,将这条链视为代表绝大多数参与者的链。打造最长链需要消耗全网绝大部分算力。被篡改过的区块就与最长链断开了链接,因此会被全网绝大多数节点自动拒绝。在比特币区块链上,所有交易历史和钱包余额都是公开可见的。任何人都可以查看任一钱包的余额情况,或是始自(2009年1月3日的)第一笔交易的所有交易记录。
密码学货币从本质上来说都是比特币的变体。绝大多数加密货币都是按照自己的区块链协议搭建的,遵循不同于比特币的规则。比特币应当被归类为一种货币,也就是说它明确具备货币功能。门罗币也是一种具有相同功能的加密货币,不过它的区块链协议还增加了一些规则来增强隐私性(提高交易溯源的难度)。不过,用区块链发行的资产可以被赋予很多种不同的用途,这点由发行方决定,如此发行的资产一般被称为“代币”。