欢迎进入UG环球官网(环球UG)!

usdt无需实名买入卖出(www.caibao.it):金色考察|1月20日真泛起了BTC双花吗?一文读懂双花问题

admin1个月前127

USDT自动充值

菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

120泛起BTC双花一文读懂双花问题

1月20日,BitMEX Research发推称,他们的ForkMonitor在BTC区块链上监测到了一次双花。“双花”这个词在社交媒体泛起,引发了许多人的忧郁,这都是可以明白的,以是我很快就想注释一下到底发生了什么,以及“双花”对BTC意味着什么。

区块

凭据中本聪共识,所有节点会自动更新到最长的有用链。这让它们将内陆账本(纪录着资产所有者)与其他节点同步。

有时两个矿池会险些同时发现一个新区块,这些区块有相同的累积难度。然后一些节点接受第一个块,其他节点则会接受第二个块。在很短的一段时间内,BTC网络会一分为二。但通常情形下,一旦找到下一个块,分叉就会消逝。

例如,假设一些矿工在666833-1区块挖矿,其他一些矿工在666833-2区块挖矿。一旦其中一个发现了第666834个块,这个区块链的累积挖矿难度会增添,所有接受了666833-1区块的节点将会自动放弃自己的区块链,并接受新的最长链。

这正是1月20日BTC网络中发生的事情,SlushPool和F2Pool同时发现了区块666833。在Binance矿池发现666834区块后,F2Pool发现的区块酿成迂腐区块,中断了分叉。

现在迂腐区块泛起频率变高,但这完全不用忧郁。然则“双花”又是什么呢?

什么是双花

关于双花,有两种盛行的界说,一种偏手艺,另一种偏适用。

从手艺层面而言,当某一方收到的付款(买卖T1)第一次加入到在区块链中,若是稍后删除这个买卖,就会发生双花。只有当包罗该买卖的区块酿成迂腐区块后,才会发生这种情形。

此外,新的区块链不包罗T1是不够的,否则这笔买卖仍然可能被包罗在下一个块中。双花泛起后,T1买卖纪录中的其中一条会同时泛起在T2买卖纪录中。由于在T2中包罗这条纪录,T1就酿成无效区块,并从网络中删除。

我们将这种征象称为双花,不是由于用户重复花了一笔钱两次,而是这笔买卖在区块中泛起了两次。然则,从现实角度出发,若是T1发生在T2之前,这也会发生差别影响,由于加密钱币的所属权会发生改变。

换言之,T1买卖的收款方还要分外支付一定的货款,以下是双花的一个例子:

1. 双花攻击提议者在一个买卖所存入100万美元的ETC。

2. 他把ETC所有换成了等值的BTC,然后把所有BTC提现。

3. 攻击者通过建立另一笔含有同样数目ETC的T2买卖,从而对买卖所提议双花攻击。

4. 攻击者现在就有了100万美元的ETC和100万美元的BTC,而买卖所则亏损了100万BTC。

第三步与开空头支票一样,但实在很难在BTC网络中实现。若是要对T1买卖纪录举行修改,意味着要修改T1之前的所有区块,对于攻击者来说,他要控制很大的算力才气做到这一点。以是,只有矿工或者是在NiceHash租用算力的人才气够提议这种攻击。

现在,那些最大规模的加密钱币网络都不会受到双花攻击。若是有人从Nicehash租借了所有的SHA256哈希算力(约500 PH/s),那只是比特币当前哈希率(123 EH/s)的0.4%。

基本上所有的双花攻击,包罗最近发生的这次,都不能造成损失。除了两个矿池恰巧发生挖矿竞争,即使是大型矿工有意不上传包罗T1的区块,只要节点遵照配合的6个区块确认规则,攻击者并不能从中赢利。在这种情形下,我们看到含有统一笔买卖的T1和T2在差别时间被确认。

以是,对于BTC用户,他们有充实理由来广播这种含有统一笔买卖的区块。

替换你的买卖

用户向网络广播一笔买卖后,这些买卖会根据价钱崎岖举行排序。用户通过增添手续费,希望矿工将其打包进区块中。理性的矿工倾向于将手续费最高的买卖打包进区块,由于能获得最大利润。

这种买卖处置机制有其怪异之处:添加手续费后,若是一个买卖不能在预计时间内打包入块,它不会被撤回,而是自动进入下一轮。若是手续费太低,买卖无法打包进区块,会成为一个大问题,导致这笔买卖(及其相对应的代币)长时间得不到确认。

因此,用户需要一种方法来提高已广播的买卖的手续费。对用户而言,他们第一次出价可以比较低,由于可以选择之后提高手续费,让这一机制更高效运行。

最后,在闪电网络中,若是要关闭支付通道,可能也要增添手续费。不增添手续费的话,关闭时间就会有严酷限制,错过这个时间后,用户可能会遭受资金损失。

用户有以下三种方式让自己的买卖更快获得确认:

1. 子买卖为父买卖支付方案(Child-Pays-For-Parent)

2. 买卖加速器

用度替换(Replace-By-Fee )

若是买卖手续费不够高,通过子买卖为父买卖支付方案,买卖能够更快获得确认。在该方案下,用户广播一个子买卖,该买卖的输出来自未确认的父买卖,这笔用度会比通常情形下更高。而子买卖的有用性取决于父买卖是否能打包入块,若是一个矿工想从子买卖中获得高于一样平常水平的手续费,就要把两笔买卖同时打包入块。

买卖加速器提供了一个链下市场,用于确认链上手续费不足的买卖。通常情形下,加速器由矿池提供,有免费的,也有付费的。用户可以将买卖ID粘贴到加速器,矿池会优先打包这个买卖。由于不需要署名,发送方和接收方以及其他任何人都可以使用加速器。

通过用度替换,用户可以建立另一笔同样的买卖,该买卖的手续费比前一笔未确认的买卖要高,让买卖得以确认。(若是破费不是来自相同的输入,它将是一个完全自力的买卖。)

,

Usdt第三方支付平台

菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

,

就替换买卖而言,增添未确认买卖的手续费能够实现替换,除此之外,其对于重复批量支付等场景大有用处。在通常情形下,批量支付将多笔支付合并到统一笔买卖中,然后再广播,但同样可以先广播一笔买卖,在一个矿工将其包罗在区块之前,向这笔买卖添加更多的支付。

120日的那笔买卖属于什么性子?

让我们重回正题,666833-1, 666833-2, 和666834区块事实发生了什么?

下图是BTC工程师兼研究员0xB10C对这个问题的注释。一位名为Alice的用户先后广播了三笔买卖,逐渐增添这些买卖的手续费。

第一笔买卖的手续费是1 sat/b,然则由于太低不能打包入块。以是,约莫23小时后,Alice决议使用RBF替换该买卖,设置了9.4 sat / b的手续费。值得注意的是,Alice此时已经等待了险些一整天,在广播替换买卖之前,买卖仍未确认。然则,新的手续费仍然太低,以是她在三个小时后又提高了手续费。

以上剖析厥后也获得了BitMEX Research的证实。

这笔买卖是双花吗?

上文提到用户在买卖被确认之前,可以使用用度替换,以替换买卖。由于用户试图作废先前未确认的买卖,并将其发回给自己,因此,增添手续费之后,随后买卖的输出通常与第一笔差别。能够一定的是,这就是Alice替换第二笔和第三笔买卖发生的情形。

因此,拥有差别输出的买卖可以同时在网络中存在。矿工打包两个输出差别的(但对网络无害)买卖时,先打包的买卖可能会无效。这第一眼看起来像是双花。

虽然理论上讲,BTC网络可能泛起双花,但这通常不是一个严重的问题。以下会提及一些情形,当这些情形泛起时,你就应该感应恐慌了:

无效买卖的价值在数万万到数亿美元之间。双花可能会严重损害BTC的声誉和市场价值,而且矿工使用的硬件价值数百亿美元,思量到这点,这些无效买卖的存在,矿工能以最低成本赢利。作为对比,1月20日这笔买卖的价值约为25美元。

买卖所或其他大型机构若是不经由一定数目的区块,就不会确认大额买卖。因此,双花攻击者无法通过替换单个区块,拿回已经支付的款子,由于若是要这么做的话,他可能要替换10个以上的区块。这就要求与现有的大多数矿工相互勾通,然则这样做可能会损坏挖矿硬件的投资。

关于双花有许多讨论,但最终都回归到对“双花”一词的界说。今天我提供了其中两个界说,其中一个是手艺性的,指的是存在两个相同的输入,并没有涉及到用户层面。这种双花显然已经发生,但对其他用户没有任何影响。

从现实意义上说,双花就像是在向另一位用户付款后退还支票。异常一定的是,这种双花并没有发生,缘故原由如下。

1. 最有可能的情形就是,是用户(而不是矿工)让自己的买卖变为无效。

发生这种双花的因素并没有泛起,比如说更大额无效买卖以及更多的迂腐区块。

媒体对“双花”之类的术语异常敏感,以是,“双花”这个词应只管制止使用,除非真的发生了以上这种对BTC网络有害的双花。相反,1月20日的情形应该归类为“无效买卖”,这个词寄义更普遍,用户可能出于多种缘故原由作废买卖。

Alice事实想干嘛?

能够确认的是,在1月20日的情形中,矿工没有有意用更高难度的区块链替换另一个区块,以撤回一笔金额异常大的支付。它没有涉及矿工,只是一个陈旧的区块。

然而,许多人仍好奇,为什么Alice要广播差别买卖,为什么要替换原先的买卖?这是否是实验对某个接受零设置网络服务规范商家的双花攻击?

这种情形可以立马清扫,由于在初始买卖和第一个买卖替换之间,险些经由了整整一天。但Alice事实给谁转了代币仍然是一个十分值得研究的点。我们虽然不知道输出受到哪一方的控制,但可以通过推测来解决这个问题。

1. 由于输入一定受用户控制,以是该数据可以忽略

2. 在许多情形下,只有一个输出的买卖属于内部转账,即一个用户给自己差别的钱包转账。当收款方是其他用户的时刻,钱包中恰好有这笔买卖的输入,这种情形很少泛起。

对于有两个输出的买卖,收款方通常都是第三方,而且余额会回到用户,这也就是所谓的输出调换。

基于以上剖析,下图显示,买卖2和3只有一个输出,意味着Alice很可能是数据的控制方。买卖1和买卖3有相同的输出,以是也很可能是统一种情形。

现在只剩下买卖1的第二个输出仍然是个谜,要解开这个谜团,需要换个角度去思量这个问题,为什么买卖费低的谁人买卖(1sat/b)反而能够打包入块呢?Slushpool不爱钱了吗?

谜底显然是否认的,Slushpool的操作异常正常。实在这背后的缘故原由是这个买卖的其中一方使用了上文提到过的父子支付方案,让买卖得以确认,这要么是Alice,要么是收款方。

换句话说,Alice另有第四笔买卖,然则外界并不知道,包罗了未获得打包的a13c2bd买卖的输出,收款方的地址是3JaLvP,是统一区块内唯一输入。

如上图所示,新买卖手续费更高(46.3sat/byte),足以支付这两笔买卖。由于打包1290376买卖的同时也要把a13c2bd买卖打包,以是Slushpool必须同时打包这两笔买卖。

由于3JaLvP地址中支出了手续费,可以确定的是,这些资金确实转到了目的账户里,现实上并没有发生双花。这一点是由于只有控制3JaLvP的私钥,才气签署父子支付方案,让买卖得以确认。

Alice试图将这笔买卖发送给第三方Bob的可能性很小,由于后者等的时间太久了。以是,Bob通过父子支付方案把未经确认的输出转回给自己。但这可能是Alice用自己的钱包汇款或实验差别的方式来提高买卖用度。

以是,结论就是所有输出数据都是由Alice控制。

上一篇 下一篇

猜你喜欢

网友评论

  • 2021-03-30 00:01:49

    皇冠注册平台皇冠注册平台(www.huangguan.us)是一个开放皇冠即时比分、皇冠官网注册的平台。皇冠注册平台(www.huangguan.us)专业解决皇冠会员怎么申请开户、怎么申请皇冠信用盘代理、皇冠公司的代理怎么拿的问题。图个开心

随机文章
热门文章
热评文章
热门标签