织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

深入体验以太坊黑暗森林:DeFi 套利机器人是如何掠夺用户的?

时间:2020-12-01 08:34来源:未知 作者:admin 点击:
概述 什么是以太坊的黑暗森林?它是指以太坊上鲜为人知、却广泛存在的一种不公平的、暗黑的机制 --Mempool 的打包机制的特权使用。一般而言,矿工按照交易给予的矿工费(GasPrice)

  概述

  什么是以太坊的黑暗森林?它是指以太坊上鲜为人知、却广泛存在的一种不公平的、暗黑的机制 --Mempool 的打包机制的特权使用。一般而言,矿工按照交易给予的矿工费(GasPrice)高低来进行排序打包。这些交易的排序先后对于单个转账交易并无影响,然后涉及到 DeFi 交易,情况就不一样了。

  在 DeFi 中,交易被打包的顺序深刻影响着其经济利益。例如,在 Uniswap 中,同样两个针对某交易对的买单,先被执行的交易将获得更多代币。如果你总是在一笔买单前买入同样的代币,然后又紧随其后卖出,则将「毫无风险」地获利。这也被称为提前交易(Front-Running)。

  细节

  为什么提前交易可以获利?以 Uniswap 为例,其价格模型是 x * y = 常量。例如初始 x = 100,y = 100,那么常量 = 10000。那么当:

  用户 A 用 10 个 x 买入 y。此时 x = 110,y = 90.9,用户 A 获得 9.1 y。(x * y 依然等于常量 10000)

  用户 B 用 10 个 x 买入 y。此时 x = 120,y = 83.33,用户 B 获得 7.57 y。(x * y 依然等于常量 10000)

  用户 A 卖出所有 y。此时 x = 108.18,y = 92.43,用户 A 获得 11.82 x。(x * y 依然等于常量 10000)

  以上例子可以看出,用户 A 通过提前交易,发出两个交易,一前一后包裹用户 B 交易,则可以「毫无风险」地获利。这里打上双引号是因为需要假设没有其他同样策略的用户 A 出现。在真实的市场环境中,用户 B 是一个真实的用户,而用户 A 则是一个机器人。

  以 Uniswap 为例,当前市场上充斥着大量的提前交易机器人。这些机器人时刻监控着出现在以太坊 mempool 中的用户交易。如果用户是大额买入某币,那么它们立刻发出两笔交易,一笔是抢在用户之前(比用户交易 GasPrice 更高)买入该币,另一笔在用户之后(可以采用和用户 GasPrice 稍低或相同)卖出该币。

  这种提前交易机器人,不同于两个 DEX 间进行搬砖套利的机器人,它们是伤害用户利益的。在上面的列子中,用户 B 本可以获得 9.1 y,因为机器人 A 的存在,却只获得了 7.57 y,从而白白损失了 1.53 y。

  例子

  这种机器人就如同站在公路上,光天化日进行打劫的强盗。下面我们来看一个例子:例如机器人 A 以超高的矿工费(23,835 Gwei)抢在用户(及其它机器人)之前买入 95 ETH:

  随后,机器人 A 以和用户同样的 GasPrice (700Gwei)在用户交易后卖出,获得 99.24 ETH,去除矿工费,该笔打劫,让机器人 A 获利 2 ETH 以上。

  在该用户交易身后,还出现了 DEX 间搬砖套利的机器人 B。它从 Balancer 中买入 YFL,并且在 Uniswap 中卖出 YFL,获利 1 ETH 左右。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容