由于区块链的块链结构,区块之间相互串成一条链条,如果想篡改数据,只篡改一个节点并没有用,需要同时篡改整条链上的节点才可以真正篡改数据,这种篡改难度极高,几乎不可能完成。通过数据加密和授权技术,存储在区块链上的信息是公开的,但是账户身份信息是加密的,只有在数据拥有者授权的情况下才能访问到,以此保证数据的安全和个人隐私。
区块链使用了协议规定的密码机制进行认证,保证数据不会被篡改和伪造,因此任何交易双方之间的价值交换活动都是可以被追踪和查询到的。
区块链技术块链结构的特质是如何抵御威胁的呢?
在区块链不断延长的过程中,区块不断被添加进链条,区块形成后,改变内容极其困难。这是因为网络上的每个区块都有一个关联的哈希值,以及之前区块的哈希值。哈希值是字符串(字母)和数字的组合。黑客设法修改区块上的交易信息时,会导致区块哈希值发生变化。黑客无法在这里停下来,因为他将需要修改下一个块中的信息,因为该信息仍将包含最初块中的哈希值,这样做也会改变此区块的哈希值。这种情况会不断发生,最终,黑客将需要更改链上的每个区块。
重新计算所有这些散列将需要巨大且不可能的计算能力。换句话说,一旦区块链添加了一个区块,它将变得非常难以编辑且无法删除。
另外为了解决信任问题,区块链网络已对要加入链并向链中添加块的计算机实施了测试。这些测试要求用户在参与区块链网络之前先“证明”自己。比特币采用一种称为PoW(工作量证明)的常用验证机制。
采用PoW(工作量证明)机制的计算机必须证明自己的能力,才有资格向区块链添加块。如何通过称为“挖矿”的过程解决复杂的数学问题?这听起来或读起来很容易,但实际并不是特别容易。根据统计数据,2019年2月解决比特币网络上的PoW问题的概率约为5.8万亿分之一。要以这些概率解决复杂的数学问题,计算机必须运行耗费大量电能和能量的程序。
采用PoW机制会使黑客无法进行攻击。如果黑客想协调对区块链的攻击,他们将需要像其他所有人一样以5.8万亿分之一的概率解决复杂的数学问题。组织此类攻击的成本肯定会超过收益。