这项技术最初出现于1991年,当时一群研究人员将其用于给数字化文件加上时间戳,以防止篡改,因此可以将区块链视为一位类似于公证人的存在。
然而,直到2009年,由一个叫中本聪的人利用区块链技术创造了数字加密货币比特币,该技术才再次引起了广泛的关注。
一条区块链实际上是一个完全公开的分布式账本,并且具有一个非常有趣的特性:一旦数据被记录到区块链中,就几乎不可能再发生改变。那么,它到底是如何实现这一点呢?让我们首先观察一下单个区块的组成。
每个区块都包含了三个重要的部分:数据、哈希值和前一个区块的哈希值。其中数据部分与区块链的类型有关,例如,在比特币区块链中,区块保存了相关的交易信息,包括卖家、买家以及交易的比特币数量。
一旦某个区块被创建,它的哈希值就被唯一确定了,改变区块中任何一点内容都会导致哈希值发生很大的变化。因此,我们可以通过检查哈希值是否发生变化来验证区块是否被篡改。如果一个区块的哈希值发生了变化,那么它的内容一定发生了改变,不再是之前的区块了。
区块中包含的第三个元素是前一个区块的哈希值,这使得区块之间可以形成一个链条,从而使得区块链变得非常安全。举个例子,假设我们有一条包含三个区块的区块链。