区块链采用密码学哈希算法技术,保证区块链账本的完整性不被破坏。哈希(散列)算法能将二进制数据映射为一串较短的字符串,并具有输入敏感特性,一旦输入的二进制数据,发生微小的篡改,经过哈希运算得到的字符串,将发生非常大的变化。此外,哈希算法还具有冲突避免特性,输入不同的二进制数据,得到的哈希结果字符串是不同的。
区块链利用哈希算法的输入敏感和冲突避免特性,在每个区块内,生成包含一个区块的哈希值,并在区块内生成验证过的交易的Merkle根哈希值。一旦整个区块链某些区块被篡改,都无法得到与篡改前相同的哈希值,从而保证区块链被篡改时,能够被迅速识别,最终保证区块链的完整性(防篡改)。(本报综合)