主页 > 苹果版imtoken钱包官网 > 区块链上最快的彩票——以太坊尾随交易(回跑)

区块链上最快的彩票——以太坊尾随交易(回跑)

苹果版imtoken钱包官网 2023-09-09 05:08:43

基于区块链的去中心化金融(DeFi)为参与者提供了许多获利机会,包括套利和清算机会。 如果一个参与者想要获得这样的获利机会,他往往需要让他发送的交易在区块中处于“有利位置”。 获得这个位置的手段包括跑前跑和跑后跑。

在传统的中心化金融中,抢先交易是指利用内幕信息抢在竞争对手之前进入市场。 追踪交易是去中心化金融中的一个特殊概念。 本文将带您了解这种交易的原理,并通过真实案例来分析如何利用它来获利。

阅读本文不需要任何先验知识,但它涉及对以太坊、交易费用和智能合约的基本了解。

以太坊可以买吗_新人怎样买以太坊_2015年在哪儿买以太坊

真实事件:BZRX 代币发布

随着 DeFi 越来越受欢迎,协议运营商正在寻找盈利的方法。 ICO (Initial Coin Offering) 不再流行,一个有趣的替代方案是 IDO (Initial DEX offering)。 IDO 允许市场设定代币的价值,而不是像 ICO 那样预先确定发行价格。 bZx 宣布他们打算于 2020 年 7 月 13 日在去中心化交易所 Uniswap 上推出代币 BZRX。

新人怎样买以太坊_以太坊可以买吗_2015年在哪儿买以太坊

在推出时,他们提供了 5000 万个 BZRX 代币(同时提供 1000 个 ETH 和 5000 万个 BZRX 代币,因此初始汇率为 0.0002 ETH/BZRX)。 一位交易员购买了将近一半的新铸造的 BZRX 代币。 随着越来越多的其他参与者购买该代币,随后 BZRX 的价格上涨。

以太坊可以买吗_新人怎样买以太坊_2015年在哪儿买以太坊

代币发布几分钟后,买入一半代币的交易者此时开始以更高的价格(约为初始上市价格的 10 倍)出售其 BZRX 代币。 在他将几乎所有代币“卖”回 Uniswap 平台后,这名交易员在几分钟内就获得了高达 550,000 美元的净利润。 下图为这段时间BZRX代币相对于ETH的汇率变化。

以太坊可以买吗_新人怎样买以太坊_2015年在哪儿买以太坊

不难发现,交易者完成了一次“低买高卖”的操作。 其中最关键的是“低买”:交易者需要以接近初始卖出的价格买入BZRX代币,这就需要他在BZRX代币释放后跟进买入,他的买入交易称为尾随交易。

一个通俗易懂的例子:以太坊彩票

假设你的鲍勃叔叔在以太坊上卖彩票。 第一个付给他 1 ETH 的人将得到 10 ETH(世界上没有这样的好事)。 Bob 宣布将在某个时间点出售彩票。 为了标记彩票的开始以太坊可以买吗,Bob 向区块链广播一个特殊的交易,我们称之为彩票交易。

以太坊可以买吗_2015年在哪儿买以太坊_新人怎样买以太坊

具体的中奖方式也很简单,我们规定如下:

以太坊可以买吗_新人怎样买以太坊_2015年在哪儿买以太坊

简单来说,只有在抽奖交易之后的唯一一笔交易,才能成功获得10 ETH的奖金。 现在的问题是:如何制定提高彩票中奖概率的策略?

交易排序

在讨论策略之前,让我们退一步回顾一下以太坊区块中的交易是如何在区块中排序的。 我们知道,一个区块中包含着大量的交易,这些交易是由矿工打包成区块的,所以这些交易的排序也是由矿工完成的。 新生成的交易在被广播到网络后被添加到交易池(mempool)中。 池中的交易等待矿工选择打包。

就像在餐厅付小费一样,以太坊中的每笔交易也需要支付交易费。 这笔费用支付给矿工,以激励他们将您的交易包含在一个区块中并将其上传到链中。 由于每个区块的空间有限,如果你想让你的交易被收录,你应该让你的交易看起来更有吸引力。

2015年在哪儿买以太坊_新人怎样买以太坊_以太坊可以买吗

如上图所示,红色方框代表交易池,矿工倾向于优先处理手续费较高的交易,因此这些交易往往出现在区块顶部(绿色方框)。

在“正确的时间”向 Bob 发送“正确的”交易

2015年在哪儿买以太坊_以太坊可以买吗_新人怎样买以太坊

当你有了这些先验知识时,你可能会想出一个简单的策略:

当发现 Bob 的彩票交易在链上时,在下一个区块发出前,发出一笔交易手续费最高的彩票交易,使其成为区块中的第一笔交易。

不幸的是,这个策略是有缺陷的——显然当 Bob 的彩票交易被打包上链时,后续的交易很可能包含其他玩家发送的彩票交易(除非你非常幸运,彩票交易恰好是区块的最后一笔交易).

让我们换个角度想一想。 增加中奖机会的一种策略是购买多张彩票。 为什么我们不能发送多个抽奖交易? 答对了! (假设任何没有赢得奖品的交易只是失败而没有损失 1 ETH)

玩家可以选择在合适的时间同时向 Bob 发送最多 100 笔抽奖交易。 如果任何一笔交易中奖,获得10 ETH的机会也超过了风险和相关成本(这里指的是发送多笔交易所累积的交易手续费)。

新人怎样买以太坊_以太坊可以买吗_2015年在哪儿买以太坊

但是,该策略仍然存在一定的不可操作性。 在以太坊中,如果同时发送 100 笔交易,则每笔交易包含 1 个 ETH; 玩家将需要 100 个帐户并在所有帐户中预加载 1 个 ETH,以尝试同时向 Bob 发送交易。 所以以太坊可以买吗,他们需要100ETH的“启动资金”来抽奖,门槛太高了! 幸运的是,我们可以使用以太坊中的智能合约发送抽奖交易。 智能合约是可编程的程序,可用于执行任何所需的操作。 例如,支付 Bob 1 ETH 的彩票交易。 我们可以将策略更改为:

2015年在哪儿买以太坊_以太坊可以买吗_新人怎样买以太坊

玩家预先编写一个用于发送彩票交易的智能合约,并将其上传到链上。 创建 100 个账户,同时在合适的时间调用智能合约 100 次,向 Bob 发送彩票交易。 只有最开始成功调用的合约才会从玩家账户中扣除1 ETH并赢得奖品。

2015年在哪儿买以太坊_新人怎样买以太坊_以太坊可以买吗

这个计划听起来非常接近成功。 但美中不足的是,我们还没有把握好“合适的时机”——彩票交易至少要和Bob发布的彩票交易在同一个区块,以免被其他玩家的交易抢占. 我们有个好消息:可以监控交易池。 由于交易池中的所有交易都是等待矿工上传的交易,它们也可以被我们检查和分析,所以我们现在可以修改我们的策略如下:

在Bob公布的开奖时间监控交易池(假设Bob是诚实的,由于网络延迟,开奖交易一定发生在这个时间节点之后),在注意到开奖交易出现后立即调用我们编写的智能合约池 100 次,这些调用的交易设置为与 Bob 的彩票交易完全相同的交易费用。

也很好理解为什么要保持和 Bob 的彩票交易完全一样的交易费,这样矿工就可以把我们的彩票交易打包成尽可能接近 Bob 的彩票交易。

真实案例分析:BZRX代币的追踪交易

我们现在回到之前的实际案例。 上述彩票交易策略的实现与现实中“低吸”BZRX代币的尾随交易基本相同。 实际情况是,交易者于2020年7月13日下午12:50:17(UTC时间)发布智能合约,以650 ETH购买BZRX代币。BZRX在Uniswap平台发行代币的时间为02:28: 7 月 13 日下午 24 点(UTC 时间),位于编号为 10451767 的区块。

2015年在哪儿买以太坊_以太坊可以买吗_新人怎样买以太坊

事实上,智能合约是在代币发布前不到一个小时创建的。 进一步看,该交易员创建了 732 个用于发送交易的以太坊地址(相当于账户)。 所有这些准备都是为了在合适的时间启动购买代币的交易,以尽可能低的价格购买代币。 果然,他的策略奏效了! 其中一笔交易发生在代币发布后的一笔交易中。

以太坊可以买吗_2015年在哪儿买以太坊_新人怎样买以太坊

如上图所示,交易者发送的交易(智能合约调用)的目的地址都指向合约地址(0x0ea...)。 同时我们还发现,这些“群发”交易的手续费都设置为60GWei(以太坊中的货币单位,1GWei = 10^(-9) ETH

), 这正是代币发行交易中设置的交易费用。

跟踪交易只是工作的一半。 交易者还需要在合适的时间出售代币才能获利。 在他购买了将近一半的 BZRX 代币后不久,随着越来越多的交易者参与购买代币,BZRX 代币的价格飙升——仅仅 14 个区块后,交易者就已经开始卖出之前购买的代币 Selling,卖出的价格要高得多高于低价买入的价格。 下表总结了交易者获利的所有操作信息:

以太坊可以买吗_2015年在哪儿买以太坊_新人怎样买以太坊

我们发现这位交易员通过这波操作从最初的650 ETH中获得了2,780 ETH(而且剩余的BZRX代币还没有卖掉),这一波真是赚大了!

2015年在哪儿买以太坊_以太坊可以买吗_新人怎样买以太坊