今天给大家聊到了比特币纽约共识失败,以及比特币的共识相关的内容,在此希望可以让网友有所了解,最后记得收藏本站。
比特币即将分叉,怎么看待新比特币现金
比特币现金(BCH)是比特币的分叉币。其实,除了比特币现金,比特币还有很多分叉币,那么分叉到底是什么意思呢?
第一节 为什么一言不合就分叉?
分叉这个概念最早来源于比特币。
我们知道,比特币交易是基于比特币区块链网络的(一个一个区块构成一个前后关联的链条,形成比特币区块链网络),区块既然是一个块,它肯定是有容量的(大家脑补一下区块这个东西,无非是一堆一堆代码的集合),区块容量的大小会对交易的效率产生限制,如果区块容量太小,那么自然所容纳的交易数量也越小,一旦交易量过大,就会造成拥堵。
比特币区块的容量只有 1M,它所能容纳的交易数量大概也就 5-7 笔而已。早先比特币交易的用户比较少,这个容量倒是没什么问题,但是随着比特币价格的上涨,越来越多的用户涌入,比特币区块容纳不下这么多交易,就出现了拥堵的现象。
比特币心里急啊:慢点啊兄dei们,我跟不上你们的交易速度啊喂!用户心里也急啊:大哥,你能不能快点啊喂!
这是个大问题,不仅在于大家耐心有限,最主要的原因是,比特币的定位是货币啊,你作为一个货币,就应该快准狠地实现支付收款嘛,要是一直这么慢,啥时候才能实现货币属性?所以,这是一个大问题。
比特币社区当然知道这个问题的重要性,至于如何解决这个问题,比特币社区就出现了分歧,这个分歧在于要不要扩大比特币区块的容量(因为我们刚刚说了,正是比特币区块容量太少才导致了交易速度过慢、拥堵的情况)。
争议主要分成两个阵营:
以 Core 为首的比特币原开发团队认为:比特币是一种价值储存品的电子黄金,一旦扩容则会破坏其核心的东西;
而以吴忌寒为首的矿工团队则认为:比特币未来应该是一种可快速流通的货币,需要对其进行扩容以解决交易拥堵问题。因为区块链的去中心化特性,任何个人和机构都无法决定比特币系统该如何去“扩容”,每个人都有自己的意见,大家的意见产生了分歧,谁也不愿意退让,于是,大家一拍两散,各走各的路。比特币这条链便分裂成了BTC和BCH两条链,久而久之就演变成了所谓的“分叉”。
这是分叉的由来。
第二节 分叉之后会怎么样?
对于区块链来讲,分叉就是区块链协议的改变,类似于对区块链做一个升级,来弥补系统存在的不足。这就好比我们现在的手机软件也经常提示你升级是一个道理的。
但是,我们知道,区块链是去中心化的,它不像你的手机软件那样,开发者说升级就升级。在区块链的世界里,任何的修改都需要全体成员达成共识,没有人能够决定什么时候改变、如何改变区块链底层协议。
所以,当比特币原开发团队和矿工团队产生分歧之后,系统就会一分为二,出现两个基于原有区块链的新系统,大家各过各的,谁也不能干预谁。这样一来,比特币系统便分成了两条链:BTC 和 BCH,也就是所谓的“分叉”,而 BCH 就被称为分叉币(比特币的分叉币)。
其实,不止 BCH,比特币的分叉币还有很多。为什么一提到分叉币首先想到的是 BCH 呢,这是因为,BCH 是做得比较成功的分叉币,它的市值最高的时候排在加密货币市值排行的第四位,仅次于比特币、以太坊和EOS这三大主流币种。
第三节 硬分叉和软分叉
我们打一个比喻,如果说比特币系统是一棵大树的树干,那么BCH等分叉币就是大树的分枝。但是,分叉并不像这个比喻这么简单,分叉还分为硬分叉和软分叉。
一、硬分叉:再见再也不见
我们上面说的BCH就属于硬分叉。硬分叉意味着,使用旧软件的节点再也不能验证使用新软件节点生产的区块了。你想验证你只能升级,而升级之后就相当于换了赛道,跑在另一个新系统上了,就好比 BCH 之于 BTC,BCH 就是一个全新的赛道(一个全新的链),这个链上的币就是BCH(比特币现金),那么,使用BCH系统的节点再也无法去BTC网络上进行交易验证了。硬分叉,通俗讲,就是各走各的路,再也没有什么交集了。
二、软分叉:变得更好来重逢
与硬分叉相对的是软分叉。软分叉意味着,使用旧版本的节点可以验证使用新版本节点所生产出的区块,使用新版本的节点也可以验证使用旧版本节点生产出的区块,两种版本可以兼容。
比特币 2017 年隔离见证升级所采用的方式就是软分叉。在整个过程中,不管是使用旧版本还是使用新版本都没有关系,因为两者兼容,新版本只是更好地解决了一些问题,本质上大家还是在比特币这一条链上跑,没有新币产生。
总结来讲,软分叉与硬分叉的区别就在于,使用旧软件的节点能否兼容使用新软件的节点,可以兼容就是软分叉,不能兼容就是硬分叉。
比特币究竟会不会分裂?及币行应对比特币分叉方案
如果你一直在关注比特币社区的消息,你会知道在大约两周内,最快可能2天内,比特币网络可能会面临协议上的一些改变。
为了改进比特币的交易能力,解决比特币网络拥堵问题,各方一直争论不休,并且提出了多种解决方案。未来多则几周内短则几天比特币社区,可能会是迎来一次平滑的升级,也可能会出现链分裂,又或者只是简单地维持现状。
但最终哪种方案将会落地实施,还要看最终的投票结果。
截止到发稿前,已有88.2%的矿工投票支持SegWit2x(比特币分叉投票结果查询网址:coin.dance/blocks)
最近比特币圈内频繁出现了这几个词:SegWit2x 、BIP 148、BIP 91。
然而,大部分读者可能根本不理解这些词的含义和他们的相互作用。
今天,OK君给大家讲解一下这些词的含义,和他们可能给比特币带来的变化。
SegWit2x(纽约共识)
是由一些比特币公司和80%的矿工在Consensus2017会议上签署的协议。会议由此决定了比特币的新版本:Segwit(隔离见证)+2x(将1M扩展至2M)。SegWit2x旨在通过一次软分叉将隔离见证应用到比特币主链上,同时承诺三个月后通过硬分叉增加比特币的区块大小。
BIP148
使用一种较旧的机制来对比特币作更改,这种机制被称为用户激活软分叉(UASF)。其需要大约50%的矿池支持,如果得不到支持,BIP 148便会激活,网络会被分裂成两条竞争的区块链。
说白了,在2017年8月1日这天,如果大多数矿工运行这个软件,隔离见证的激活条件就触发了。如果BIP148没有得到大多数矿工支持,那么比特币就会一分为二,产生两种比特币。
BIP91
BIP 91 的目标是在8月1号之前锁定SegWit2x的隔离见证,使得SegWit2x提案与BIP 148相兼容。BIP 91的锁定需要80%的矿工算力投票支持。
BIP91通过让SegWit2x 和BIP148产生兼容性从而避免分裂。
小白一句话简单理解:SegWit2x是一个可以优化比特币的东西,BIP91是为比特币不分裂保驾护航,BIP148有可能导致比特币分裂成2种。
为了帮助你更好地理解比特币将会发生的一些事,我们用一张图来展示:
目前我们正处于图中的第一阶段:对BIP 91进行投票,BIP91的激活门槛是在336个区块周期里,有269个支持,也就是80%的支持率。如果80%的矿工算力投票支持,答案为“YES”,那么Segwit(隔离见证)将被锁定,其他的提案将全部无效,比特币不会分裂。目前看来BIP 91通过可能性极大。
最新进展
截止到发稿时,336个区块,其中47(14%)个已经支持BIP 91。(BIP 91投票结果查询网址:coin.dance/blocks)
目前,全网76%算力的矿池似乎已经承诺支持这个提案,目前看来BIP 91通过的可能性相当大,如果结果和预期相符,本次比特币不会分裂。
比特币自2009年诞生以来,经过8年的发展,取得了令人难以预测的全球影响力。比特币是互联网技术发展的必然产物,是人类文明进化的重大成果,是目前全球最可靠的公有区块链网络之一,未来有极大的可能性成为其他区块链应用的底层基础设施,将在服务实体经济方面发挥重大作用。
在比特币高速发展的同时,比特币社区出现了不同的技术发展路线图。有人认为应该扩大比特币区块,以支持更多的交易并发;有人认为应该优化比特币的数据存储方式(segwit),并发展闪电网络技术以支持更多的交易并发。
OKCoin币行对所有致力于比特币技术发展的工程师、专家都致以崇高的敬意,我们认为比特币扩容的路线之争是不同技术理念的争论,不是阴谋论,也不是各种从业公司之间的政治关系。
我们每天享用的高科技,在历史上都出现过技术路线争论。比如Windows Mobile、Nokia Symbian、iOS、Android等移动操作系统经过多年的市场竞争以后,最终iOS和Android广为市场接受;基于磁悬浮和基于轮轨的高铁技术,在多年的市场竞争以后,基于轮轨技术的高铁在中国被广泛应用。
在比特币的世界里,我们也同样认为所有的技术路线之争,最终应该由市场的用户来选择,而不应该通过开会或者政治谈判来支持某一种技术路线。
OKCoin币行作为一家致力于比特币应用的公司,我们的崇旨是服务好每一位客户,OKCoin币行并没有权力帮助用户选择哪一种比特币技术,因此OKCoin币行将支持所有了比特币技术发展路线,把选择权交给市场和客户。
OKCoin币行将在比特币出现分叉可能性的期间采取如下措施:
1?在可能出现分叉的时间点,2017-07-30 - 2017-08-02 ,为了防止比特币充值或提现被回滚和重放攻击,我们将停止比特币的充值和提现。
具体的停止提现的时间点,我们会另行通知。为了您分叉期间的交易便捷,建议您提前进行比特币的充值,以防止遇到突发行情无法交易。
2?如果没有出现分叉,网络稳定以后,我们将恢复充值和提现。
3?如果比特币分裂为一种或多种比特币,OKCoin币行将会把分裂出来的各种比特币按拥有权提供给所有客户,并且逐步上线所有新种类的比特币的交易。
4?对于用户来讲,最简单的方法提前充值比特币,我们会为您处理好分叉过程中的各种技术问题。
5?如果分叉过程出现了价格异常,OKCoin币行可能会临时中止交易。
我们相信,很多年后,经过长期的市场竞争,一个或多个版本的比特币将被广泛采用,让我们一起为比特币的未来努力。
世界上第一批靠比特币发家致富的人的故事
如何成为比特币十大亿万富翁,
我会告诉你一些简单的事情。那么,让我们来谈谈第一批比特币全球十大亿万富翁的故事
你还记得电影《社交网络》吗?它讲述了Facebook创始人扎克伯格和创建Facebook的过程。其中,小扎“窃取”了文克莱沃斯兄弟的想法,并被指控上法庭,这完全是根据真实事件改编的
经过这些年,小扎的身价超过700亿美元。我不知道这对哈佛双胞胎是否做得很好
事实上,人们不仅到处挥手,而且还成为了一个比特币大家庭
据说这两兄弟用他们在与小扎的诉讼中本应赢得的6500万美元中的1100万美元购买了比特币总额的1%。小本聪算了算,就是21万!!从今天的比特币市场价格来看,这两兄弟已经超过10亿,成为世界上第一批比特币十大亿万富翁
这两个人的背景是什么?这真的像电影中的黑人,四肢发达,头脑简单吗?他们花钱背后的秘密是什么?今天,让我们来看看Winklevoss兄弟和Bitcoin/
哈佛双宝之间的敌意,在电影社交网络中,兄弟俩被描述为穿上西装,穿上大蒜,脱下衣服去划船的人。这两兄弟在一个学术家庭长大。他们的父亲是宾夕法尼亚大学沃顿商学院的精算学教授,创办了自己的咨询公司。两人不仅一起被哈佛大学录取,而且精通钢琴、拉丁语和古希腊语。身材高挑、富有、英俊
他们还获得了2008年北京奥运会男子双桨单桨划艇比赛的第六名
早在13岁时,他们就一起自学HTML语言,并制作了一个商业网站。这样,他们的教育背景就不比小查差了
2002年,兄弟俩计划创建一个在线社交网络connectharvrd(后更名为connectu),旨在通过社交平台将整个哈佛学生联系起来,让学生可以在网站上自由聊天和交朋友,并将其状态更改为“单身或不单身”
但是。。。为什么听起来像Facebook
兄弟俩最初请小扎帮忙写代码。没想到,小扎直接建立了自己的脸谱
两人将小扎告上法庭后,案件持续了数年,最终以金钱获得6500万美元的赔偿
卡梅隆兄弟和泰勒兄弟决定让金钱再生金钱!如何
投资
他们言行一致,成立了Winklevoss capital:
在Winklevoss capital网站的投资组合栏中,除了著名的angellist、meundies和其他公司,比特币和以太币也令人印象深刻
正在发生什么
兄弟合作打破黄金和“货币”
换句话说,兄弟俩的风险投资公司早在2011年就投资了比特币支付处理平台bitinstant。通过这个平台,用户可以在美国70万家商店使用比特币进行支付,包括沃尔玛、沃尔格林等
作为比特币交易平台,bitinstant一开始发展非常迅速,2013年交易量在短短几个月内翻了一番。然而,好时光并没有持续多久。同年7月,超过17000名用户起诉该公司,认为他们未能提供服务并做出虚假陈述。后来,该公司首席执行官查理·斯莱姆(Charlie shrem)因与黑市交易网站“丝绸之路”进行比特币交易而涉嫌洗钱被捕。Bitinstant终于倒闭了,兄弟俩的钱也丢了
尽管与比特币世界的第一次亲密接触以失败告终,但不屈不挠的兄弟们相信通往比特币的路千里迢迢
2013年,兄弟俩透露他们用1100万美元购买了21万比特币,成为了“百万美元侯”。他们将比特币钱包储存在多个USB闪存驱动器中,并将其放在三个城市的保险箱中。为了避免重蹈当年被小人物“困住”的覆辙,这一次兄弟俩决定“把金钱和信任放在数学框架上”,以避免政策变化和人为错误
起初,在得知消息后,媒体发出嘘声。《赫芬顿邮报》的《赫芬顿邮报》评论说,这两个人花钱的举动对主张网络自由的“黑客”来说真的很可怕
许多不懂比特币的吃瓜者也纷纷表示:他们不能和温克莱沃斯兄弟一起花钱
但是,我从未想到比特币的价格像火箭一样一路飙升。这两兄弟一直在存钱,但没有卖掉钱,最终成为世界上第一批比特币亿万富翁
这两兄弟在各种场合被问及比特币是否是一个更大的“泡沫”
“不是”
这两人认为,比特币价格从40美金涨到100、500、1000、4000,直到过万,为啥一直在长?那些觉得比特币是泡泡的人根本就没有认真研究过比特币。
他们把比特币跟黄金相比,认为它是一种金融资产。但同时,比特币又不是一种普通的金融资产。它的价值建立在大家对其的共识上,而不是具体某个机构、某个人能说了算的。
其实,比特币和当年”坑”了他们的脸谱网还真有点像:都是建立在 社区(社群)上的产品。难怪兄弟俩还拿 脸谱网做了个比喻:如果只有一个人自己在脸谱网上面玩,不会有任何意义;只有当参与其中的人越来越多,每个人都在这个网络中投入信任的时候,这个网络才变得有价值。
通俗易懂地说就是,如果世界上没有第二个人用手机,我的手机再好都没用。所以,参与者的增加与信任在比特币的发展中至关重要。
兄弟俩相信时间会证明一切。总有一天,吃瓜群众们会点着头说:虚拟货币确实行!
没想到这一天来得还挺快。
早前在2017年9月,摩根大通(摩根大通(JP Morgan Chase)首席执行官杰米·戴蒙在一次采访中指出“比特币是骗局”,认为“买比特币的人都是笨蛋”。对于这些言论,兄弟俩表示:有本事你们摩根大通对赌比特币啊!
光说不练假把式,不服来战!
就在杰米大嘴巴之后,其所在的摩根大通公司却发布了一个区块链为基础的交易系统。而杰米最近在 啁啾发文表示为自己当年叫嚣这些言论表示后悔,真是自己扇了自己一个耳光。
这么多年了,兄弟俩终于用比特币扳回了一局!
双子 星座 ,再造奇迹?
兄弟两人不仅买币,跟币有关的项目也没少折腾。
2014年,兄弟俩发布了Winkdex-比特币价格索引平台。通过美国七大交易所的数据,Winkdex的平台提供给买币者即时币价。
虽然这个价格索引平台运转得不错,但是兄弟二人还是想再次搞起交易平台。
2015年10月,兄弟俩在英国推出了他们自己的比特币交易平台双子座(双子星),并随后获得了纽约金融服务部的支持。而他们的风投公司就成了支持他们的后盾。不,准确来说是他们的比特币!
同时,双子星还成为了第一个挂牌交易以太币的平台。这也意味着两兄弟的平台已经超越比特币的概念,向着区块链领域进军了。
很快,由于加拿大比特币交易不需要得到监管机构的许可,双子座通过在加拿大开放交易开始了其海外扩张的计划。
随后,双子星又在香港和新加坡开展业务。亚洲作为其全球拓展计划的一部分,很受两兄弟的重视。
但是,虽然顶着两兄弟的光环,双子星平台的交易量却远低于其竞争对手比特芬克斯和Coinbase同时,平台的安全性也让人担忧。
去年11月28日,双子星平台瘫痪数小时。"504网关超时“的字条映入眼帘。此后,双子星公司发博客表示:这种事情实在无法避免。下一次啥时候我们也不能保证。但是我们以后会努力提高平台的可靠性。
两手一摊,谁也没辙。
交易平台的安全性一直是个让人头疼的问题。前车之鉴不是没有。英国的比特币交易平台比特邮票曾被黑客攻击,价值500万美元的虚拟货币被盗。当年门头沟突然关门大吉,让无数在其平台购币者哭晕在厕所多少次,血一样的教训让两兄弟不敢怠慢平台安全问题。
看来,双子星要走得长远,温克莱沃斯两兄弟还要再加把劲。
温克莱沃斯两兄弟从被小扎“坑”到变为“坑”式存储比特币,一路走来实属不易。不过,虽然他们在加密货币方面起步早、占了先机,但就在今年,小扎在他的新年愿望上说他也要开始研究加密货币了。
两兄弟当年因为 脸谱网曾跟小扎撕过,这次会不会再撕起来呢?
吃瓜群众又等着看好戏了!
#比特币[超话]# #数字货币# #欧易OKEx#
比特币之挖矿与共识(二)
比特币共识机制的第三步是通过网络中的每个节点独立校验每个新区块。当新区块在网络中传播时,每一个节点在将它 转发到其节点之前,会进行一系列的测试去验证它。这确保了只有有效的区块会在网络中传播。
独立校验还确保了诚实 的矿工生成的区块可以被纳入到区块链中,从而获得奖励。行为不诚实的矿工所产生的区块将被拒绝,这不但使他们失 去了奖励,而且也浪费了本来可以去寻找工作量证明解的机会,因而导致其电费亏损。
当一个节点接收到一个新的区块,它将对照一个长长的标准清单对该区块进行验证,若没有通过验证,这个区块将被拒 绝。这些标准可以在比特币核心客户端的CheckBlock函数和CheckBlockHead函数中获得
它包括:
为什么矿工不为他们自己记录一笔交易去获得数以千计的比特币?
这 是因为每一个节点根据相同的规则对区块进行校验。一个无效的coinbase交易将使整个区块无效,这将导致该区块被拒 绝,因此,该交易就不会成为总账的一部分。矿工们必须构建一个完美的区块,基于所有节点共享的规则,并且根据正 确工作量证明的解决方案进行挖矿,他们要花费大量的电力挖矿才能做到这一点。如果他们作弊,所有的电力和努力都 会浪费。这就是为什么独立校验是去中心化共识的重要组成部分。
比特币去中心化的共识机制的最后一步是将区块集合至有最大工作量证明的链中。一旦一个节点验证了一个新的区块, 它将尝试将新的区块连接到到现存的区块链,将它们组装起来。
节点维护三种区块:第一种是连接到主链上的,第二种是从主链上产生分支的(备用链),最后一种是在已知链中没有 找到已知父区块的。在验证过程中,一旦发现有不符合标准的地方,验证就会失败,这样区块会被节点拒绝,所以也不 会加入到任何一条链中。
任何时候,主链都是累计了最多难度的区块链。在一般情况下,主链也是包含最多区块的那个链,除非有两个等长的链 并且其中一个有更多的工作量证明。主链也会有一些分支,这些分支中的区块与主链上的区块互为“兄弟”区块。这些区 块是有效的,但不是主链的一部分。 保留这些分支的目的是如果在未来的某个时刻它们中的一个延长了并在难度值上超 过了主链,那么后续的区块就会引用它们。
如果节点收到了一个有效的区块,而在现有的区块链中却未找到它的父区块,那么这个区块被认为是“孤块”。孤块会被 保存在孤块池中,直到它们的父区块被节点收到。一旦收到了父区块并且将其连接到现有区块链上,节点就会将孤块从 孤块池中取出,并且连接到它的父区块,让它作为区块链的一部分。当两个区块在很短的时间间隔内被挖出来,节点有 可能会以相反的顺序接收到它们,这个时候孤块现象就会出现。
选择了最大难度的区块链后,所有的节点最终在全网范围内达成共识。随着更多的工作量证明被添加到链中,链的暂时性差异最终会得到解决。挖矿节点通过“投票”来选择它们想要延长的区块链,当它们挖出一个新块并且延长了一个链, 新块本身就代表它们的投票。
因为区块链是去中心化的数据结构,所以不同副本之间不能总是保持一致。区块有可能在不同时间到达不同节点,导致节点有不同的区块链全貌。
解决的办法是,每一个节点总是选择并尝试延长代表累计了最大工作量证明的区块链,也就 是最长的或最大累计工作的链(greatest cumulative work chain)。节点通过累加链上的每个区块的工作量,得到建立这个链所要付出的工作量证明的总量。只要所有的节点选择最长累计工作的区块链,整个比特币网络最终会收敛到一致的状态。分叉即在不同区块链间发生的临时差异,当更多的区块添加到了某个分叉中,这个问题便会迎刃而解。
提示由于全球网络中的传输延迟,本节中描述的区块链分叉自动会发生。
然而,倒三角形的区块不会被丢弃。它被链接到星形链的父区块,并形成备用链。虽然节点X认为自己已经正确选择了获胜链,但是它还会保存“丢失”链,使得“丢失”链如果可能最终“获胜”,它还具有重新打包的所需的信息。
这是一个链的重新共识,因为这些节点被迫修改他们对块链的立场,把自己纳入更长的链。任何从事延伸星形-倒三角形的矿工现在都将停止这项工作,因为他们的候选人是“孤儿”,因为他们的父母“倒三角形”不再是最长的连锁。
“倒三角形”内的交易重新插入到内存池中用来包含在下一个块中,因为它们所在的块不再位于主链中。
整个网络重新回到单一链状态,星形-三角形-菱形,“菱形”成为链中的最后一个块。所有矿工立即开始研究以“菱形”为父区块的候选块,以扩展这条星形-三角形-菱形链。
从理论上来说,两个区块的分叉是有可能的,这种情况发生在因先前分叉而相互对立起来的矿工,又几乎同时发现了两个不同区块的解。
然而,这种情况发生的几率是很低的。单区块分叉每周都会发生,而双块分叉则非常罕见。比特币将区块间隔设计为10分钟,是在更快速的交易确认和更低的分叉概率间作出的妥协。更短的区块产生间隔会让交易清算更快地完成,也会导致更加频繁地区块链分叉。与之相对地,更长的间隔会减少分叉数量,却会导致更长的清算时间。
2012年以来,比特币挖矿发展出一个解决区块头基本结构限制的方案。在比特币的早期,矿工可以通过遍历随机数 (Nonce)获得符合要求的hash来挖出一个块。
难度增长后,矿工经常在尝试了40亿个值后仍然没有出块。然而,这很容 易通过读取块的时间戳并计算经过的时间来解决。因为时间戳是区块头的一部分,它的变化可以让矿工用不同的随机值 再次遍历。当挖矿硬件的速度达到了4GH/秒,这种方法变得越来越困难,因为随机数的取值在一秒内就被用尽了。
当出现ASIC矿机并很快达到了TH/秒的hash速率后,挖矿软件为了找到有效的块, 需要更多的空间来储存nonce值 。可以把时间戳延后一点,但将来如果把它移动得太远,会导致区块变为无效。
区块头需要信息来源的一个新的“变革”。解决方案是使用coinbase交易作为额外的随机值来源,因为coinbase脚本可以储存2-100字节的数据,矿工们开始使用这个空间作为额外随机值的来源,允许他们去探索一个大得多的区块头值范围来找到有效的块。这个coinbase交易包含在merkle树中,这意味着任何coinbase脚本的变化将导致Merkle根的变化。
8个字节的额外随机数,加上4个字节的“标准”随机数,允许矿工每秒尝试2^96(8后面跟28个零)种可能性而无需修改时间戳。如果未来矿工穿过了以上所有的可能性,他们还可以通过修改时间戳来解决。同样,coinbase脚本中也有更多额外的空间可以为将来随机数的扩展做准备。
比特币的共识机制指的是,被矿工(或矿池)试图使用自己的算力实行欺骗或破坏的难度很大,至少理论上是这样。就像我们前面讲的,比特币的共识机制依赖于这样一个前提,那就是绝大多数的矿工,出于自己利益最大化的考虑,都会 通过诚实地挖矿来维持整个比特币系统。然而,当一个或者一群拥有了整个系统中大量算力的矿工出现之后,他们就可以通过攻击比特币的共识机制来达到破坏比特币网络的安全性和可靠性的目的。
值得注意的是,共识攻击只能影响整个区块链未来的共识,或者说,最多能影响不久的过去几个区块的共识(最多影响过去10个块)。而且随着时间的推移,整个比特币块链被篡改的可能性越来越低。
理论上,一个区块链分叉可以变得很长,但实际上,要想实现一个非常长的区块链分叉需要的算力非常非常大,随着整个比特币区块链逐渐增长,过去的区块基本可以认为是无法被分叉篡改的。
同时,共识攻击也不会影响用户的私钥以及加密算法(ECDSA)。
共识攻击也 不能从其他的钱包那里偷到比特币、不签名地支付比特币、重新分配比特币、改变过去的交易或者改变比特币持有纪录。共识攻击能够造成的唯一影响是影响最近的区块(最多10个)并且通过拒绝服务来影响未来区块的生成。
共识攻击的一个典型场景就是“51%攻击”。想象这么一个场景,一群矿工控制了整个比特币网络51%的算力,他们联合起来打算攻击整个比特币系统。由于这群矿工可以生成绝大多数的块,他们就可以通过故意制造块链分叉来实现“双重支 付”或者通过拒绝服务的方式来阻止特定的交易或者攻击特定的钱包地址。
区块链分叉/双重支付攻击指的是攻击者通过 不承认最近的某个交易,并在这个交易之前重构新的块,从而生成新的分叉,继而实现双重支付。有了充足算力的保证,一个攻击者可以一次性篡改最近的6个或者更多的区块,从而使得这些区块包含的本应无法篡改的交易消失。
值得注意的是,双重支付只能在攻击者拥有的钱包所发生的交易上进行,因为只有钱包的拥有者才能生成一个合法的签名用于双重支付交易。攻击者在自己的交易上进行双重支付攻击,如果可以通过使交易无效而实现对于不可逆转的购买行为不予付款, 这种攻击就是有利可图的。
攻击者Mallory在Carol的画廊买了描绘伟大的中本聪的三联组画(The Great Fire),Mallory通过转账价值25万美金的比特币 与Carol进行交易。在等到一个而不是六个交易确认之后,Carol放心地将这幅组画包好,交给了Mallory。这时,Mallory 的一个同伙,一个拥有大量算力的矿池的人Paul,在这笔交易写进区块链的时候,开始了51%攻击。
首先,Paul利用自己矿池的算力重新计算包含这笔交易的块,并且在新块里将原来的交易替换成了另外一笔交易(比如直接转给了Mallory 的另一个钱包而不是Carol的),从而实现了“双重支付”。这笔“双重支付”交易使用了跟原有交易一致的UTXO,但收款人被替换成了Mallory的钱包地址。
然后,Paul利用矿池在伪造的块的基础上,又计算出一个更新的块,这样,包含这 笔“双重支付”交易的块链比原有的块链高出了一个块。到此,高度更高的分叉区块链取代了原有的区块链,“双重支付”交 易取代了原来给Carol的交易,Carol既没有收到价值25万美金的比特币,原本拥有的三幅价值连城的画也被Mallory白白 拿走了。
在整个过程中,Paul矿池里的其他矿工可能自始至终都没有觉察到这笔“双重支付”交易有什么异样,因为挖矿程序都是自动在运行,并且不会时时监控每一个区块中的每一笔交易。
为了避免这类攻击,售卖大宗商品的商家应该在交易得到全网的6个确认之后再交付商品。或者,商家应该使用第三方 的多方签名的账户进行交易,并且也要等到交易账户获得全网多个确认之后再交付商品。一条交易的确认数越多,越难 被攻击者通过51%攻击篡改。
对于大宗商品的交易,即使在付款24小时之后再发货,对买卖双方来说使用比特币支付也 是方便并且有效率的。而24小时之后,这笔交易的全网确认数将达到至少144个(能有效降低被51%攻击的可能性)。
需要注意的是,51%攻击并不是像它的命名里说的那样,攻击者需要至少51%的算力才能发起,实际上,即使其拥有不 到51%的系统算力,依然可以尝试发起这种攻击。之所以命名为51%攻击,只是因为在攻击者的算力达到51%这个阈值 的时候,其发起的攻击尝试几乎肯定会成功。
本质上来看,共识攻击,就像是系统中所有矿工的算力被分成了两组,一 组为诚实算力,一组为攻击者算力,两组人都在争先恐后地计算块链上的新块,只是攻击者算力算出来的是精心构造 的、包含或者剔除了某些交易的块。因此,攻击者拥有的算力越少,在这场决逐中获胜的可能性就越小。
从另一个角度 讲,一个攻击者拥有的算力越多,其故意创造的分叉块链就可能越长,可能被篡改的最近的块或者或者受其控制的未来 的块就会越多。一些安全研究组织利用统计模型得出的结论是,算力达到全网的30%就足以发动51%攻击了。全网算力的急剧增长已经使得比特币系统不再可能被某一个矿工攻击,因为一个矿工已经不可能占据全网哪怕的1%算 力。
待补充
待补充
关于比特币纽约共识失败和比特币的共识的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
标签: #比特币纽约共识失败
评论列表