我们可以结合比特币来看看区块链是不是真的“防篡改”。
一开始可能有人想,是不是可以通过技术手段修改我钱包里的比特币,但比特币的的安全性是由三个维度来保证的:
第一个维度,分布式账本技术。它创建了一个多点分布,数据一致的分布式记账技术。一个黑客组织,有可能去黑掉一个银行的数据库,往自己的帐号加钱,但面对比特币这种数千万节点的分布式网络,必须要在短时间内黑掉一半以上(51%)的节点,才能更改数据,这技术难度太大了,几乎不可能实现。
第二个维度,巨大的计算力成本。要更改数据,就要更改一个区块,即比特币中的挖矿(做一个单向的哈希算法),这需要付出巨大的算力成本,个人或组织要掌握这钟算力是非常难以实现的。
第三个维度,密码学的应用。区块链采用了大量的密码学技术,比如非对称算法,椭圆曲线,RSA等。非对称算法背后有强大的数学模型做支撑,按现有的计算机技术,还很难突破底层的数学难题。并且区块链是一层一层叠加的区块,要更改某个区块,必须从头开始把一层一层的区块改下来,改一个区块的算力成本都如此之大,要更改这么多区块的难度又有多大呢?要在这三个维度去修改区块链中的数据,难度是几乎为零。