揭秘51%攻击的真相

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册
币安app

binance币安交易所

币安交易所app是全球排名第一的虚拟货币交易所,注册领取盲盒礼包!

APP下载   官网注册

免责声明:本文不构成任何投资建议。

小编:记得

“51%攻击”是一个充满着想像力的词,总让人有一种刀光剑影看小说的感觉,但其实很多人对这个词的理解是不太准确的。

最常见的理解是按照这个词的字面意思:认为只要算力超过51%,就能对某个系统发动攻击,这个系统就存在中心化或者被攻破的可能性。

比如,我今天随便查了两篇相关的文章,分别是这么说的:

1、当矿池的算力过大,超过全网51%的哈希力,就会发生51%攻击。

2、51%攻击,就是有人掌握了全网51%以上的算力之后,就可以像赛跑一样,抢先完成一个更长的、伪造交易的链。比特币只认最长的链。所以伪造的交易也会得到所有节点的认可,假的也随之变成真的了。这是由比特币的共识机制PoW(工作量证明)决定的。

在追究这些说法是不是正确之前,我们先来研究一下到底51%攻击是指什么呢?它的概念又是怎么定义的呢?

事实上,比特币白皮书全文中并没有出现“51%攻击”这个词,不过倒是有过相关的描述,算是最接近对51%攻击的定义了:

The system is secure as long as honest nodes collectively control more CPU power than any cooperating group of attacker nodes. 只要诚实的计算节点在总体上比任何一个攻击群控制更多的计算能力,那么系统就是安全的。

从这句话可以推论一下,要想一方的计算能力超过另外一方,最好是一方的算力超过50%,比如达到51%时,那它就肯定比另一方多。如果诚实节点拥有51%算力,那系统就是安全的;如果作恶节点拥有51%算力,那它就能对另一方发动51%攻击,那系统就是不安全的,我估计51%攻击就是从这里来的。

江卓尔在《天下大义,当混为一——算力战》中有专门提到他的定义:

大家都知道“51%算力攻击”:1、攻击者通过优势算力,挖掘一条比原链更长的攻击链。2、攻击链向全网广播后,节点按规则,将接受更长的链,丢弃原链。下图中的直线链(上面的蓝色链和下面的红色链),表示被中立节点接受的主链。

下面,我将把51%攻击拆成“51%”与“攻击”这两个词来分别讲解。

一、51%的算力不是绝对的

1、即使没有51%的算力,比如只有30%,40%的算力,也能发动“51%攻击”;并不是超过了51%的算力,就一定会发动51%攻击,只是存在这种可能性。

事实上,即使你只有30%的算力,你也有可能连续出5-6个块,也已经可以开始发动很有威胁的“51攻击”了;即使你有51%的算力,你也有可能半天出不了一个块,而攻击失败,只不过长久看来,你出块的概率等于你算力的权重。

如果把节点分为诚实节点、中立节点、作恶节点的话,那么你只需要比诚实节点的算力多即可,而不必一定需要51%的算力。

2、算力只是这场竞赛的一个方面,还有网络传播等方面因素。

在出块有先后的情况下,基本上谁先出块谁就有很大概率成为最长链。

在同时出块的情况下,谁能更快的传播到51%的网络节点并被接受,并在此基础上进行进一步的扩展和记账,谁就是最长链。

从这个角度说,51%指的不仅是算力,更是指网络节点的接受度。从这个角度说,更重要的不仅是51%算力,而是利用优势算力抢先出块后的“最长链法则”。

当然,这些都是对同一条链上的竞争而言;对于已经分裂成不同的两条链而言,比如BCH和BTC,那么无论其中一条领先多少区块,都没有太大意义。

二、算力竞争本身并不是攻击

这里说的是“51%攻击”,而不是说的“51%竞争”,“51%争夺”。

这两者有什么区别呢?

竞争是为了从中获益,而攻击是为了摧毁这条链。

竞争是合理的,即使你拥有超过51%的算力,只要你在规则允许的范围下,正常出块,正常挖矿,那么这就是正常的竞争,仍然是以谁先出块,谁的链最长为判断标准,不能算攻击。

但是,像在ABC与BSV的算力大战中发生的事,比如BSV最初的宣传就是要“用算力摧毁BCHABC”,“让BCH上两年没有任何交易”(虽然最终都没有达成),这种行为就是明确的攻击,而不是单纯的竞争。

一旦51%攻击达成,某条链将被摧毁,攻击方和防守方都会一无所获。

这也就是为什么江卓尔说“攻击方不管胜负,必然损失攻击成本,而防御方有

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/37520.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年08月01日
下一篇 2023年08月01日

相关推荐

  • 如何使用比特币core,比特币节点是什么

    一、core会是第二个比特币吗Core不太可能成为第二个比特币。Core通常指的是Bitcoin Core,这是比特币网络的一个参考实现,也就是运行比特币全节点的软件。Bitcoin Core团队对比特币协议和软件进行维护,确保其安全和稳定。但Bitcoin Core并不是一种新的加密货币,而是比特币本

    2025-03-21 02:30:02
    3 0
  • 多少个比特币做一个节点,比特币节点是什么

    一、比特币免费挖了几年才上主网1.2年。据了解,比特币主网上线的时间是在2009年,名为创世纪的第一个比特币区块被启动,中本聪通过挖矿的方式获得首批50个比特币,标志着比特币网络开始出现,比特币正式诞生。拓展资料:比特币挖矿有两种方式:1.购买矿机自建矿场,这需要较

    2025-03-20 11:30:01
    22 0
  • 如何运行bch节点,区块链如何增加盈利

    一、区块链转行可以做什么,如何玩转区块链那些干区块链行业的人都在干些什么?近年来区块链相关的概念火得发紫,吸引了不少人入行,那这些真正投身区块链行业的人都在干些什么呢?通常我们说的“区块链行业”是一个泛称,包含了相互关联又独立成型的三大支柱产业:币圈、矿圈

    2025-03-16 13:30:01
    13 0
  • 闪电网络节点是什么,闪电网络代币叫什么

    一、比特币的闪电网络是什么闪电网络被誉为当前正在开发的最有效的加密货币扩展解决方案之一。该方案在2015年被提出,基于一个位于比特币区块链顶端的网络,并最终落实在该网络上。该网络由用户生成的渠道组成,这些渠道以安全且无信任的方式来回发送付款。例来说,假设我想为

    2025-03-16 01:30:01
    21 0
  • 区块链超级节点什么意思,区块链的超级节点有什么用

    一、区块链超级节点是什么区块链世界中的超级节点,如同一座桥梁,连接着EOS网络的核心功能。在EOS的设计蓝图——白皮书中,它被赋予了“区块生产者”的重要角色。这个角色的职责重大,包括收集交易数据,对信息进行打包和严谨的验证,然后将它们纳入区块链的新区块中。可以说

    2025-03-14 20:00:01
    19 0
  • 比特币节点一天奖励多少,比特币挖矿一天挣多少

    一、比特币节点一年赚多少钱比特币节点每月收入大概20美元,一年的话就240美元。拓展资料1.比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的虚拟的加密

    2025-03-13 22:30:02
    60 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载