比特币51算力
❶ 比特币出现漏洞,手把手带你发起攻击,万一暴富了呢
针对所有的支付系统,有一种攻击方式叫作 双花攻击 。所谓双花攻击就是指一笔资金被花费多次,攻击者先将资金转出,获得收益后通过攻击的手段撤销该笔转账,让资金重新回到攻击者的账户上。那么我们能否对比特币发起双花攻击并从中获利呢?答案是肯定的!下面让我带你一起对比特币系统发起攻击。
在带领大家发起攻击之前,我们需要先了解一下比特币的转账原理,这是我们发起攻击的预备知识。
在比特币系统中,用户想要发起一笔转账,首先要把转账信息组装好,就像填写银行支票一样,写好付款方账户,收款方账户,转账金额,然后使用加密技术对转账信息签名,我们把这种签名好的转账请求叫作交易。交易被比特币系统处理以后,付款方的账户就会被扣除指定金额,收款方的账户就会增加指定金额。
用户的交易会被发送给比特币系统中的节点,节点收到交易后将其放在一个新的区块中,然后对这个区块进行哈希计算,也就是之前文章所说的计算数学题。哪一个节点优先计算出了这个区块的数学题答案,就获得了这个区块的打包权,被这个节点打包进区块的交易就相当于成交了,然后所有的节点会在新区块的基础上开始计算下一个区块的数学题。
知道了比特币的转账原理,下面我们就来看一下比特币的漏洞到底在哪里!
刚才我们说谁先算出答案谁负责打包区块,那如果有两个节点同时做出了同一个区块的答案该怎么办呢?为了解决这个问题,比特币系统设计了一个特殊的机制,叫作最长链原则。
通过上面的描述我们可以看出,比特币的这条链是有可能分叉的,分叉以后会以最长的链为准,那么在较短的分叉上的区块就被废弃了。 这不正为我们攻击比特币系统带来了可能性吗!
你可能已经想到了,既然比特币系统只认最长的那条链,我们是不是可以通过这样的方式对比特币进行双花攻击:
至此,你之前转出的比特币还在你的账户上,并且得到了你想要的东西,所以你的攻击成功了。
对比特币的攻击真的这么简单吗?答案当然是否定的!虽然我们说可以通过上述方法对比特币发起攻击,但是攻击是要付出代价的。
所以,如果你想要创建一个新的分叉,并且超过主链的区块长度,那么你需要比主链上所有节点的计算速度加在一起都要快。要想实现这样的结果,唯一的做法就是你要收买比特币系统中超过51%的节点算力,这就是比特币的51%攻击原理。
想要攻击比特币系统并不是不可能,但是需要付出的代价可能远远超过作恶所获得的收益。在比特币系统中,节点越多,算力越强,攻击比特币系统的成本就越高,比特币系统就越安全。比特币越安全,它的价值就越高,就会吸引更多的节点加入来竞争比特币奖励。更多的节点进一步促进了系统的安全性,这是一个正向循环。
51%攻击不只是针对比特币的,所有采用 工作量证明共识算法 的区块链都面临着这个问题。对于已经日趋成熟的比特币系统来说,攻击比特币确实是不划算的,而且随着系统节点的越来越多,攻击比特币几乎成为了不可能的事情。但是一些新的链,在其刚起步的时候节点和算力还不多,这种攻击确实是真实有效的,并且这种攻击事件时有发生。
❷ 区块链和比特币(一)
区块链(Blockchain)是一种很早就被学界提出但近几年才被比特币带火的一个概念。比特币是基于区块链技术的一种实现,比特币是一种加密货币,或者叫数字货币也可以。我们先以比特币入手谈谈比特币是怎么利用区块链技术的。
假设06年世界杯决赛期间,两个互相不认识的足球迷碰到了,意大利打法国,法国球迷说我们法兰西有齐达内肯定赢你们意大利,意大利球迷不服气说我们意大利是战无不胜的,不信咱俩赌100欧元。现实世界里,怎么办呢?
我之前讲过我们搞计算机的,90%以上的时间都在处理异常情况,如果人类都很讲信用的话,那这个世界可能就不是现在这样了。秦国当年许给楚怀王那600里地就不是6里了,说不定统一中国的就是楚国了呢也说不定。如果把钱交到第三方手里,万一第三方也跑了怎么办?把钱私吞了。所以现实的陌生世界单靠一颗善良的心是靠不住的,必须有手段稳稳地保证这个承诺,法律契约等。如今很通用的做法是第三方要找权威机构,比如政府,银行等,要么找个有头有脸的人或组织,归根结底还是找个有公信力的机构或人。但一般情况下这个第三方肯定会“雁过拔毛”,收取一定比例的手续费。
那么到底还有没有办法来解决这个难题呢?这就是比特币最初设计的一个初衷,解决两个陌生人之间的信任问题。
加密算法 + 多人记账
首先说加密算法,这里又要我之前提过的非对称加密,即公钥私钥。每个人都可以有一对或多对公钥私钥,但一个公钥只能有对应的私钥,反之亦然。其原理就是两个非常大的质数(p和q)相乘得一个数字(n),如果要根据公钥破解私钥的话理论上必须暴力破解,算出这个数字是由哪两个大质数相乘得来的。目前世界上没有公布可以破解1024位以上的私钥,所以采用1024或者2048甚至更长的私钥是非常安全的。
那么有了公钥私钥,我作为个人就可以用私钥加密,然后发布公钥,任何人都可以用我的公钥解密来确定这就是我本人发布的东西。同理别人给我的转账我也可以用他的公钥解密,从而判断这个就是某人的身份,这也叫数字签名。原理都是一样的,都是加密算法,利用数学欧拉公式,质数相乘等原理得到的。这是个非常伟大的算法,叫RSA,由3个数学家提出,我们普通人只要理解到公钥私钥的概念和用处就好了。
之前传统模式里,银行或者政府机构都有自己单独的账本,比如张三转给了李四100块,那账本里怎么记?张三的账户里扣除100, 李四的账户里增加100,对吧?
多人账本也是一样的道理,只不过从之前的中心化机构变成了分布式,去中心化的多个机构甚至个人。好比李白给杜甫转了100两银子,以前是财政部记账,区块链里则是唐太宗,杨玉环,张小静,贺知章等多个人一起记账,记到李太白转给了杜子美100两银子,以此为证,后面附有李白的印章。这样一来,有了多个账本,想要篡改那就难于登天了,李白可以放心的转给杜甫并且不担心他会篡改金额或者抵赖。
这样做就可以解决开始提到的球迷打赌的问题,但还有个问题,别人为什么要帮我们记账?
答案是有报酬,这符合人性,不然谁肯帮忙记一笔跟自己没关系的账呢?
但最终记账的人有且只有一个,不然就要乱套了。
有好处的前提下,如何保证哪一个人来记账呢?这里要涉及到一个数学知识,每个要记账的人,其实也就是所谓的矿工他在记账钱必须要解一个数学问题,这个数学问题没有取巧的办法,只能通过把数字带入公式里硬算,算法就是一个Hash(哈希)算法,类似于算一串数字出来,矿工只可以猜,除此之外别无他法。而且目前比特币里这个猜到的概率是万亿分之一,大概一台普通计算机要持续不断的猜一年才可以猜出来这个数字。
但世界上有成千上万台计算机,它们如果一起算的话速度会快很多,因为从概率上讲肯定会有一个计算机算出来,现实情况也确实如此。看个比特币真实的例子。
除此之外,还可以看到Miner(挖矿人)是谁, 这个块里包含了多少比交易(Number of Transactions)。
如果这个矿工是个别有用心的人,他在算出来后,私自篡改转账记录和金额怎么办?
A. 篡改交易记录 / 金额
前面我们介绍了公私钥加密技术,矿工本身理论上是没有发款人或收款人的私钥的,所以他篡改过的交易记录在用正确的公钥解密的时候会出错,最终被认定为非法(这里作者本人不太确定是在什么时间点做的鉴定,但确定这个记录是可以被证伪的)。
B. 删除交易记录
假设一个场景,张三要在北京4环买一个两室一厅的房子,但张三不想出这钱还想白占房子,想到了一种偷鸡摸狗的办法就是篡改交易记录。理论上,在张三付款后,这个记录产生但并未确认,记录需要等到一个解出谜题的矿工来做,假设这个矿工是他自己人,他让矿工把这条记录抹掉,没有问题。但做法有几种:
众所周知比特币挖矿需要很长一段时间,因为要做提到很麻烦的数学题,现在这个周期大概是10分钟所有,这是基于全世界几十万矿机同时满负荷工作的前提下。也就是说每十分钟有上万笔交易会被统一确认并放到一个不可改变的区块里,并且这几十万台矿机同时更新自己本地的记录。
2.1 如果这笔交易刚生成,房东看到了,然后下一秒就把产权过户给张三,那么张三如果想篡改这个付款记录他必须满足几个条件:
成功的难度取决于在篡改的记录之后有多少块被确认过的区块。如果只有一个,那么太简单了,因为区块链算法默认矿工在发布新的区块时,采用第一个收到且较长的区块。所以这次修改后就一劳永逸,因为所有的账本都会背同步,但也有一个问题,就是这次同步会被记录,如果房东查不到账,张三最终还是会被抓起来的。如果有很多个,比如张三转账完后,房东在确认转账后1小时才做的产权过户,那么张三就必须篡改之前差不多6块左右的区块信息,这个很麻烦,因为每一个区块都会指向上一个区块,并且每个区块都会有一个摘要(Hash),这是当前区块所有交易记录的汇总。所以如果试图修改一个很久前的区块,那么后面的区块的摘要都会变掉,这就是哈希树(MerkleTree)。其他节点是可以报告区块链被篡改的信息的。这就要涉及到最重要的一点,经常有人提到的51%算力,就是说如果张三拥有了超过50%的账本都承认这次修改,那么其他节点按照算法设计也会承认这次修改。不过,先不谈世界上基本没人可以同时做到以上两点,就算做到了,如果有人对此有疑问,依然可以把系统强制修复,之前以太坊就出过类似的问题,结局是以太坊篡改了整个区块,追回了被盗取的财产。 以太坊分叉事件 。
以上只是粗浅的介绍了应用区块链技术实现的比特币的特征,它可以很好的实现公开,公正,中立和平等。世界上任意两个陌生人可以依赖比特币或者其他区块链技术实现互相信任。
❸ 比特币,是美国的阴谋吗
视频请见下面链接:
马斯克站台,华尔街疯买!比特币暴涨是美国的阴谋吗?
2021年3月13日,比特币暴涨突破6万美元一枚,比特币暴涨的背后,马斯克在疯狂为之站台,华尔街以及硅谷巨头则在疯狂买入。
比如之前跟大家介绍过的灰度基金,目前持有超过65万枚比特币,占比特币总量的3%,价值超过380亿美元,而灰度基金背后的金主之一,就是大名鼎鼎的华尔街女版巴菲特。
2021年2月,特斯拉宣布花了15亿美元大笔买入比特币,短短一个多月,获利可能已经高达10亿美元,超过了过去一整年特斯拉卖车赚的钱。
华尔街的疯狂,让很多人心生疑惑,比特币,是美国针对东方大国的阴谋吗?很多媒体大V也趁机大肆渲染,美国正在垄断比特币,要谨防美国发动的货币战争。
身为8年区块链玩家,类似的论调我已经不知道听过多少次了。比特币和区块链发展了这么多年,竟然还是能够听到这样的说法,如今我在做 财经 科普,我觉得自己有义务把这件事跟大家讲清楚,这期文章的数据来源包括Chainalysis、Cryptocompare、剑桥大学新兴金融中心、BTC.com、Bitcoin.com等等,正式开始前,没关注的先把关注点了。
决定做这期之后,我把市面上关于比特币是美国阴谋的大V观点都看了一下,总结下来就是:
美国华尔街和硅谷大肆购买比特币,美国的巨头站台比特币,为的是吸引其他国家的投资者像绵羊一样进入羊圈,然后进行收割,将手里越来越廉价的美元换成其他国家的优质资产。
乍一看好像有理有据,符合逻辑,但我要跟大家说的是,这些人要么是自己不懂,就来忽悠大众,要么就是他们自己明白,但是为了博人眼球或者一些原因硬要颠倒黑白,告诉大家比特币是美国的阴谋,制造恐慌。如果是前者,顶多是对比特币的理解不到位,顶多是蠢,如果是后者,就是坏了。
这么说吧, 任何跟你说一个国家或者个人能够垄断比特币的,全都是骗子。
比特币世界里,算力为王。什么是算力?之前说过,比特币其实就是一个大账本,所有人都可以记账,而且记账有很丰厚的奖励,当前,谁能在账本上记上一页,就可以获得6.25个比特币的收入,按照北京时间2021年3月23日晚上11:15分359310元一个比特币的价格算,是225万元,除了这个奖励外,还有其他人转账的手续费收入。
记账能够获得很高的收入,因此很多人都想记账,这个时候如何决定谁来记账呢?
所以每一个参与者都要做一个数学题,谁先做出来,谁就能够得到记账的权力,获得相应的收入。
这个数学题的特点是,正向运算很简单,但是反向运算很难,难到只能一个一个数去试。
比如武大两个货担里各有500个炊饼,很容易知道一共有多少个炊饼,但是如果我只告诉你两个货担里共有1000个炊饼,问两个货担里各有几个,这问题就不简单了,运气不好要猜上几百次才能猜对结果。
所谓的算力,简单理解就是每秒能够进行这种运算的次数,运算速度越快,最先算出结果的概率就越大,从而能够获得比特币的记账权的可能就越大。
随着比特币的发展,近年来比特币全网算力不断增长,目前是1.6*10^20H每秒,相当于全球TOP500超级计算机算力的总和,的50万倍。
谁能掌握比特币网络51%的算力,谁就能控制比特币。那么比特币的大部分算力分布在哪里呢? 答案是,中国。
根据剑桥大学新兴金融中心(CCAF)2020年4月的数据,尽管中国的算力占比有所下降,但是依然高达65%以上,排名第二的美国只占了7%,与俄罗斯接近,中国以省抵国,一个新疆自治区相当于5个美国,在比特币算力这方面,美国完全没有资格说从实力的地位出发同中国谈话。
除此以外,世界前十大矿池,8家都在中国,另两家中还有1家创始人来自中国,世界上唯一曾经控制比特币51%算力的人,是中国人。另外世界前3大矿机生产商,也全部来自中国。正因如此,经常有人说是中国垄断了比特币挖矿。
到这里反问一下吧,如果比特币是美国的阴谋,美国会把比特币的控制权交给中国吗?
如果比特币是阴谋,那么按照那些大V的逻辑, 应该是美国人怀疑比特币是中国的阴谋。
第二个问题,美国能否通过购买比特币的方式垄断比特币,进而操纵比特币价格割全球的韭菜?
理论上是可以的。而且理论上任何人都可以这样做。
这是2011年到2018年比特币成交量的构成图。
2013年之前,比特币交易主要是美元交易,随着国内交易所的成立,2013年之后,人民币主导了比特币交易,比特币的定价权开始向国内转移,图里的红色部分,人民币交易占比长期在80%以上,从而中国对比特币市场也有了无与伦比的影响力。
直到2017年9月4日,为防范金融风险,七部委下发禁令,禁止用人民币购买比特币,9月14日,当时国内很大的一家数字货币交易所比特币中国宣布将停止比特币交易,比特币当天暴跌16%。
短短半个月,比特币从5000美元最低跌到了3000美元,跌幅高达40%。
无论是超过90%的成交量占比,还是禁令对比特币价格的绝对影响力,都说明了同一个问题,这段时间里,比特币的定价权,属于中国。
后来随着大量国内交易所的关停,比特币人民币交易量逐步归零。但是大家注意图里,人民币交易被禁止后,USDT开始崛起。
这里顺便科普下,USDT是一种稳定币,所谓稳定币,就是说他们的币值很稳定,不像比特币这样大起大落,USDT就是对标美元的,1USDT=1美元,这里大家可能会有疑问,搞这么麻烦,直接用美元不行吗?
这个问题很好,可以直接用美元买卖比特币时,当然直接用美元比较方便。但是如果美元交易比特币被禁止了呢?
结合人民币交易量从高达90%以上到归零,大家应该知道USDT的崛起意味着什么了。
从图里可以看到,虽然USDT成交占比相比人民币成交占比低了一些,但依然占比特币成交量的60%左右,而且据我所知,最喜欢用USDT交易的,都是中国人。也就是说,目前为止,中国市场对比特币依然具有很强的影响力。
总结一下,无论是比特币算力占比,还是成交占比,中国曾经都是毫无争议的第一。
不过无论是算力占比,还是成交占比,中国的话语权都在不断下降。
细心的观众应该记得我前面说过,虽然中国在比特币挖矿中依然占据统治地位,但是中国的算力占比正在下降,而美国、俄罗斯的份额则在不断上升。
这是算力。
成交占比上,国内清退交易所之后,美国的芝加哥商品交易所(CME)和芝加哥期权交易所(CBOE)相继上线了比特币期货,
纽交所的母公司洲际交易所也开始筹办数字货币交易所,
进入2020年之后,比特币开始加速流入北美交易所,根据Chainalysis的数据,2020年11月的第二周,北美交易所净流入的比特币数量高达21.6万个,相比2020年年初增加了7000多倍。而2020年10月,东亚交易所流失了24万个比特币。
也就是说,在这一波大牛市中, 北美投资者可能才是最大的赢家。
有人曾经举过一个可能不是很恰当的例子,说的是棉花市场,有个国家作为产出国,辛辛苦苦生产出了棉花,但是最后却没有定价权。
面对同样的比特币,有人避而远之,有人则试图降服它,有人拥抱它,也有的人一直骂它是骗局,直到骂到了40万元,才发现想被骗都没有机会了。
最后回头看一下开头的问题,比特币,是不是美国的阴谋?
我的答案是,过去不是,但未来,可能会是。
我们曾经有四大发明,我们曾经有郑和下西洋,我们曾经也有万户飞天,但是因为错过了工业革命,最终被迫签下了南京条约、马关条约、辛丑条约,被骂东亚病夫,被羞辱华人与狗不得入内。我们吃洋人的苦头还少吗?
我们曾经也是区块链领域的引领者,难道,我们要错过下一次技术浪潮?艳羡在赛博空间翱翔的美国人吗?
如果有一个国家能够控制、垄断、利用或者摧毁比特币,我希望那个国家是中国。
所以放下偏见,拥抱未来吧!
参考资料:
1. Why Bitcoin is Surging and How This Rally Is Different from 2017,Chainalysis Team
2. Bitcoin Power Analysis Hashrate Implications and Miner Economics,Sam Doctor
3. China’s leadership in the Bitcoin mining instry will be challenged,Philip Salter
4. US Bitcoin Holders Worry About Chinese Control of the Mining Network,Philip Salter
5. China’s BTC Hashrate Is Declining, Here’s Why That’s Bullish for Bitcoin,Simon Chandler
6. 热点聚焦:比特币市场格局转变 北美交易所后来居上,路透新闻部
7. 马斯克站台比特币:国内“韭菜”无奈踏空,定价权已转移华尔街,陈弗也
8. 为什么比特币定价权从中国转移到国外后,价格翻了两番?周炎炎
9. 比特币创12年 历史 新高,这次的牛市为何“静悄悄”? 邹璐徽
10. 比特币成“货币” 美国有可能借此割全球的“韭菜”吗?宋亚芬等
11. 一文解析全球比特币挖矿股全景,吉时通信
12. USDT负溢价背后:比特币定价权正在转移,王也
仅供投资者参考,不构成投资建议
❹ 比特币百分之51什么意思
比特币百分之51指的是单一实体对比特币网络的多数控制。
比特币区块链的51%算力攻击,指的是单一实体对比特币网络的多数控制,当该实体能够积累超过一半的全球计算能力时,就会发生这种情况。
一般只要算力超过51%,就能对某个系统发动攻击。
❺ 区块链中,什么是51%算力攻击
比特币白皮书中,有过这样的表述:诚实节点控制算力的总和,大于有合作关系的攻击者算力的总和,该系统就是安全的。
换句说,当系统中有合作关系的恶意节点所控制的算力,超过诚实节点所控制的算力,系统就是有被攻击的风险。这种由恶意节点控制超过50%算力所发起的攻击,称为51%算力攻击(51% Attack)。
那是不是所有的加密货币系统都有可能遭遇51%算力攻击的风险呢?其实并不是的,只有基于PoW(工作量证明)共识机制的加密货币,才存在51%算力攻击,比如比特币、比特现金和目前阶段的以太坊等;而非PoW共识算法的加密货币则不存在51%算力攻击,如基于DPoS(委托权益证明)共识机制的EOS、TRON等。
在了解了51%算力攻击之后,你肯定好奇,这种攻击能做哪些坏事。
1、双花(Double Spending)。双花的意思是一份"钱"花了两次甚至多次。
51%算力攻击是如何做到双花的呢?假设小黑有666BTC,他把这些币支付的大白同时,也把这些币发到自己的另一钱包地址上。换一句话说,小黑的一份钱,同时转给两个人。最终,发给大白那笔交易先被得到了确认,并打包在区块高度为N的区块内。
这时,控制了超过50%算力的小黑,发起51%算力攻击。他通过重新组装第N个区块,将发给自己那笔交易打包进区块里,并持续在这条链上延展区块,由于算力的优势,这条量将成为最长合法链。这样小黑666BTC双花成功,大白钱包里的666BTC"不翼而飞"了。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站 ”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。
❻ 简单解释何为51%攻击
你可能会下意识认为加密货币是安全可靠的。怎么说呢,即使网络犯罪分子以不可思议的规律频繁攻击交易所和热钱包,但底层的区块链技术本身天然抗攻击,不是吗?
好吧,其实不然。区块链容易遭受所谓的“51%攻击”伤害。
当有一组矿工控制超过Token哈希算力(计算能力)的50%时,可能会发生51%的攻击(也称为“多数攻击”)。 实际上,“51%”其实用词不当; 一个成功的攻击实际上仅需要50%+ 1的哈希算力。
如果一个群体可以达到如此高水平的控制,就可以通过以下方式轻易毁掉相关币种。
不进行确认从而阻止产生新的区块
撤消当前块上已完成的事务
在网络上发起“双花”
50%+ 1是确保攻击成功所需的哈希算力。 但是,也有可能以较低的哈希算力成功进行攻击。 安全团队使用统计建模来表明当被控制的哈希算力达到约30%时,漏洞风险可能会开始增加。
比特币以及其他几个主流币种使用工作量证明机制来验证交易并将其广播到区块链上。
在白皮书中,比特币的创始人中本聪简明扼要地将这个过程概括为“一CPU,一票”:
“工作量证明“实质上是一CPU一票,最长的链条代表大多数判断,因为该链条拥有最大量“工作量证明”投入。如果CPU算力的大多数由诚实的节点控制,诚实的链条将以超过其他与之竞争链条的速度快速生长。
您可能已经注意到上述引文中的大问题:“如果大部分CPU功率由诚实节点控制......”
当不诚实的节点数量超过诚实节点时,问题就出现了。 在这些情况下,他们可以“投票孤立”合法的矿工,确保他们自己控制最长的链条,从而控制整个加密货币。
中本聪假定,即使矿工可以控制超过50%的节点,他仍然可能“遵守规则”来保护自己的财富:
如果一个贪婪的攻击者有能力比诚实矿工控制更多CPU算力,他将被迫进行选择,是通过欺诈以偷回其支付的款项(译者注:即双重支付攻击),还是通过(获取)生成的新货币。他应当会发现,按照规则行事更加有利可图,这样的规则有利于他比其他联合起来的每一个人获取更多的新货币,亦优于破坏系统以及损害自己拥有财富的有效性。
不幸的是,网络犯罪分子并不完全遵循规则。 自中本聪的白皮书发布以来,已有无数的51%攻击案例。
到目前为止,我们已经利用比特币来说明51%的攻击是如何发生的。
然而,虽然在技术层面上比特币易受攻击,但在更实际的层面上,由于三个原因,它不太可能成为这个受害者:
1、成本
比特币网络规模巨大,想要获得足够用于攻击的哈希算力,需要相当大量的资金投入。
据Crypto51称,对比特币进行长达一小时的黑客攻击需要花费237,941美元。 对以太坊进行攻击的成本同样令人望而却步 ——将花费74,837美元。
2、矿池
如今,最大的加密货币的矿池分布广泛。
情况并非总是如此;2014年,Ghash.io大概掌握量51%的比特币哈希算力。比特币当时显然远不如现在影响大,但仍然令人担忧。
不得不说Ghash.io贼靠谱,他们几乎立即放弃了10%算力,并要求社区自愿将自己的算力限制在40%内,以保护区块链的长期完整性。
现在最大的比特币矿池的哈希算力徘徊在20%左右。
3、NiceHash
NiceHash是世界上最大的加密货币挖矿算力市场。
据Crypto51估计,NiceHash可以产生的总功率不到比特币网络总功率的百分之一。 以太坊是5%,比特币现金是2%。 所有主流币的百分比都保持相似的低百分比。
因此,即使是武器化的NiceHash也没有足够的力量对主流币进行51%的攻击。
当你研究较小的币种时,事情开始发生巨大变化。
就像市值排名前十的币种,对其发动攻击基本都是天价,而排名再往后就不好说了。其对应的NiceHash百分比也开始增加。 也有一些较大币种的百分比令人担忧。 以太坊经典为82%,门罗币79%……
2018年5月比特币黄金遭遇51%的攻击时,小币种的脆弱性成为焦点。
比特黄金 ——来自2017年比特币的硬分叉 - 当时甚至出现不到六个月。
以至于该项目的发言人爱德华·伊斯克拉尔必须告知所有可以交易比特黄金的交易所,将确认数从5个增加到50个,并手动审查大额交易是否存在可疑活动。
“持续攻击的成本很高。 由于成本很高,攻击者只有从虚假存款中快速获得高价值的东西才能获利。 像交易所这样的场所,可以自动接受大额存款,允许用户快速交易另一个币种,然后自动撤离。 在清算交易资金之前,我们一直建议设置上限以防止此类攻击,并敦促人工审查BTG的大额存款。“
在很长是一段时间,我们几乎可以肯定的是,51%攻击的次数会不断增加。
但是会有一线希望吗? 很难说目前存在的数千种山寨币给最终用户带来了什么实实在在的好处。 如果由此加密世界能围绕一些较大的币种进行巩固,那么对于该行业的长期健康来说,51%攻击可能不是一件绝对的坏事。
❼ 详解比特币的“51%攻击”
刚接触比特币的时候,都听过“51%攻击”这个概念。简单来说,就是如果某个节点拥有超过全网51%的算力,将能够实现双重支付、撤销交易等操作,让比特币网络崩溃。
那么,这个51%攻击是什么实现的?
假设一个场景,A用10比特币向B购买一样商品,步骤如下:
(1)A支付给B 10BTC;
(2)B收到10BTC确认收款后发货(一般认为6次确认后交易就不可逆转);
(3)A随即创建另一笔交易,将同样的10BTC支付给自己。
显然,A想要撤销第一笔交易,不用花钱就得到B的商品。为了达到这个目的,A进行了双重支付,将同样的10BTC支付给B和自己。在正常的比特币网络中,一旦第一笔交易经过6次确认后就几乎不可更改,后续的交易数据将继续打包成新的区块依次链接下去。可是,如果A用户拥有51%的算力,情况将会发生有趣的变化,A可以实现双重支付的目的。
具体过程如下:
假设第一笔交易被打包到100号区块,当后面再增加5个区块后,6次即可确认该交易,区块如下图所示:
这时,A又发起了一次给自己10BTC的交易。如果A向全网广播,这笔交易不会被处理(因为找不到要花费的UTXO,10BTC支付给B的事实已经被全网确认了),所以A选择不广播,而是对主链进行“分叉”,生成另外一个100号区块,并在其中打包第二笔交易,如下图:
由此,产生了两条子链。简单描述起见,第一笔交易所在的叫C1,第二笔交易所在的叫C2。其他矿工继续在C1上打包数据,而A则在C2上挖矿,两条链开始赛跑。由于A具有超51%的算力资源,很快,C2的长度就会超过C1,如下图:
这时,按照比特币的最长链优先原则,其他矿工也会自动转到C2上,使C2变成了主链。C1则会被抛弃,之前打包在C1上的所有交易(包括第一笔A支付给B 10BTC的交易),都会变为无效。结果是A不花一分钱就拥有了属于B的商品,这就是“51%攻击”。
当然,要真正实现51%攻击是非常困难的,在比特币网络中几乎是不可能的,因为这需要消耗巨大的成本,跟攻击成功后获取到的收益相比,完全是得不偿失。
51%攻击能带来的收益是非常有限的,只能做到:
1、修改自己的交易记录,如双重支付;
2、阻止确认部分或全部交易。
而下面这些即使是51%攻击也没法做到的:
1、凭空生成比特币;
2、修改每个区块产生的比特币数量。
因此,51%攻击成本巨大,收益却很小,仅能实现“双重支付”而已,所以51%攻击很多时候又被称为“双花攻击”。“双花”是数字货币要解决的第一个核心问题,比特币通过共享账本和工作量证明共识机制比较完美地解决了这个问题。
❽ 空块攻击、51%算力攻击可否摧毁比特币网络
当比特币点评家们探讨比特币系统软件很有可能奔溃的各种各样概率时,她们所做的勤奋足够令人震惊。可是,非常少有些人会将美金的缺点做为实例来讲解,这种“见解”针对侮辱比特币,拥有 长远的危害。他们运用以往有关比特币的成千上万“忧虑”,“警示”大家避开它。近期,有关比特币互联网遭受空块进攻的见解再次发生,@Michael对这一见解了猛烈的争辩。三年前,我写了一篇有关算率集中化,空块进攻的文章内容。但此次都不除外,大家依然见到一些比特币点评家为了更好地吸引住目光而发布一样的见解。实际上,在每一次大牛市中,大家都能见到一样的状况产生。有一说一,我十分讨厌和这些诬蔑比特币的人,在一些类同的难题上,不断地争执。但充分考虑许多 新用户刚进到比特币全球,我打算在文中中对“空块进攻”开展辩驳。
说白了空块进攻,就是指大部分算率都只封装了空块(无买卖)块,而拒绝了非空(无买卖)块。事实上,这种挖矿拒绝了链上全部的一切正常区块链,实行了软分岔。假定这种挖矿在比特币互联网中有着51%之上的算率,开展空块进攻,乃至也有一些挖矿在不知道的状况下再次装包非空块(一般挖币),最后获得的是最多的比特币区块链技术。倘若仅在比特币互联网中造成空缺区块链,那麼全部的买卖都是会止步不前,依照这一逻辑性,比特币互联网也将偏瘫。因此 ,哪里有很有可能启动这类进攻呢?因为中国境内挖矿软件的算率超出51%,因此 我国挖矿经常被觉得是“坏蛋”。从逻辑性上讲,我国挖矿能够 根据许多 方式操纵比特币51%之上的算率,对比特币互联网执行小块进攻,使其偏瘫。这一台本的难题取决于,针对比特币点评家而言,她们觉得我国挖矿不容易对其执行空块进攻造成一切抵御。这一逻辑性类似,在一个人口非常多的大城市里推广***,还不容易造成孩子气的抵抗。倘若是那样的话,使我们讨论一下比特币互联网会造成哪些矛盾。在比特币互联网中完成空块进攻有立即进攻和间接性进攻二种计划方案。震撼进攻,即获得机器设备51%之上的计算力,随后开展进攻。非立即进攻,即挖矿软件强制操纵算率只掏空块。最先,大家来探讨实行难度系数较低的第二种“间接性进攻”。
大部分挖矿软件不容易启动进攻,绝大多数的算率全是集中化在挖矿软件营运商的身上,而不一样的挖矿软件营运商为了更好地获得挖矿机拥有人的业务流程而互相竞争。倘若我国挖矿软件因种种原因操纵挖矿软件的数学计算而执行空块进攻,这种挖矿机拥有人便会果断地将自身的挖矿机数学计算从挖矿软件迁移出来。这是为什么呢?因为挖矿软件去掏空块的盈利要比一切正常块的盈利低。如今每一个区块链的奖赏是6.25个BTC,大概收费标准0.75BTC上下。一旦遭受围攻,只需将你的挖矿机变换到我国之外的挖矿软件,就能得到附加的11%盈利。换句话说,网络攻击将迫不得已舍弃11%的经营收入,这显而易见是不科学的。因此 ,要想启动进攻的挖矿软件必须付款给矿机使用者11%的盈利。可是假如她们确实那么干了,挖矿机拥有人便会了解她们的算率被用于进攻空块,这时候她们会规定大量的补助来提升挖矿机拥有人的满意度,换句话说,进攻挖矿机拥有人必须舍弃超出11%的盈利。对挖矿软件的进攻也不易从空块中获得BTC,进而赔偿挖矿机使用者。因为仅有空块产出率,进攻挖矿软件也没有办法把BTC送去。这些挖矿软件进行了空块进攻,本质上便是取消了原先挖矿机使用者的业务流程。对挖矿机拥有人的补助不但要超出装包空块的经济成本,并且也要包含挖矿软件的所有经营花费。换句话说,进行空块进攻并不是一种成本低的作法。在付款补助的另外,她们还得担负全部公司的损害,并且很可能还会继续投入大量。
此外一个立即的方式便是获得很多的挖矿机机器设备,可是要操纵这种51%的机器设备十分艰难,一样,这也不是一个成本低的计划方案。政府部门可根据收走开采工业设备或自身开展发掘。那麼政府部门将采用哪些对策来操纵测算设备呢?因为其便携式,挖矿机将自始至终分散于各种各样便宜水电厂中间(确保了发掘盈利)。怎样才可以了解挖矿机机器设备在哪儿?他们必须很多的政府部门资源来申请注册矿上工作机器设备。不仅是由于那样,她们必须在把握了这么大一笔资产后不必手足无措。这类事难以做,尤其是在“空块与一般块”中间的算率争霸战中,挖矿机机器设备看起来尤其宝贵。从而推理,仅有极少数机器设备在一切正常区块链发掘,得到了非常大的盈利(由于数学计算减少)。因此 在这次算敏战中,每一个挖矿机拥有人,都是会把自己的机器设备卖到国外,或根据走私货等方式尽早迁移挖矿机。因而,政府部门的行动不可以是对单独矿厂的收走,只是对这种矿厂的一次性拘捕。稍有动静,一切挖矿机持有者都是会在第一时间把自己的机器设备送至海外去。也有一些人乃至从一些征兆中发觉,比如政府部门申请注册的挖矿机机器设备有很多的算率收购 ,而这种机器设备便是用于挖这些没有盈利的空闲地的。因而,假如要想一网究竟,这类行动必须很多的人力资本,很多的密秘工作中,及其高宽比融洽的协作,很可能必须使用军事实力,乃至造成骚乱。那麼,政府部门是不是从销售市场上选购机器设备?在挖矿机销售市场上,政府部门以这般极大的消费力,必定会造成市场的需求猛增。矿山设备涨价,将造成很多矿山设备经销商进到销售市场。政府采购项目过程,规定供货超过当然销售市场,并在某一特殊时刻超过全世界测算设备,决不能有分毫松懈。这是由于,只需在任何时刻,她们终止了超出51%的测算,空块进攻便会不成功。那麼,测算机器设备经销商自身能有着51%的数学计算吗?一样,经销商也会由于生产制造很多机器设备的必须而对零部件和全部供应链管理造成市场竞争。为了更好地获得零部件,他们必须提升零部件的盈利,这又会造成很多的零部件经销商进到销售市场,最后造成大量的算率机器设备经销商添加市场竞争。换句话说,他们要在全部市场交易上市场竞争,不但必须很多的资产,并且必须很多的技术性和商业服务工作能力。
一国有着51%之上算率会如何?
如今大家先撇开前边的见解,来想像一下比特币点评家们的念头是不是可以完成。倘若一个国家有着超出51%的比特币能量,无论是他们自己造矿设备,或是在销售市场上买矿,或者收走矿厂。它将造成如何的结果呢?现如今,他们能够 进行空块进攻,造成全部网络瘫痪。那麼其他互联网(连接点)的算率多少钱呢?第一,他们很可能会导致错乱,空块逐渐造成,一切正常块逐渐被消除。此外一些算率则觉得互联网中存有空块进攻,因而拒不接受该类空块。针对每一个互联网全连接点而言,回绝空块较为非常容易完成。PRC指令称之为“失效块”,事实上是在提示“不必接纳那样的块,及其一切根据该块建立的块”。进攻程序流程会建立一个详细的支系,使大部分连接点对单独指令无效。每一个单独连接点都务必进行这一每日任务,但充分考虑事实上不用认证一切买卖,装包速率更快,这就造成了一些连接点营运商转为发掘空块。在极少数算率势力的这一面,她们的一切正常区块链被空块毁坏,她们了解假如没去挖这些失效区块链就无法得到益处。在博弈理论中,因为经济发展效用的危害,互联网算率会在一定水平上产生极少数新的的共识。换句话说,区块链技术的连接点营运商因为权益的拘束,将慢慢产生大部分管理中心连接点。
假如区块链间的战事确实做到了这类程度,比特币系统软件便会硬分岔成2个链:一个空区块链技术,另一个是一般区块链技术。一般区块链技术必须解决买卖,又因为损害了绝大多数算率,运作速率迟缓。并且空块链,由于没有买卖,反倒算率强,会跑得迅速。它是2个单独的链,而且每一个具备合理性的连接点将被转化成一般的链,由于仅有这条链才可以解决买卖。不仅是那样,由于一切正常的区块链技术的算率降低,造成了很多的买卖必须解决,这就造成了一切正常的区块链技术。
#比特币[超话]# #数字货币#
❾ 什么是51%算力攻击
关注比特币的朋友,想必听过51%算力攻击这个词,它到底是什么意思呢,发起这种攻击之后能做哪些“坏事”呢?
01
什么是51%算力攻击?
在比特币网络中,采用PoW共识机制来解决如何获得记账权的问题,采用“最长链共识”解决如何记账的问题。
所谓51%的攻击,就是利用比特币网络采用PoW竞争记账权和“最长链共识”的特点,使用算力优势生成一条更长的链“回滚”已经发生的“交易行为”。
51%是指算力占全网算力的51%,比特币网络需要通过哈希碰撞来匹配随机数从而获得记账权,算力衡量的是一台计算机每秒钟能进行哈希碰撞的次数。
算力越高,意味着每秒钟能进行越多次的哈希碰撞,即获得记账权的几率越高。
在理论上,如果掌握了50%以上的算力,就拥有了获得记账权的绝对优势,可以更快地生成区块,也拥有了篡改区块链数据的权利。
02
这种攻击能做哪些坏事?
在了解了51%算力攻击之后,你肯定好奇,这种攻击能做哪些坏事。
实际上,当恶意攻击者持有比特币全网占比比较高的算力时,即使尚未达到51%的比例,也可以制造相应的攻击,比较典型的就是双花问题。
假设A拥有51%的算力,在区块高度1127时,A转给B一个比特币的记录被矿工打包。
待交易确认后,A依靠51%的算力优势在区块高度1126后重新生成了一条“更长的链”,并在区块高度1127处又将该BTC转给C且该交易记录被打包,即该链包含了A将一个比特币转给C的记录。
根据“最长链共识”,包含给C转账记录的链成为主链,则A转给B的一个比特币则为“无效支付“。
若掌握了51%的算力,除了可以修改自己的交易记录外,还可以阻止区块确认部分交易,以及阻止部分矿工获得有效的记账权。
但是,拥有51%的算力也不是万能的,无法修改其他人的交易记录,也不能阻止交易的发出,更不能凭空产生BTC。
03
实例分析
我们可以用一笔虚拟交易来说明51%算力攻击问题:
1.攻击者拥有私钥privKey0001,私钥拥有对应可花费比特币10000个
2.当前区块的高度是88888
3.攻击者与商户交易了10000个比特币,在商户看到88889区块中包含了此次交易后,坐上飞机驾驶员位置,开走了商户一架飞机。
4.攻击者因为拥有较高算例,从88888区块再次计算区块(此时,排除自己的10000个比特币买飞机的交易),迅速的计算出了88889/88890/88891/88892......区块,其它节点拉取最长链节点的区块,同步了攻击者的含有恶意攻击的区块信息。
5.因为攻击者买飞机的交易没有被区块包含,因此,可以再次到商户那里买上一架飞机开走。
上面这个例子就是典型的51%算力攻击成功后,所产生的双花问题。
04
51%算力攻击真的有人做吗?
理论上来说,要执行51%算力攻击,首先需要拥有比网络其他矿工更强的算力。
这意味着要有非常多的挖矿设备,大量挖矿设备本身就会消耗大量的资金。
而且除了设备,还需要大量的电力能源消耗。
由于电价上涨以及能源需求的增加,在过去几年里获得足够的电力来运营矿场变得愈发地困难。
当比特币网络还很小的时候,或许有可能获得足够的电力来运行提供51%算力的设备,但随着时间的推移,比特币网络消耗的电力持续增长,攻击者需要获得大量电力才能成功执行攻击,这种可能性也就越来越小。
发动算力攻击也是为了有利可图,但从经济角度来看,51%算力攻击的成本太高,利润太少,无法产生大量资金,并且会有受到重大损失的风险。
由于所涉及的成本和风险,进行51%攻击确实没有任何意义,而诚实挖矿则有利可图的多。
05
在攻击面前的风险规避
虽然51%算力攻击可以撤销交易,但不可以在没有私钥的情况下,控制私钥对应的比特币地址,因此不能无(私钥)中生有交易。
所以对于51%算力攻击,交易支付者不仅不需要过度担心,而且在别人进行51%算力攻击时,你也有可能做一次双花商家。
但是交易接收者可就没有那么好的运气了,因此为了避免被别人51%算力攻击,可以多等几个区块生成后再进行交易。
但是反过来想一下,51%算力攻击是很不值得的一件事情。
攻击是为了利益,既然攻击者持有了这么高的算力,诚实的挖矿带来利益是不是更好?
而且攻击必然打击投资者对比特币系统信心,这对攻击者来说未必是一件好事。