互联网之前经历了几十年的发展,主要要解决的问题是信息的互联互通。当我们使用互联网服务时,背后都有服务提供商和中心化节点。在区块链网络中,它有几个特点:一是去中心化,二是不可篡改,三是可信任。它运用了计算机科学、密码学、网络和经济学中的博弈论等,并加入了一些创新设计。那么,区块如何连接成区块链呢?区块链是通过连接一系列使用密码算法生成的块而形成的。每个区块都充满了交易记录,区块依次连接起来形成一个链式结构,这就是区块链的大账本。以比特币为例,矿工在生成新区块时,需要根据前一个区块的哈希值、新的交易区块和随机数,计算出新的哈希值和随机数。也就是说,每一个区块都是基于前一个区块的数据生成的,这种机制保证了区块链数据的唯一性。因为交易记录的微小变化也会彻底改变哈希值的结果,所以矿工在争夺算力时无法作弊。每个矿工必须等待前一个区块生成后,才能根据前一个区块的数据开始。计算合格的随机数,保证挖矿的公平性。SatoshiNakamoto在《比特币:一种点对点的电子现金系统》白皮书中提到,为了解决电子货币的安全问题,可以将时间戳服务器组成一个群组,对以区块形式存在的数据进行哈希和时间戳,哈希可以广播;每个时间戳都会将之前的时间戳合并到自己的哈希中,后续的时间戳会不断增强之前的时间戳,从而形成区块链。
