在浏览新闻时,我们常常会听到关于区块链不可篡改性的应用,如物流追踪或供应链管理。
确实,这种说法是正确的。不过,值得注意的是,即使没有区块链,我们同样可以实现这一点。
为了理解这一观点,我们首先需要区分“数据不可篡改”与“帐本不可篡改”之间的区别。
所谓“不可篡改”,指的是数据在整个生命周期中,从进入系统到离开系统,始终保持不变。
实现这一点其实并不复杂,只需遵循以下两点原则:
1. 系统不得删除或修改数据
2. 在网络传输中加入校验和(checksum)机制
第一点相对容易理解。
而第二点则需要进一步说明。由于数据在网络传输过程中可能会经过不可信的机器(如路由器或交换机,这些设备可能已被植入后门),因此我们需要对数据进行一些处理。具体来说,就是利用哈希函数的特性(碰撞概率低)来验证数据是否被篡改。
如果数据被篡改,校验和或哈希值将与数据带入哈希函数计算出的值不同(不同数据,校验和或哈希值相同的概率极低)。
这样,我们就能确保在传输过程中数据不会被篡改。
帐本不可篡改
对于区块链来说,仅仅实现数据不可篡改是不够的。
因为攻击者可以发起一些不合理的交易(例如双重花费),从而对帐本造成威胁。
是的,区块链需要处理双重花费的问题,而这与帐本的一致性密切相关。
以比特币为例,其采用最长链原则来确保帐本的一致性。
供应链与物流管理的应用
以上我们简要介绍了两种不可篡改性的区别。对于具有token的区块链而言,不可篡改通常指的是“帐本不可篡改”。
而供应链与物流管理,只需要“数据不可篡改”即可。
因此,这其实是一个误区,不是只有区块链才能实现这一点。
在供应链管理与物流管理中,我们不需要实现帐本不可篡改,只需保证数据不可篡改即可。
值得注意的是,帐本不可篡改的实现难度高于数据不可篡改。
此外,我们还需要满足数据不可篡改的前提,才能实现帐本不可篡改。
结语
个人认为,区块链领域存在许多容易引起误解的概念,类似于“误联网”。
标签: 数字货币