当一个数据块被链接到了这条链上,其内部数据就再也无法更改了。一旦某个区块被添加到了链上,里面的数据对任何人都是公开可见的。这项技术具有非凡的革新意义,可以用来记录我们能想到的几乎所有数据(例如,产权、身份、余额、病历等等),同时不存在被篡改记录的风险。假设我买了一套房子,把产权证拍照上传到了区块链上,我就可以证明我在那个时刻享有这套房产的所有权。也就是说,区块链是一种存储数据且保证数据不被篡改的方法。这听上去不错,不过随之而来的问题是:我们是怎么实现这样的技术的?
(校对注:吹毛求疵来说,这一段表述并非无懈可击,但姑且可以这么先记着。)
第一阶——交易数据
好吧,我们先拿比特币区块链做个例子。比特币区块链是现存历史最悠久的区块链。在比特币区块链上,每个区块的大小在 1 MB 左右。至截稿日,这条链上已经累积了 52.5 万个区块,链上存储的数据总量约为 52.5 万 MB 。(校对注:其实远远没有 52.5万 MB,因为在早期,很多区块都没有打满 1MB。)
比特币区块链上仅存储比特币的交易数据 。它就像是一个庞大的交易记录库,可追溯至第一笔比特币交易。在本文中,我们假设有一条存储交易数据的