0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

比特币51%攻击是什么?比特币6个确认数是怎么得到的?

lviY_AI_shequ 2018-07-21 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、51%攻击

51%攻击指的是,有人掌握了全网一半以上的算力,就可以和全网其他算力进行对抗,更改区块链记录了。最根本的原因是比特币区块链采取的是最长链原则,即当前最长的链被认为是主链,是正确的链。51%具体能做什么呢?

1. 假设51%算力仍然是遵循比特币的规则

这个时候,仍然需要签名才能进行转账交易等,那么51%攻击,不能修改别人的账户下的金额,不能将别人账户金额转到自己的账户下,只能对自己的账户进行操作,比如双重支付(双重支付可以有两种方式:要么是在交易被确认之前,要么攻击者通过块链分叉来完成)、阻止确认其他交易。

2. 假设51%算力不遵循比特币的规则

这个时候,51%算力可以修改区块链规则,比如,放弃非对称加密的签名机制,转账不需要签名也可以进行,51%算力就可以将其他账户下的金额转到自己名下,因为他掌握了一半以上的算力,所有规则都可以修改,不需要其他算力的参与(因为长远来看,他总是能跑赢其他算力)。

二、6个确认数

为啥掌握51%的算力就能破坏比特币网络呢?从直观感觉上确实如此,将攻击节点算力和诚实节点算力当作两个人,挖矿行为就像赛跑一样,当然是速度快的人最终赢得比赛。其实中本聪在论文中做了数学上的分析。另外,现在比特币转账,都建议等待6个确认数之后,资金才认为是安全的,在他的论文中也做了解释。

首先,所有推导都有一个前提,就是区块随着时间按照大致恒定的速度产生,也就是说,每间隔T0(10分钟)产生且只产生一个区块。

假设当前网络算力是H,诚实节点算力是pH,攻击节点算力是qH,p + q = 1。因为算力本身就是指每个固定时间间隔内能计算Hash的次数,在比特币中,每10分钟产生一个区块,我们可以将10分钟当做一个最小的时间间隔,那么诚实节点算力和攻击节点算力是说:每10分钟发起一次计算的比赛,在这10分钟内,诚实节点能计算k * p次,攻击节点能计算k * q次(k只是一个系数而已,并不重要,重要的是比值),由前提可知:平均意义上,不存在诚实节点和攻击节点都没挖出区块(某个10分钟存在这个情况的话,那么下一个10分钟会降低挖矿难度),也不存在诚实节点和攻击节点都挖出区块(某个10分钟存在这个情况的话,那么下一个10分钟会增加挖矿难度)。所以可以这样认为:诚实节点有概率p挖出一个区块(此时,攻击节点没有挖出区块),攻击节点有概率q挖出一个区块(此时,诚实节点没有挖出区块)!即使诚实节点和攻击节点在两条分叉链上互不影响的挖矿,整个区块链网络也符合这个速度上的特点,这点是理解后面公式的关键。

关于某个交易得到多少个确认数之后资金才是安全的这个问题,在中本聪的论文中,将这个问题,分为两步(假设是n个确认数之后):

1) n是指,在该交易之后,诚实节点已经挖出了n块,也就是诚实节点对这个交易做了n次确认,因为攻击节点的目的是破坏这个交易,不会浪费自己丁点儿的算力对这个交易做任何确认。这个时候,攻击节点挖出了多少块?(可以理解为,该交易之后,攻击节点就在暗地里将区块链条分叉了,并且不将自己分叉之后的工作放到区块上,而是一直在自己的链条上单独挖矿,等到合适的时机,才会公开自己的工作)

2) 假设这个时候,攻击节点挖出了m块,和诚实节点差距是z = n – m,攻击节点弥补这个差距,追上诚实节点的可能性是多大?

先看第一个问题,中本聪从固定时间间隔的角度出发,他认为,诚实节点T0内挖出一个区块的概率是p,那么平均而言,T0 / p 的时间间隔肯定能挖出一个区块,那么诚实节点挖出n块,共消耗了To * n / p的时间间隔。攻击节点T0内挖出一个区块的概率是q,那么T0 * n / p的时间间隔内,平均而言肯定能挖出q * n / p块,而且每个T0 * n / p的时间间隔内,挖出的块数差不多。将T0 * n / p当做一个单位时间间隔,那么求解的问题是:单位时间内随机事件发生的次数的概率分布。而泊松分布就是描述这个概率的工具。可以参见:维基百科-泊松分布。λ 表示单位时间间隔内发生的次数,即为q * n / p。

而Analysis of hashrate-based double-spending这篇论文认为,不应该从固定时间间隔的角度进行估算,认为中本聪的计算只是一个简化模型。该论文认为,依然从块数出发,相当于:攻击节点在经历至少n次失败(诚实节点挖出了n块),能挖出的块数,而负二项分布就是描述这个问题的工具,可以参见:维基百科-负二项分布。这个概率公式很简单,不做解释,可以参见论文。该论文最后得出的概率值,和中本聪的模型的概率值大致相当,只是略有差别。

接着看第二个问题,这里再次说一下推导的前提,就是区块随着时间按照大致恒定的速度产生,也就是说,每间隔T0(10分钟)产生且只产生一个区块。明确了这个前提,就能发现,其实诚实节点和攻击节点是互斥的,每10分钟只能有其中之一节点发现一个区块,即使他们可能在两个分叉上。那么这个问题就像中本聪在论文中说的,可以等同于赌徒破产问题,可以参见:维基百科-赌徒破产问题或者赌徒破产问题。其中的递推公式

Pa= pPa+1+ q Pa-1,a=1,2,…,N-1

是说,假设初始有a个,如果以概率p获得一个金币,那么就等同于初始有a + 1个金币,如果以概率q失去一个金币,那么就等同于初始只有a – 1个金币。应用到比特币中,可以从诚实节点的角度出发,理解为,初始的时候,诚实节点有z个金币,怎么赌博而失去了所有z个金币或者财富一直增加。具体请参照中本聪的论文。

下面是Analysis of hashrate-based double-spending中列出的,不同攻击节点q概率和等待确认数n的情况下,攻击节点追赶上的概率(因为该论文提出的模型和中本聪提出的模型计算结果相差不大,并且提供的数据比较全,所以使用这个表格)

6个确认数是怎么得到的呢?是假设攻击节点算力在10%左右,发起攻击成功概率小于0.1%的确认数,从上表中可以看出是6。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 区块链
    +关注

    关注

    112

    文章

    15578

    浏览量

    111196
  • 比特币
    +关注

    关注

    58

    文章

    7008

    浏览量

    145821

原文标题:比特币 (9):51%攻击和6个确认数

文章出处:【微信号:AI_shequ,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD1955:高性能多比特DAC的技术解析与应用指南

    AD1955:高性能多比特DAC的技术解析与应用指南 在当今数字化音频领域,对于高品质音频播放的追求从未停止。AD1955作为一款高性能的单芯片立体声数字音频播放系统,凭借其卓越的性能和丰富的功能
    的头像 发表于 04-13 16:00 116次阅读

    PPS注塑:耐高温+抗腐蚀的工业级标签 #pps

    行业资讯
    深圳市融智兴科技有限公司
    发布于 :2026年03月25日 17:48:44

    捕捉量子比特信号:数字化仪在可编程硅基量子处理器测试中的应用

    荷兰代尔夫特理工大学在可编程硅基双量子比特处理器测试中,采用M4i.44xx系列数字化仪采集极低温下的量子态读出信号。该设备将调理后的电压信号高保真转换为数字数据,为量子比特行为分析提供可靠的原始数据支撑。
    的头像 发表于 03-24 17:21 1071次阅读
    捕捉量子<b class='flag-5'>比特</b>信号:数字化仪在可编程硅基量子处理器测试中的应用

    74LVC1T45Q:汽车级单比特双电源总线收发器的卓越之选

    专为汽车应用设计的单比特双电源总线收发器,它具备可配置的电压转换功能,能满足多种场景下的设计需求。 文件下载: 74LVC1T45Q-Brief.pdf 一、产品概述 74LVC1T45Q是一款单比特、双电源总线收发器,拥有两
    的头像 发表于 03-16 10:50 762次阅读

    探秘74LVC1T45:单比特双电源总线收发器的卓越性能

    可配置的电压转换功能,为工程师们提供了一灵活且高效的解决方案。今天,我们就来深入了解一下这款器件。 文件下载: 74LVC1T45.pdf 一、器件概述 74LVC1T45是一款单比特、双电源总线收发器,具有可配置的电压转换功能。它有两
    的头像 发表于 03-13 15:40 512次阅读

    数字资产挖矿专用算力服务器电源拓扑架构和技术发展趋势

    随着比特等数字资产挖矿行业进入“后减半”时代,算力竞赛已从单纯的芯片制程工艺竞争转向全系统能效比(J/TH)的深度博弈。
    的头像 发表于 01-24 16:11 740次阅读
    数字资产挖矿专用算力服务器电源拓扑架构和技术发展趋势

    使用TinyFPGA-Bootloader将比特流加载到FPGA

    在 FPGA 设计中,一常见但略显繁琐的环节是:如何方便地将新的比特流加载到 FPGA。尤其是在没有专用 USB-JTAG/编程芯片或者在低成本板卡中,传统的编程方式可能需要额外硬件或较复杂流程。
    的头像 发表于 12-19 15:20 5168次阅读
    使用TinyFPGA-Bootloader将<b class='flag-5'>比特</b>流加载到FPGA

    软通动力荣获2025年度数字人民创新实践优秀企业

    近日,数字金融高质量发展大会暨第四届长三角数字金融产业创新周在苏州顺利举办。软通动力受邀出席本次活动,并凭借其金融行业子品牌“软通金科”在数字人民领域的深度布局与创新实践,入选首届全国数字人民创新应用“领航者”榜单——数字人民
    的头像 发表于 12-11 12:43 582次阅读
    软通动力荣获2025年度数字人民<b class='flag-5'>币</b>创新实践优秀企业

    CRC校验的原理和应用

    原理: CRC校验将数据视为一二进制多项式,用一预先定义好的生成多项式(Generator Polynomial) 进行模2除法,得到的余数作为CRC校验码。 例如:数据多项式 ÷ 生成多项式
    发表于 11-14 06:48

    华为携手伙伴发布行业智融合解决方案合作计划

    GITEX GLOBAL 2025期间,华为联合山东比特智能公司(以下简称“比特智能”)及韩国Solum,正式启动“华为行业智融合解决方案伙伴计划”, 助力全球客户实现服务创新与业务增长。
    的头像 发表于 10-17 11:20 996次阅读

    《精准量子比特控制和读取》白皮书

    在上篇客户案例中,我们分享了德国马普高分子研究所团队如何利用NV色心构建高灵敏度的磁力计,案例展示了量子比特相干稳定性在实验中的关键作用。要进一步加深理解量子比特的基本与控制方法,我们推荐您阅读
    的头像 发表于 08-21 17:23 724次阅读
    《精准量子<b class='flag-5'>比特</b>控制和读取》白皮书

    中国移动上半年日赚4.6亿元 上半年营收人民5438亿

    亿元,同比增长2.0%。股东应占利润为人民842亿元,同比增长5.0%。换算下来的话中国移动上半年日赚4.65亿元。 中国移动总连接达到38.15亿;净增1.45亿。 中国移动在2025年上半年个人
    的头像 发表于 08-08 10:59 3292次阅读

    全球首个!低温下可精准控制“百万量级量子比特”芯片问世

    电子发烧友网综合报道 6月30日消息,澳大利亚悉尼大学与新南威尔士大学的研究团队在量子计算领域取得里程碑式突破——他们成功开发出全球首个在低温环境下可精准控制“百万量级量子比特”的芯片,相关成果
    的头像 发表于 07-07 05:58 3723次阅读

    从人工到智能:PPS 洗衣用科技解决衣物分拣与追溯难题 #pps #洗衣

    物联网
    深圳市融智兴科技有限公司
    发布于 :2025年06月06日 17:30:01

    中软国际参与多家银行数系统建设

    在全球数字化浪潮的推动下,数字货币正逐渐成为经济领域的重要变革力量。近年来,我国数字货币发展势头迅猛,展现出诸多显著优势。自 2014 年中国人民银行开启数字人民的研发征程并稳步推进试点以来,数字人民已对传统经济交易、金融服务及社会消费模式产生了深远影响。
    的头像 发表于 06-03 18:11 1308次阅读