每个块都包含前一个块的哈希值。这可以防止区块链的旧块的内容随后被更改。这是因为您必须重新计算所有后续块的哈希值。块内容的改变也会改变其哈希值。由于一个区块的哈希值是后续区块哈希值的参数之一,因此后续区块的哈希值也会发生变化。如果重新计算失败并向网络提出修改后的区块,则网络在验证区块链时会注意到哈希值的不一致,并且会拒绝更改。
因此,哈希值具有两个优点:首先,重新计算哈希值需要大量计算,而且计算速度必须比将新区块添加到区块链的速度更快。其次,可以确保数据经济性,因为并非所有数据都必须始终传输给所有参与者或由他们存储。仅凭哈希值的知识就可以验证区块链的有效性。由于所有参与者都可以访问区块链,所以每个人都可以确保有效性,从而实现系统的去中心化。
2.3 相关技术:私有链、许可链、账本、分布式账本和智能合约
除了目前描述的开放区块链之外,还有私有链和许可链。两者都是参与受到限制的区 土耳其电报数据 块链。网络通过投票[23]来决定新节点是否可以成为网络的一部分。对于私有链来说,整个区块链就不是公开的。这意味着只有参与者可以查看它,而使用开放的区块链,非参与者也可以看到所有数据。
区块链本身建立在先前存在的概念之上,是一种特殊类型的分布式账本。分类账[24 ]首先是一个基于命令行的会计软件。这种交易数据库的去中心化、网络化形式就是分布式账本。从概念上讲,分布式账本通常与区块链没有区别,[25]但具有一些其他特征。它们不将交易分组为区块,这意味着不会发生挖矿。相反,交易是直接相互关联的。这意味着分布式账本的计算强度低于采用工作量证明方法的区块链。在分布式账本中,共识是通过缔约方的确认手动达成的,或者通过公证服务达成的。[26]