RBF vs 零确认支付,快速支付可以双花比特币吗?(一)

 空投币   2020-04-01  来源:互联网  0 条评论
优质活动 币圈快讯 平台公告 行情分析
最新羊毛 最新空投 链圈挖矿 活动线报
新币上市 币圈空投 国外项目 币链屋
提醒:本站内容均转自网络,仅用于开发者下载测试,请明辨风险,若涉资金安全及隐私,请谨慎!谨慎!再谨慎!一切风险自担,涉及资金交易及个人隐私务必小心并远离,切记千万别投资,勿上当受骗。《本站免责申明》

【摘要】RBF是一个选项,默认是不启用的。你可以打开这个选项,相同一笔比特币的两个交易会以“交易费高者得”的模式操作。当RBF处于关闭状态,将仍然奉行矿工只接受他们看到的第一笔交易的原则。

究竟比特币是价值存储工具还是一种便于买咖啡的现金?比特币可以兼备这两个功能吗?在比特币零售支付方面,我们真的需要等待10分钟确认才能喝到一杯咖啡吗?今天,让我们一起来研究一下RBF和零确认支付在比特币快速支付方面的优势和风险。

我们首先来看看比特币网络的工作方式

当比特币交易首次传输到网络时,我们的“已签名交易”会被放进一个池子,我们称它为“Mempool(内存池)”,等待比特币矿工来处理。它们仍然处于“未确认”状态,并在“内存池”的“等待区”中排队,直到被打包进新区块中。打包了交易信息的新区块被网络节点更新同步的越多,交易被回滚的可能性就越小。这就是为什么交易所在充提之前通常需要几个“确认”的原因。

那么,交易进入内存池的等候区之后,即使没有被打包的状态下,能够被所有节点看见吗?魔笛手技术开发社区的群友“真好吃”表示,交易进了 Mempool,说明验证通过就会被转发了。“刘教链”认为,节点有转发规则。收到的节点就能看到该交易。根据6度空间小世界原理,一个交易传遍全世界花不了多少时间的。

RBF选项

因为 BTC 区块上限只有约1M(极限好像是1.7M),有时候BTC的交易量相当大,所以新区块中可能没有足够的空间来打包所有等待确认的交易,排队的顺序就会以交易费的高低为标准,交易费越高,越快被打包进入区块。剩余的交易只能等候进入下一个区块。然而,当我们发现比特币网络非常拥挤,希望自己的交易尽快进入区块被确认,但又发现自己的交易费很低的时候,有没有补救的办法呢?Bitcoin Core 为此创建了一个“交易费高者得”的模式,同一笔比特币,提供最高交易费的交易将优先于价格较低的交易。他们执行一种名为“费用替代法”(RBF) 的新机制,通过这种方式,如果用户在 BTC 网络拥堵期间发送交易,而该交易未得到确认,用户可以在另一笔交易中发送相同数量的 BTC,但提供更高的交易费,来让它能更快地进入下一个区块中。【1】

RBF方案由加拿大比特币核心开发者Peter Todd提出。比特币从诞生以来,中本聪就设置了一个先到先得的交易规则,就是说假如同时有两笔花费相同比特币的合法交易,其中先到达节点的那笔交易会被优先采纳,而费用替代法(RBF)则改写了这个规则,变为如果同一个地址发起两笔交易,则手续费更高的交易胜出。 

设立RBF 选项的目的也许是为了让交易快速被确认的同时,矿工可以收到更多的矿工费,为将来矿工在区块奖励比较少的情况下,提供更多的交易费等的收入来源。就像传统的Swift系统,当你TT钱到海外时,加急TT费用将会是普通TT费用的3倍。

RBF是一个选项,默认是不启用的。你可以打开这个选项,进行上述操作。当RBF处于关闭状态,将仍然奉行矿工只接受他们看到的第一笔交易的原则。

RBF和双花交易

采纳RBF费用替代法本来是为了提供给比特币用户一个快速交易的选择,但它可能让零确认的交易变得容易被双花。

BitPay为什么不愿意接受比特币RBF?

2019年7月,BitPay被指拒绝jonasschnelli的支付申请。为什么BitPay不愿意受理jonasschnelli的支付申请呢?源于这位比特币核心开发人员,在BitPay付款注意事项上面写着“我将以更高的费用把这笔钱翻倍”,这被BitPay认为意图不轨从而拒绝了他的交易。另外,对于零确认的小额交易来说,RBF面临着极大的双花风险。【2】


图片来源:Twitter

黑客利用RBF在比特币ATM机上盗取比特币的事件

在2019年3月13日,四名加拿大男子因在多个城市对比特币ATM进行双花攻击而被通缉。据报在2019年,这个团伙总共对比特币ATM机进行了112次双花攻击,获得的利润达到了20多万美元,平均每次攻击获利1800美元。 【2】

BCH的支持者认为,RBF扼杀了 BTC 作为现金支付的应用场景。假设你在餐厅支付比特币买了一杯咖啡,之后,用同样的钱发送一笔新的交易,但交易费更高,转账到你自己控制的地址。这时候,由于 BTC 网络拥堵,你买咖啡的交易正在排队中,还没有被打包进区块,而由于有了 RBF选项,交易费更高的交易进入了下一个区块,买咖啡的交易被完全删除,这样,餐厅将永远得不到你的BTC,你喝了咖啡的同时又收回了转给自己的BTC,这样就成功双花自己的BTC。(外网的 BTC 演示视频已经证明了 RBF 双花问题)因此,如果你是接受 BTC 的商家,交易启用了RBF选项,建议你至少等待一次确认以确保交易被打包,收到了BTC.

零确认支付

在中本聪设计的比特币网络中,对于同一笔比特币,矿工接受他们看到的第一笔比特币交易,而不是最高交易费的同一笔比特币的交易。启用零确认后,用户可以立即发送和接收比特币,而不必等待确认交易信息。 当然,从技术上分析,比特币仍然存在出现双花的可能性。但在多数情况下,双花攻击很难发生,因为大部分的基础设施商(浏览器、钱包、矿池)在检测到双花交易时,一般会标记出来或者进行警告。

对于小额交易来说,双花攻击的成本往往大于收益,因为小额交易的币少,手续费低,要发起双花攻击的另一笔交易需要付出更高的手续费。攻击者需要同时发送两笔交易,并由欺诈性交易最终得到确认。如果欺诈交易和原始交易不是同时发送,哪怕只是晚了几秒钟,那么欺诈交易被打包的可能性就会大大减少。因此,启用零确认支付的商户,只需多等待几秒到一分钟,欺诈性交易就会因在传播中处于劣势而失败。具体分析详见『RBF vs 零确认支付,快速支付可以双花比特币吗?(二)』。

Doublespend.cash 的创始人证明,经过大量测试,BCH 双花成功率只有 1/3992。因此,商家仅需等待几秒钟即可验证网络并确保随后不会传输另一笔花费相同货币的交易。如果发现另一笔交易,他们可以拒绝出售商品。一般情况下,假设大多数客户是不会发起恶意攻击的诚实用户,他们不会尝试使用高科技软件来欺诈商家,那么被双花的可能性将小于 0.025%。【2】

(未完待续)

参考文章:

1、BCH 雙花成功率分析——BCH 零確認比 RBF 安全的多

https://www.chainnews.com/zh-hant/articles/590446806114.htm

2、BCH零确认和比特币RBF该怎么选?

https://news.huoxing24.com/20190726111602098666.html

3、《中本聪文集》

本文地址:http://bilianwu.com/30392.html
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!
重要提醒:本站内容均转自互联网,请明辨各个项目风险,不构成投资建议,如涉及资金交易,请谨慎操作与自担风险!
《新人必看》 《本站免责申明》

评论已关闭!