购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

29 为什么区块链可以做到不可篡改?

区块链是区块从零开始有序地连接在一起的,每个区块都指向前一个区块,称为前一个区块的子区块,而前一区块称为父区块。

每个区块都有一个区块头,里边包含着父区块头通过算法生成的哈希值,通过这个哈希值可以找到父区块。当父区块有任何改动时,父区块的哈希值也发生变化。这将迫使子区块哈希值字段发生改变,以此类推,后边的区块都会受到影响。一旦一个区块有很多“后代”以后,除非重新计算此区块所有“后代”的区块,但是这样重新计算需要耗费巨大的计算量,所以区块链越长则区块历史越无法改变。

现在每秒都有新的交易产生,所以需要趁着新的交易没有产生的那一瞬间,快速运算出破解程序的结果,从而实现篡改。但以目前计算机的能力来看,攻击所用的时间比正常的交易时间多得多,所以基本不可能伪造成功。

另一种方式是掌握全部节点的50%以上的节点来篡改,这就相当于相同的一个账本,分散记录在互联网任何一个角落的计算机上,除非能控制这里大多数的计算机,但这是非常难以实现的,否则将不可能进行篡改。 R+WZac0azWCB41BfJp9mns2a3h+nGLwc/ulMyWVU9MzYpA+vzp4WXPBj/tTOMfe3

点击中间区域
呼出菜单
上一章
目录
下一章
×