A. 什么是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%算力攻击是很不值得的一件事情。
攻击是为了利益,既然攻击者持有了这么高的算力,诚实的挖矿带来利益是不是更好?
而且攻击必然打击投资者对比特币系统信心,这对攻击者来说未必是一件好事。
B. 比特儿交易平台官系统出什么事了
比特儿交易平台官系统事件:比特儿在其官方新浪微博发布消息称他们的NXT中心账号被黑,黑客盗走5000万NXT币。
C. 区块链51攻击是什么
51%攻击是什么?当有一组矿工控制超过Token哈希算力(计算能力)的50%时,可能会发生51%的攻击(也称为“多数攻击”)。实际上,“51%”其实用词不当;一个成功的攻击实际上仅需要50%+1的哈希算力。
简单解释下,51%攻击又叫大多数攻击,是指恶意矿工控制了区块链网络50%以上的哈希率(hashrate,即算力),随后对网络发动攻击,接管区块链网络让不法分子得以逆转交易、停止支付或者防止新交易予以确认。
因此,51%攻击成本巨大,收益却很小,仅能实现“双重支付”而已,所以51%攻击很多时候又被称为“双花攻击”。“双花”是数字货币要解决的第一个核心问题,比特币通过共享账本和工作量证明共识机制比较完美地解决了这个问题。
所谓51%的攻击,就是利用比特币网络采用PoW竞争记账权和“最长链共识”的特点,使用算力优势生成一条更长的链“回滚”已经发生的“交易行为”。
比特币百分之51什么意思1、凭空生成比特币;修改每个区块产生的比特币数量。因此,51%攻击成本巨大,收益却很小,仅能实现“双重支付”而已,所以51%攻击很多时候又被称为“双花攻击”。
2、%是指算力占全网算力的51%,比特币网络需要通过哈希碰撞来匹配随机数从而获得记账权,算力衡量的是一台计算机每秒钟能进行哈希碰撞的次数。算力越高,意味着每秒钟能进行越多次的哈希碰撞,即获得记账权的几率越高。
3、一提到对比特币的攻击,大部分人想到的就是51%攻击。所谓51%攻击,就是利用比特币使用算力作为竞争条件的特点,使用算力优势撤销自己已经发生的付款交易。
简单解释何为51%攻击
1、当有一组矿工控制超过Token哈希算力(计算能力)的50%时,可能会发生51%的攻击(也称为“多数攻击”)。实际上,“51%”其实用词不当;一个成功的攻击实际上仅需要50%+1的哈希算力。
2、发动算力攻击也是为了有利可图,但从经济角度来看,51%算力攻击的成本太高,利润太少,无法产生大量资金,并且会有受到重大损失的风险。由于所涉及的成本和风险,进行51%攻击确实没有任何意义,而诚实挖矿则有利可图的多。
3、简单解释下,51%攻击又叫大多数攻击,是指恶意矿工控制了区块链网络50%以上的哈希率(hashrate,即算力),随后对网络发动攻击,接管区块链网络让不法分子得以逆转交易、停止支付或者防止新交易予以确认。
4、%攻击能带来的收益是非常有限的,只能做到:修改自己的交易记录,如双重支付;阻止确认部分或全部交易。而下面这些即使是51%攻击也没法做到的:凭空生成比特币;修改每个区块产生的比特币数量。
5、双花(DoubleSpending)。双花的意思是一份钱花了两次甚至多次。51%算力攻击是如何做到双花的呢?假设小黑有666BTC,他把这些币支付的大白同时,也把这些币发到自己的另一钱包地址上。
D. 论区块链的初心与使命
最近股市大涨让很多人眼红,不少链圈的社群也都开始讨论起A股来。是时候再打一遍鸡血,充值一下信仰了。
曾记得2008年全球范围的金融危机,就是比特币诞生的大背景,而比特币的底层技术-区块链经过近十年演化,使人类第一次通过技术实现公开、公平、公正成为可能,这也是区块链在国际社会倍受关注的根本原因。
时至今日,中本聪也许也没有预料到他搭建的去中心化技术架构会面临进退两难的困境,双花、51%攻击、数据回滚等人为因素的干预,成为区块链技术一道道无法治愈的伤疤,不可篡改仿佛是一句笑谈。
现在的人们习惯了中心化模式的高效,没有耐心为了所谓去中心化而等待数小时或数十分钟才能完成的交易。于是,各种妥协方案出现在大众面前。POW太慢、太消耗能源,就用POS。POS速度还是不够,那就DPOS。
正当人们为区块链技术所谓的突破欢呼雀跃之时,却没有意识到区块链已不再是原来的区块链了,它所追求的平等精神已被种种妥协方案所稀释。
POS、DPOS虽在效率上有很大提升,但从本质上讲,它们剥夺了弱势群体的话语权,已经背离了中本聪的初心和理念。
从区块链行业发展现状看,真正落地的应用并不多,其中杀手级应用更是难得一见。自封区块链3.0的EOS,非但没有在区区21个超级节点的架构下兑现百万级TPS的承诺,而且还曝出了节点贿选丑闻,并进而沦为博彩类DAPP横行的大赌场。
其实,性能并不是区块链最为关键的因素,去中心化才是其承载人类自由与平等梦想的核心精髓,分布式架构就是通过牺牲性能才实现平等的。如果追求完美的交易体验,再牛逼的区块链项目也比不过中心化架构。
试问VISA每秒7万多次交易,支付宝每秒近8万次交易,银行同业结算每秒近7万次交易,现在哪个区块链应用能做到?
区块链的使命是将权力关进制度的笼子里,是打破中心化既得利益者所构建传统利益格局的桎梏,是旨在从技术层面构筑真正人人平等的制度,而不再单纯依赖道德和法律。
回顾人类历史,不难发现,世界上大部分人为灾难,均缘于集权制度下独裁者至高无上的中心化权力。战争年代滥用武力导致社会崩溃,人们背井离乡颠沛流离。和平时期滥发货币导致金融危机,百姓资产遭到无情劫掠。而区块链所倡导的平权模式,可有效限制个体权力阈值,能够最大限度地避免权力滥用带来的灾难性后果。
但是,区块链不是万能的,它仅仅是个技术工具,解决不了人性的贪婪。虽然所有区块链项目都标榜自己:不可篡改、可溯源和透明性。
但只要给人为因素留下一丝缝隙,区块链就会被玩得面目全非。
改不了链上信息,就在数据上链之前伪造,这样所谓的不可篡改和可溯源就毫无意义了。
进驻EOS的博彩DAPP中,为吸引用户,大部分存在利用区块链的开放性大肆刷假数据现象,足以达到以假乱真的程度。
有些公链,包括以太坊在内,甚至公然违背不可篡改的原则,采取人为回滚数据的方式挽回损失,让人们对区块链技术的前景充满了忧虑。
纵观区块链发展历程,从比特币的1.0时代,到以太坊的2.0时代,谁又会成为3.0时代的标志呢?
TPS虽然是重要选项,但不是惟一的标准,也不是最核心的标准。实际上,一些商业应用场景对性能要求并不是太高,4000左右的TPS足以就会日常需求。目前,一些项目希望通过博人眼球的性能吸引用户,你敢说1万TPS,我就敢吹100万TPS,你敢用21个超级节点,我就敢用11个超级节点,殊不知这种毫无底线的竞争已走入了明知不可为而为之的死胡同。
当前,熊市的涤荡使劣质项目灰飞烟灭,行业生态环境得到充分净化,也使优质项目得到更多资本关注。实际上,但无论多么高大上的天王级明星项目,如果摒弃了去中心化的平等精神,如果最后无法实现落地应用,都是没有卵用的空气,徒增笑耳。
未来,3.0时代的标志性项目,必定是落地后能够解决行业高频、痛点和刚需问题的项目,必定是落地后能够吸引更多优秀创造者、传播者、社群运营者参与生态建设的项目,必定是落地后能够构筑多方共赢的新型经济协作体系的项目。
不忘初心,方得始终。
中本聪十年前殚精竭虑创建的区块链技术,使人类第一次有机会将自由平等的乌托邦照进现实世界,惟愿业界诸君砥砺奋进,成为这个宏伟蓝图梦想成真的亲历者和践行者。
E. 什么叫分叉区块链(区块链分叉是怎么回事儿终于懂了)
区块链为什么有分叉?分叉会发生什么情况?????区块链的分叉(fork)的形成原因可能有多种。
????当两个结点几乎在同一个时间挖到了矿并同时发布区块,此时就出现临时性的的分叉(statefork),
????本质上是对比特币这个区块链当前的状态产生了意见分歧,
????当人为的发起分叉攻击(forkingattack),也就是故意造成这类分叉(deliberatefork)还有一类分叉是,当比特币的协议发生了改变的时候,软件需要升级。而在分布式系统中不能保证所有节点同时升级软件,假设存在部分节点未升级,会导致协议分叉(protocolfork)。对协议修改的内容的不同,又可以将分叉分为硬分叉(hardfork)和软分叉(softfork);
????比特币协议增加新协议,扩展新功能,未升级软件的旧节点会不认可这些修改,会认为这些特性是非法的。这也就是对比特币协议内容产生分歧,从而导致的分叉叫硬分叉。此时,就出现了新节点永远沿着新节点产生的链挖矿,旧节点永远沿着旧节点链挖矿,由于新节点算力足够强,所以形成两条永远都在延伸且平行的链。只要这部分旧节点永远不更新,则旧链将一直延续,可见这种分叉是持久性的。
出现hardfork后,便变成了两条平行的链,也就造成了社区分裂。社区中有一部分人,会认为下面的链才是根正苗红,各个链上的货币独立。以太坊历史上的一件大事就是硬分叉事件。以太坊称为ETH,但目前看到的ETH已经不是最初的ETH了,以太坊在历史上发生过硬分叉,另一个链称为ETC。实际上,ETC才是以太坊设计原本的协议,而ETH是黑客攻击ETH上一个智能合约THEDAO后,进行回滚的协议链(将黑客攻击偷取的以太币采用硬分叉方式回滚回到另一智能合约,然后退还给真正拥有者)。
????分叉之初,由于两个链分叉造成了互相影响,产生了很多麻烦。比如:在ETH链上有一笔转账B-C,有人便在ETC链上回放,将ETC链上的货币页转给了C(C收到两笔钱)。后来,对两条链各添加了一个chainID,将两个链区分开,才使得这两条链真正分开。
如果对BTC协议添加限制,使得原本合法交易在新交易中不合法,便会形成软分叉。
当大多数节点已经更新完毕之后,旧节点认可新节点挖出的区块,因此发布自己挖出的区块,但新节点不认可旧结点挖出的区块,便沿着上一个新节点发布的区块继续挖矿,当新节点拥有大部分算力的时候,新链会越来越长,从而旧节点挖出并发布的区块一直被抛弃,无法获得出块奖励,最终倒逼旧节点升级软件,实现所有节点认可新协议并进行升级。可见,只要系统中拥有半数以上算力节点更新软件,此类分叉不会出现永久性分叉。比特币脚本中的P2SH就是通过软分叉方法加进去的。
?
????这一部分我并没有查到太多的资料,但是在绝大多数共识协议之中我们都假设需要过半算力;
????在理论上,如果掌握了50%以上的算力,就拥有了获得记账权的绝对优势,可以更快地生成区块,也拥有了篡改区块链数据的权利。因此,当具有过半的算力,也就是51%都是诚实可靠的,能保证整一个区块链在合法有序的进行运行。
????但是为什么选择过半的算力,而不是过半的用户?比特币系统,任何人都可以加入,且创建账户及其简单,只需要本地产生公私钥对即可。只有转账(交易)时候,比特币系统才能知道该账户的存在。这样,黑客可以使用计算机专门生成大量公私钥对,当其产生大量公私钥对超过系统中一半数目,就可以获得支配地位(女巫攻击)。因此,比特币系统中很巧妙的使用算力作为投票的依据。
区块链中通常说的分叉是什么?分叉是通过在网络的不同部分同时创建两个区块来创建一个正在进行的区块链替代版本。这会创建两个平行的区块链,其中一个是获胜区块链。
区块链的分叉是什么意思
区块链的分叉是区块链网络中独有的一种版本升级方式,来解决用户的一些使用问题,区块链升级比较特别,升级时由参与的矿工共同来决定,还会产生更多的版本,分叉出来的两条链相当于是一个老的版本,逐渐向新链过度,最终完成升级,只剩新链。