比特币白皮书中,有过这样的表述:诚实节点控制算力的总和,大于有合作关系的攻击者算力的总和,该系统就是安全的。

换句说,当系统中有合作关系的恶意节点所控制的算力,超过诚实节点所控制的算力,系统就是有被攻击的风险。这种由恶意节点控制超过50%算力所发起的攻击,称为51%算力攻击(51% Attack)。

那是不是所有的加密货币系统都有可能遭遇51%算力攻击的风险呢?其实并不是的,只有基于PoW(工作量证明)共识机制的加密货币,才存在51%算力攻击,比如比特币、比特现金和目前阶段的以太坊等;而非PoW共识算法的加密货币则不存在51%算力攻击,如基于DPoS(委托权益证明)共识机制的EOS、TRON等。

在了解了51%算力攻击之后,你肯定好奇,这种攻击能做哪些坏事。

1、双花(Double Spending)

双花的意思是一份"钱"花了两次甚至多次。

51%算力攻击是如何做到双花的呢?假设小黑有666BTC,他把这些币支付的大白同时,也把这些币发到自己的另一钱包地址上。换一句话说,小黑的一份钱,同时转给两个人。最终,发给大白那笔交易先被得到了确认,并打包在区块高度为N的区块内。

这时,控制了超过50%算力的小黑,发起51%算力攻击。他通过重新组装第N个区块,将发给自己那笔交易打包进区块里,并持续在这条链上延展区块,由于算力的优势,这条量将成为最长合法链。这样小黑666BTC双花成功,大白钱包里的666BTC"不翼而飞"了。

2、压制某些地址发送/接受比特币

除此之外,51%的算力攻击还能做什么呢?它还可以压制某个地址发送/接收比特币。

小黑和大白吵架了,小黑仰仗自己掌控了51%算力,他在知道大白比特币地址情况下,可以让与大白相关的交易一直无法确认。比如大白为了向中本聪表达自己的敬意,想往"创世地址"发送1枚比特币。掌控超过半数算力的小黑,不会打包这条交易,不仅如此小黑还能做到让其他矿工也不会打包这条交易。小黑是怎么做到的呢?

如果其他矿工挖出的新区块打包了这笔交易,小黑会选择不在这个区块之后继续挖矿,他会选择在上一个区块之后,重新构建新区块,并把大白这笔交易拒绝在外,仰仗自己算力优势,小黑分叉出的这条链,将成为最长合法链。

在这种情况下,其他矿工也就只好不打包与大白有关的交易,否则挖出的区块也会被小黑给孤立,得到出块奖励也将被作废。

那拥有超过50%的算力,就可以为所欲为,什么坏事都可以做吗?其实并不是的。即使控制超过50%的算力,也不能转移其他人的币(偷币),因为这个操作是需要私钥进行签名,如果想伪造签名来“偷币”,这种行为是诚实的矿工所不能容忍的,这将颠覆系统共识。这种情况下,其他矿工将不会在他挖出的区块后继续拓展区块链,会主动分叉出合法的区块链,“偷币”矿工挖出的区块将被孤立。

此外修改系统出块奖励,比如将出块奖励从当前的12.5BTC修改为50BTC,这样的行为同样是颠覆系统共识的,诚实的矿工一样会拒绝在这样的非法区块,分叉出一条新链。

比特币的双花和51%算力攻击相关推荐

  1. 比特币黄金BTG遭遇51%算力攻击,即将归零?

    上周发生比特币黄金BTG遭遇51%算力攻击事件,所谓51%攻击,就是用算力优势撤销自己已经发生的付款交易.如果有人掌握了50%以上的算力,它能够修改自己的交易记录,这可以使它进行双重支付;阻止区块确认 ...

  2. 比特币黄金首遭“51%攻击”,可能动摇数字货币世界的根基

    比特币黄金首遭"51%攻击",可能动摇数字货币世界的根基 正如比特币黄金所说:"我们不会是最后一个被攻击的币种". 数字货币的噩梦终于成真.2018年5月中,& ...

  3. 什么是51%算力攻击?——区块链系列学习笔记

    关注比特币的朋友,想必听过51%算力攻击这个词,它到底是什么意思呢,发起这种攻击之后能做哪些"坏事"呢? 今天就来简单介绍一下51%算力攻击相关的事情. 01 什么是51%算力攻击 ...

  4. 浅谈最近流行的三起区块链51%算力攻击

    很多人可能早就听说过 51% 算力攻击,但更多的可能源于各种媒体渠道中"比特币的缺陷"文章之流.实际上,这个说法并不准确,根据比特币百科上所描述,这种攻击被称为多数人的攻击(Maj ...

  5. 浅谈几种区块链网络攻击以及防御方案之51#37攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/11/network_attack_of_blockchain_51_attack/ 写在前面的话 自比特币诞生 ...

  6. “折翼行动” :全球第三大比特币矿机厂商遭遇供应链攻击

    一 事件概述 近期,毒霸安全团队通过"捕风"威胁感知系统监控到一起疑似针对矿机厂商的供应链攻击事件.全球知名矿机品牌"翼比特"官网的矿机管理工具"Eb ...

  7. 理论篇:如何理解51%攻击

    如何理解51%攻击 在使用PoW共识机制的区块链网络,存在一种攻击手段:51%攻击. 使用这种攻击手段目前来说可以达成两种目的: 目的1:双花攻击,将同一笔钱花两次. 目的2:交易抑制,阻止别人在网络 ...

  8. BTG遭遇51%攻击,幕后黑手竟是他!

    2019独角兽企业重金招聘Python工程师标准>>> 当我们还在惊讶于BTG遭遇了51%算力攻击的时候,其创始人廖翔果不其然将关注重点转移到了BCH上,仿佛攻击BCH对他来说才是一 ...

  9. XVG恶意挖矿事件透视——“算力优势+时间劫持”攻击案例分析

    1 .XVG挖矿异常事件简要回顾 最近几天,一个叫XVG的数字货币在普遍都不太好的币市中大出风头,短短几天之中,币价翻了好几倍,但前段时间,一起安全事件让XVG的开发团队和持有它的矿工出了一身冷汗. ...

最新文章

  1. Debug神经网络的五项基本原则
  2. Java小结(四)——折半查找、选择排序、冒泡排序
  3. 一位跟我一样疑惑的同学~
  4. 唐云峰:想当科学家的怪极客
  5. Matlab【基础】【02】 将APP打包生成可执行EXE文件
  6. 在react里写原生js_从零开始使用react+antd搭建项目
  7. myeclipse中的项目如何切换svn地址
  8. Python:使用正则去除HTML标签(转)
  9. crawler4j源码学习(1):搜狐新闻网新闻标题采集爬虫
  10. 蓝桥杯嵌入式蜂鸣器程序
  11. 28335和C语言数据存储检索
  12. 各国网络标识码表(MCC MNC表)
  13. 使用squid内网代理百度地图
  14. linux speedtest-cli工具测试网络带宽、测试网速(下载速度、上传速度和延迟等信息)
  15. 轻松几步获得上万点击率(三)
  16. Lake Shore PT-100铂电阻温度传感器
  17. C++:图片数字水印-基于OpenCV+LSB
  18. 共识算法比较Tendermint的BFT与EOS的dPoS
  19. 奇安信技术支持实习生面试
  20. 数字信号处理——振动篇

热门文章

  1. 数据:以太坊矿工收入中的交易手续费占比达56%
  2. SAP License:晨紫集团ERP系统应用考核体系简介
  3. SAP License:sap培训
  4. 赛锐信息:SAP订单统一管理系统
  5. c#仿照qq登录界面编辑框内容操作
  6. 【leetcode】Permutations
  7. [转]sql server性能分析--检测数据库阻塞语句
  8. 图例解析四大UML关系图使用
  9. 中国教育与软件企业的共同误区
  10. 小程序文本高度左对齐问题