原文来源:Odaily星球日报
原文作者:Golem
什么是 RBF
RBF 全称为 Replace By Fee,即替代付费,是比特币加速交易的一种方式。它允许用户将一笔未确认的交易替换成一笔新的更高手续费的交易,以达成加速交易的目的。只要新的代替交易附带足够高的手续费,矿工就有动力打包代替交易入块。
不过使用 RBF 的要求是,创建的代替交易必须使用与原交易一个或多个相同的 UTXO 作为交易输入。
根据上述所说的使用 RBF 的要求,一般来讲我们不能替换别人的交易,因为无法获取别人的签名授权,使用不了别人交易中的 UTXO。
但因为目前基本所有比特币交易市场使用的签名都是 PSBT(部分签名的比特币交易),使我们有了狙击其他比特币交易的可能。简单来讲,卖家会在上架资产时将签名私下授权给市场,签名内容可通俗理解为“当收到 xxx BTC 时同意将资产卖出”,当有买家愿意交易时,市场将买卖双方这两部分签名组合成一个完整的签名交易广播到内存池。
而进入内存池后,因为比特币网络的透明性,卖家的签名就不再只有市场知道,而是暴露在所有人眼下。因此我们就可以拿到卖家的签名授权,使用 RBF 功能重构一笔高手续费的代替交易完成狙击,使原买家的交易作废,竹篮打水一场空。
RBF 本身在技术上具有一定的复杂性,一般的交易者要想熟练使用它具有一定门槛。好在市场上已经有人开发出了相关狙击工具,即使小白也能使用,下面我们就拿 Magisat提供的狙击工具做教程。
1、复制待狙击交易的交易 id
以 Magic Eden 为例,如果我们现在想要狙击 Runestone 的交易,首先打开 Runestone 的交易界面,点击详情
然后在下面的交易详情页点击交易 id 跳转至 mempool
最后在 mempool 中,复制这笔交易 id,同时记住这笔交易的费率,因为待会狙击时费率一定要比原交易高才行。
2、使用 Magisat 平台工具完成交易狙击
Magisat 是一个比特币 NFT 交易平台,该平台同时上线了即时狙击的工具。点击下面链接进入工具:
https://magisat.io/instant-snipe
然后将刚刚复制的交易 id 粘贴到搜索框,先点击“Submit”,可以看见下方已经出现了该笔交易的详细信息,然后我们再点击“Buy floor”
到了创建交易的页面,如下图首先设置费率,为狙击成功一般要高于原交易的一倍;然后填写 runestone 接收地址;最后点击 Buy listings 弹出钱包签名确认交易即可。
此时如果返回 mempool 中查看原交易,如下图,会显示该交易已经被代替为新交易,并且下方还展示了代替交易的历史。
提示:以上教程所选例子只是作为演示,并没有狙击例子中的交易
目前使用这种方式可以狙击比特币 NFT 和 BRC 20 的交易,Runes 资产估计也将在不久后支持。同时需要注意的是并不是所有狙击都能成功,这跟矿工/矿池有很大的关系,如果打包下一个区块的矿工/矿池不支持 RBF 功能,那么尽管你已经代替了交易,它们依然会打包原交易进块。不过从利益角度来说,为得到更高手续费收入,矿工支持 RBF 似乎是个必然事件。
换位思考,如果我们自己是买家当然不希望自己的交易被别人狙击,那么有什么办法能够防止自己的交易不被狙击呢?
可能有读者会觉得既然狙击交易本质上是使用的 RBF 功能,那么只要在签名时禁用 RBF 就可以避免了。但这样实际也不能完全避免,这样的禁用最多是禁用自己不能使用 RBF 功能,矿工照样可以将替换过后高手续费的交易打包进块。
所以现在唯一可靠的办法就是在购买资产时拉高 gas 尽快过块,避免交易被卡给狙击者足够的时间操作。当然,如果实在运气不好遇到半小时不出快的情况而被狙击,也可以根据上述教程进行反狙击。
区块链是个名副其实的黑暗森林,所有人都是躲在暗处的猎手,一边担心暴露自己一边伺机而动捕猎别人。在比特币上使用 RBF 狙击交易实际和以太坊中的“夹子机器人”类似,只不过随着信息差缩小和工具的出现,狙击比特币交易的门槛已经变低,达到人人可用的地步。
即使你不想作为猎手狙击别人的交易,但也应该掌握方法以在关键时刻进行反狙击。毕竟最好的防守就是进攻。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved