时间:2023-07-08|浏览:183
目前的MEV-Geth实现机制改变了原本网络中预期的交易排序规则,导致许多公开公正性问题,并且可能已经对生态中的用户造成利益损害。
以太坊网络交易池原生规则:
当前以太坊网络中,如果用户通过原生方式发送交易,该交易会在由以太坊全节点组成的点对点网络中传播,并且交易内容完全透明。这意味着任何网络中的全节点都可以看到大部分交易的内容。
因此,在以太坊网络中会出现几种破坏交易发送者预期和体验的情况(通常被认为是某种程度的“攻击”):
1. 抢跑(front-running):通过让特定交易在同一个区块中排在目标交易之前,从中获利。主要针对清算和套利交易。 2. 尾随(back-running):通过让特定交易在同一个区块中排在目标交易之后,从中获利。典型的目标是信息输入机制(Oracle)交易或大额交易。 3. 三明治夹击:抢跑和尾随的结合,让目标交易恰好夹在两笔特定构造交易之间,从中获利。三明治夹击大大拓宽了可攻击的范围,即使是普通的AMMDEX交易也有可能成为目标。攻击者的第一笔构造交易会导致更大的交易价格波动,待目标交易执行完之后紧接着执行第二笔构造交易,并换回攻击发起者的代币来获利。
发起攻击的对象是不确定的。理论上,所有知道你交易内容的人都有可能攻击你,包括dApp项目方、专业攻击者、钱包和矿池。攻击者没有追责的责任。
攻击的难易程度取决于网络的共识规则和生态中可用泛思矿机的基础设施。例如,如果所有人都完全遵守当前的交易池规则,仅通过竞争GasPrice来影响出块者对交易的排序(要求出块矿池坚守行业自律),则三明治夹击就比较难实施。
目前,由于矿工-矿池能够直接决定他们打包的区块中交易的执行顺序,所以他们被认为是最有可能发起攻击的参与者,这也是“MEV”(矿工获得的交易排序收益)的概念产生的原因。但实际上,由于攻击的机会具有一定的时效性,可能会转瞬即逝,攻击者和矿池更多地表现为一种分成合作的关系。
这些背景正是我对MEV-Geth及其他形式的矿池直接进行三明治夹击现象感到不安的原因。