区块链应用开发指南:业务场景剖析与实战
上QQ阅读APP看书,第一时间看更新

1.7 什么是区块

区块是区块链中的数据存储单元。每一个区块中存储了一组交易信息以及这些交易信息的哈希数据。这些交易信息的哈希数据编码为默克尔树(Merkle哈希树)存储。

每一个区块还会存储前一个区块的哈希信息,因此区块就能够通过哈希信息链接起来,形成区块链。通过前一个区块的哈希信息去定位,我们就可以不断地往前追溯,直到找到创世区块(区块链启动的时候产生的第一个区块)。由于对区块中交易数据的微小修改都会导致区块自己的哈希信息改变,所以如果篡改了任何一笔记录,就意味着此区块的内容发生了改变,那么此区块的哈希信息也就改变了。由于下一个区块的内容会保存当前区块的哈希信息,那就是说篡改者需要同时修改下一个区块的内容,这同样会导致再下一个区块的哈希信息改变,依此类推,篡改者需要修改后续的所有区块。