前两天我们讲了比特币挖矿和比特币的一致机制POW,这里绕不过一个问题便是51%的算力进犯。
比特币白皮书中,有过这样的表述:诚笃节点操控算力的总和,大于有合作关系的进犯者算力的总和,该体系便是安全的。
换句说,当体系中有合作关系的歹意节点所操控的算力,超越诚笃节点所操控的算力,体系便是有被进犯的危险。这种由歹意节点操控超越50%算力所发起的进犯,称为51%算力进犯(51% Attack)。
那是不是所有的加密货币体系都有或许遭受51%算力进犯的危险呢?其实并不是的,只有依据PoW(工作量证明)一致机制的加密货币,才存在51%算力进犯,比如比特币。
在比特币网络中,选用PoW一致机制来解决怎么取得记账权的问题,选用“最长链一致”解决怎么记账的问题。
所谓51%的进犯,便是利用比特币网络选用PoW竞争记账权和“最长链一致”的特点,运用算力优势生成一条更长的链“回滚”已经发生的“买卖行为”。
51%是指算力占全网算力的51%,比特币网络需求经过哈希磕碰来匹配随机数从而取得记账权,算力衡量的是一台计算机每秒钟能进行哈希磕碰的次数。
算力越高,意味着每秒钟能进行越屡次的哈希磕碰,即取得记账权的几率越高。
在理论上,如果掌握了50%以上的算力,就具有了取得记账权的绝对优势,能够更快地生成区块,也具有了篡改区块链数据的权力。
实际上,当歹意进犯者持有比特币全网占比比较高的算力时,即便没有到达51%的份额,也能够制作相应的进犯,比较典型的便是双花问题。
双花问题
假设A具有51%的算力,在区块高度1127时,A转给B一个比特币的记载被矿工打包。
待买卖承认后,A依托51%的算力优势在区块高度1126后重新生成了一条“更长的链”,并在区块高度1127处又将该BTC转给C且该买卖记载被打包,即该链包含了A将一个比特币转给C的记载。
依据“最长链一致”,包含给C转账记载的链成为主链,则A转给B的一个比特币则为“无效付出“。
若掌握了51%的算力,除了能够修正自己的买卖记载外,还能够阻止区块承认部分买卖,以及阻止部分矿工取得有用的记账权。
但是,具有51%的算力也不是全能的,无法修正其他人的买卖记载,也不能阻止买卖的发出,更不能凭空发生BTC。
实际中比特币网络51%算力进犯能成功吗?
理论上来说,要履行51%算力进犯,首先需求具有比网络其他矿工更强的算力。这意味着要有十分多的挖矿设备,很多挖矿设备本身就会耗费很多的资金。而且除了设备,还需求很多的电力能源耗费。因为电价上涨以及能源需求的增加,在过去几年里取得满足的电力来运营矿场变得益发地困难。
当比特币网络还很小的时候,或许有或许取得满足的电力来运行供给51%算力的设备,但随着时刻的推移,比特币网络耗费的电力持续增长,进犯者需求取得很多电力才能成功履行进犯,这种或许性也就越来越小。
发起算力进犯也是为了有利可图,但从经济角度来看,51%算力进犯的本钱太高,赢利太少,无法发生很多资金,而且会有受到重大损失的危险。
因为所涉及的本钱和危险,进行51%进犯确实没有任何意义,而诚笃挖矿则有利可图的多。
|