区块链到底能不能防住黑客篡改数据?
能防住绝大部分黑客,但做不到绝对全部,它靠的是全网电脑互相监督加上数学锁,黑客想改一条数据得同时控制全球一半以上的电脑,这个成本比他偷到的钱贵几万倍,所以实际效果上黑客基本没戏。

1. 区块链上的数据不是存在一个地方,而是同时存在几万甚至几十万台电脑里,每台电脑都有一模一样的备份,黑客黑掉你的一台电脑改了里面的数据没用,因为其他几万台电脑的数据还是对的,当这些电脑互相一比对发现你这台的数据跟大家不一样,你的电脑就会被网络踢出去,数据自动被大家的版本覆盖掉。
2. 每个区块都有一把数学锁,这个锁就是一个叫哈希值的编号,这个编号是根据这个区块里的所有交易内容算出来的,你哪怕只改了一笔转账的金额从10块改成11块,这个哈希值就会彻底变样,而且下一个区块里清清楚楚记着上一个区块的哈希值,就像每一页纸上印着上一页的页脚,你改了第一页,第二页立刻就能发现对不上。
3. 黑客想要真正篡改成功必须同时做两件事,第一是改掉他要改的那个区块以及后面所有的区块,因为后面每个区块都指着前面,改一个就得改一串,第二是他必须让超过半数的电脑都接受他的假版本,这叫做51%攻击,以比特币现在的规模来说,搞到这么多算力需要花几百亿买矿机,还要承担每天几百万的电费。
4. 历史上比特币和以太坊都遇到过接近攻击的情况,但从来没有人成功篡改过已经被确认超过一个小时的数据,最著名的例子是2019年一个攻击者花了大价钱在以太坊经典网络上搞51%攻击,他只能改最近几个区块的数据,总共就几万美金的价值,但他租算力花的钱远不止这个数,所以他自己亏了,以后就没人这么干了。
5. 有一种情况容易被误会成篡改,那就是分叉,比如两个矿工同时算出新块,网络暂时分两条路,但过一会儿大家都会选择接块更长的那条,短的就被扔掉了,短链上的交易就像没发生过,这最多影响你几分钟前的交易,你去商店买个面包,老板一般要等6个确认也就是大概一个小时,之后就绝对安全了。