关于“双花”你需要知道的

作者&投稿:时松 (若有异议请与网页底部的电邮联系)
~ 如果小明使用的不是现金,而是数字货币呢?

“双花”问题

“双花”,即 一笔钱被花了两次或者两次以上 ,也叫“双重支付”。

在数字货币系统中,由于数据的可复制性,使得系统可能存在同一笔数字资产因不当操作被重复使用的情况。

1. 51%攻击

51%攻击,又被称为Majority attack。这种攻击是通过控制网络算力实现双花。如果攻击者控制了网络中50%以上的算力,那么在他控制算力的这段时间,他可以将区块逆转,进行反向交易,实现双花。

比如Bitcoin Gold发生的双花问题就属于51%攻击。 攻击者控制Bitcoin Gold网络上51%以上的算力,在控制算力的期间,他把一定数量的BTG发给自己在交易所的钱包,这条分支我们命名为分支A。同时,他又把这些BTG发给另一个自己控制的钱包,这条分支我们命名为分支B。

分支A上的交易被确认后,攻击者立马卖掉BTG,拿到现金。这时候,分支A成为主链。然后,攻击者在分支B上进行挖矿,由于其控制了51%以上的算力,那么攻击者获得记账权的概率很大,于是很快,分支B的长度就超过了主链,也就是分支A的长度,那么分支B就会成为主链,分支A上的交易就会被回滚(回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为)。

也就是说,分支A恢复到攻击者发起第一笔交易之前的状态,攻击者之前换成现金的那些BTG又回到了自己手里。当然,这些BTG就是交易所的损失了。最后,攻击者把这些BTG,发到自己的另一个钱包。就这样,攻击者凭借51%以上的算力控制,实现同一笔token的“双花”。 

2. 芬尼攻击(Finney attack)

“Finney”的名称来源于Hal Finney,Hal Finney是第一个描述双花攻击之0确认(未确认)交易的人。芬尼攻击主要通过控制区块的广播时间来实现双花,攻击对象针对的是接受0确认的商家。

假设攻击者挖到了区块,在区块中,包含了一笔交易信息,即地址1向地址2转了一定数量的token,不过这两个地址都是攻击者的。但是攻击者并不广播这个区块,而是立即找到一个商家,用他的地址1,把这些token发给商家的地址3。

发给商家的交易广播出去后,如果这个商家接受0确认,攻击者就把他自己之前挖到的区块广播出去,这时候发给自己的交易就先于发给商家的交易。对于攻击者来说,通过控制区块的广播时间,就实现了同一笔token的“双花”。

一般来说,为了节省时间而接受0确认,特别是对于大额交易而言,是非常不安全的,而且对于大额交易而言,多几次确认,将会降低交易被回滚的风险。

3.种族攻击 (Race attack)

这种方式主要通过控制矿工费来实现双花。

比如,攻击者把一定数量的token发给一个商家,我们命名为分支A。如果商家接受0确认,那么攻击者就会再把这笔token发给自己的一个钱包,我们命名为分支B。

不过,攻击者在发给自己的这笔交易中,加了较高的矿工费,从而大大提高被矿工打包的概率(也可以说间接提高了攻击成功的概率)。如果攻击者发给自己的这笔交易被提前打包,这时候这笔交易就先于发给商家的交易,也就是分支B的长度超过分支A的长度,分支A上的交易就会被回滚。对于攻击者来说,通过控制矿工费,就实现了同一笔token的“双花”。

4. Vector76攻击

Vector76攻击,是种族攻击和芬尼攻击的组合,又称“一次确认攻击”,也就是交易即便有了一次确认,交易仍然可以回滚。

如果电子钱包满足以下几点,Vector76攻击就容易发生。这几点即钱包接受一次确认就支付;钱包接受其它节点的直接连接;钱包使用静态IP地址的节点。

具体攻击方式如下( 感兴趣的可以点此查看 ):

攻击者控制了两个全节点,全节点A只是直接连接到电子钱包这个节点,全节点B与一个或多个运行良好的节点相连。

然后攻击者将同一笔token进行了两笔交易,一个是发给攻击者自己在这个钱包(接下来要被攻击的)上的地址,我们命名为交易1,另一个是发给攻击者自己的钱包地址,命名为交易2。但是攻击者给交易1的矿工费,要远大于交易2的矿工费。攻击者并没有把这两笔交易广播到网络中去。 

然后攻击者开始在交易1所在的分支上进行挖矿,这条分支我们命名为分支1。攻击者挖到区块后,并没有广播出去,而是同时做了两件事:在节点A上发送交易1,在节点B上发送交易2。

由于节点A只连接到电子钱包的节点,所以当电子钱包节点想把交易1传给其它对等节点时,连接了更多节点的节点B,已经把交易2广播给了网络中的大部分节点。于是,从概率上来讲,交易2就更有可能被网络认定为是有效的,交易1被认定为无效。

交易2被认为有效后,攻击者立即把自己之前在分支1上挖到的区块,广播到网络中。这时候,这个接受一次确认就支付的钱包,会立马将token支付给攻击者的钱包账户。然后攻击者立马卖掉token,拿到现金。

由于分支2连接的更多节点,所以矿工在这个分支上挖出了另一个区块,也就是分支2的链长大于分支1的链长。于是,分支1上的交易就会回滚,钱包之前支付给攻击者的交易信息就会被清除,但是攻击者早已经取款,实现了双花。

5. 替代历史攻击(Alternative history attack)

如果商家在等待交易确认,alternative history attack就有机会发生,当然,这需要攻击者有较高的算力,对于攻击者来说,会有浪费大量电力的风险。

攻击者把一定数量的token发给一个商家,我们命名为分支A。同时攻击者又把这笔token发给自己的一个钱包,我们命名为分支B。在商家等待确认的时候,攻击者在分支B上进行挖矿。

商家在等待了N次确认后,向攻击者发送了商品。但是如果攻击者凭借高哈希率,挖到了N个以上的区块,那么,分支B的长度就超过分支A,分支A的交易就会被回滚,攻击者实现双花。如果攻击者挖到的区块数量没有超过N个,那么攻击失败。

Alternative history attack能够攻击成功的可能性在于两方面,一个是攻击者的算力在网络中的比例大小,另一个是商家等待的确认次数。 比如,攻击者控制了网络中10%的算力,如果商家等待了2个确认,那么攻击成功的概率低于10%;如果商家等待了4个确认,那么攻击成功的概率低于1%;如果商家等待了6个确认,那么攻击成功的概率低于0.1%。 由于该攻击存在的机会成本,所以如果代币交易金额与块奖励金额差不多,才有可能实现博弈。

目前,几个区块链项目的官方给出的解决方式,主要有如下几种:

1. 提高确认次数。比如LCC建议将确认次数提高为 100 个。

2. 在共识机制方面改善。比如 LCC表示可能会引入PoS机制。

3. 升级新的算法。比如Bitcoin Gold表示,正在开发新的 PoW 算法以替代原有的 Equihash 算法。

4. 与交易所等合作。比如Bitcoin Gold立即与合作交易所合作,阻断黑客的套现渠道。

链接:https://www.jianshu.com/p/56617e91b12a

链接:https://www.jianshu.com/p/0eb023e1d5dd


金银花落叶是怎么回事啊?
1.土壤不适 如果在种植的过程当中,金银花出现了落叶的状况的话,那么种植户们首先要考虑的一个方面,可能就是因为种植土壤的状况,虽然说金银花的适应能力还是非常强的,可是也并不代表着所有的土壤结构都是适合种植金银花的,如果种植的土壤不适合的话,那么最后也会造成金银花落叶的状况。当然了,可能是...

金银花分几类花?
双花生于小枝梢叶腋,总花梗长2~10(~14)mm,具短糙毛或无毛;苞片、小苞片和萼齿顶端均有睫毛;苞片三角状披针形,顶端稍钝,长为萼筒的1\/2~2\/3;小苞片圆卵形,长约为苞片之半,顶端圆;萼齿卵形,长约 1mm ,为萼筒的1\/3~1\/2,顶端钝;花冠白色,筒带红色,后变黄色,长约 2cm ,外面无毛,内被糙毛,筒...

金银花的功效与作用?
3、抗炎解毒作用,对痈肿疔疮、肠痈肺痈有较强的散痈消肿,清热解毒作用;4、疏热散邪作用,对外感风热或温病初起,身热头痛、心烦少寐、神昏舌绛、咽干口燥等有一定作用。薇语茶为你挑选的金银花茶可以单独冲泡,也可以搭配其他花茶一起冲泡,败火效果更好,口感更佳。5、凉血止痢作用,对热毒痢疾、...

金银花治什么病?
5.金花甘草茶:金银花15克、生甘草3克,沸水泡茶饮用,夏季用于防暑降温 清热解渴。此茶煎水含漱,也可治疗咽喉炎和口腔溃疡。6.金银花大黄茶:金银花10克,大黄3克,一并泡茶饮用,并以适量的蜂蜜调味,有清热泻水,润肠通便的功效,用于治疗习惯性便秘。7.金银花饮:金银花、山楂适量,沸水冲泡,代...

金银花于银花有区别吗
你好,金银花就是银花,只是像大小名的不同一样而已。金银花,又名忍冬、银花、双花等,自古被誉为清热解毒的良药。性味归经 甘,寒。归肺、心、胃经。功能主治 清热解毒,凉散风热。用于痈肿疔疮,喉痹,丹毒,热血毒痢,风热感冒,温病发热。用法用量 6~15g。

金银花又称忍冬花吗
此花总是成双成对生于叶腋,故有“鸳鸯花”之称。因其秋末老叶枯落时,叶腋间已萌新绿,凌冬不凋,又名“忍冬”。 《本草正》载:“金银花,善于化毒,故治痈疽、肿毒、疮癣、杨梅、风湿诸毒,诚为要药。”著名的“银翘解毒丸”即是以此为主药。现代药理实验证明,金银花对于上呼吸道感染...

《星落凝成糖》夜昙和青葵真身是什么 剧中是什么花灵
《星落凝成糖》夜昙和青葵的真身 创世之初,四界众生,于清浊二气中诞育,却有混沌之力,意欲灭世,幸天界神族,不畏生死,封印混沌于归墟。不想,东丘圣树地脉紫芝,根深入海,竟以混沌为壤,孕育出一朵可吸清汲浊、开启归墟的双生花。为保苍生无虞,四界联手踏平东丘,诛灭双花,谁知双花灵体未...

求《摸鱼儿》诗词及鉴赏
“丝”谐“思”,意为为情而殉身的青年男女,沉于荷塘,仍藕接丝连,爱情之思永存。“莲心”实指人心,相爱却只能同死,其冤其恨,可想而知。这样的起句,表现作者闻听此事后,按捺不住内心的情感,情绪激动,要询问,要责问,要斥问,为什么竟发生如此之事?所感之深,所触之大一语可见。“双花”等两句形象表明这对...

彩云国物语的人物资料?
两人因此被后世誉为“双花菖蒲” 。 因为在文官和红秀丽同样表现出色,而被后世以“武有蓝茈,文有李红”所赞扬。 曾经被玖琅要求跟秀丽结婚以继承红家...红邵可原是要杀蔷薇姬的刺客,后爱上蔷薇姬,结为夫妻。为了延续秀丽的生命,选择了自己死亡附身于秀丽体内。类似于阳月,等秀丽死后,还会再度复活。擅赌,酒量...

治疗或者预防肺癌最好的偏方?跪求
本方益肺养阴,抗癌散结,适用于肺癌。 [方十五] 半枝莲、白毛藤各45克,白花蛇舌草30克,沙参15克,麦冬、双花、云苓、党参各9克,怀山药6克,甘草4.5克。水煎服,日1剂,早晚服。 本方补气养阴,解毒抗癌,适用于肺癌。 [方十六] 老母鸡1只,蟾蜍4只。把蟾蜍切碎喂鸡,如鸡不吃就用手往鸡嘴里填食。4-5日后鸡...

新密市17110351034: 金银花有什么功效与作用? - 药剂科 - 复禾健康
拓吕氨酚: 中药里只有“二花”,不知道米二花. 金银花又名二花,双花,金花,银花和忍冬花 [功效]清热解毒,疏散风热.《本草纲目》载“金银花,善于化毒,故治痈疽、肿毒、疮癣……”.自古以来,金银花常用于清热解毒,治疗温病发热,热毒血...

新密市17110351034: 复方双花口服液主要治疗什么病? -
拓吕氨酚: 你好、复方双花口服液是一种能有效治疗急性上呼吸道感染,急性扁桃体炎,淋巴结炎,普外科,呼吸内科的口服药物,服药后,偶见恶心、纳差、腹泻都是属于正常的现象、建议使用前先仔细阅读说明书.

新密市17110351034: 金银花的功效与作用? -
拓吕氨酚: 金银花——花如其名金银花这种植物,并不是人人皆知.单单说这个名字,就很霸气,又是金,又是银的.你还别说,实际上,在中成药中,它还真有着举足轻重的功效.我家小区的一楼,就有一家在院子里种了一大棵金银花.每到夏季,金银...

新密市17110351034: 复方双花颗粒有什么注意事项
拓吕氨酚: 你好,1.忌烟、酒及辛辣、生冷、油腻食物.2.不宜在服药期间同时服滋补性中药.3.风寒感冒者不适用,其表现为恶寒重,发热轻,无汗,头痛,鼻塞,流清涕,喉痒咳嗽4.高血压、心脏病、肝病、肾病、糖尿病等慢性病严重者应在医生指导下服用.

新密市17110351034: 金银花茶的功效与作用 -
拓吕氨酚: 金银花自古被中医誉为清热解毒的良药,金银花的茎、叶和花都可入药,具有解毒、消炎、杀毒、杀菌、利尿和止痒的作用.具体金银花的功效与作用如下:1、抗病原微生物作用.金银花的功效与作用有哪些?对多种致病菌如金黄色葡萄球菌...

新密市17110351034: 金银花的用法 -
拓吕氨酚: 随着冬季的到来,感冒等一些上呼吸道疾病的发病率明显上升.在这里介绍一味冬日常用的中药,供大家作预防保健参考.金银花简称银花、双花,又名忍冬花,为藤本植物忍冬的花蕾,在我国南、北方均有分布.夏初当花含苞未放时采摘、...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网