subway - 关于如何在以太坊上进行三明治攻击的实际示例

Created at: 2021-12-11 05:01:34
Language: Solidity
License: MIT

地铁

一个关于如何对UniswapV2对执行三明治攻击的实际示例。

拥有高度优化的合同只是等式的一部分,技术堆栈与根据机会执行的合同一样重要。

https://user-images.githubusercontent.com/95674753/145967796-6c2c8925-fb5c-41d4-a64f-a22ce8701ce6.mp4

概述

合同是用Yul+和Solidity编写的,并且包含执行三明治攻击所需的最低限度(即 和 )。它们不能防止叔叔土匪袭击,因此使用风险自负。

swap
transfer

这个机器人的目标是充当低进入门槛,为有抱负的新搜索者提供参考源代码(因此,JavaScript)。此机器人包含:

  • 从内存池读取
  • 解码交易数据
  • 简单的日志记录系统
  • 利润计算算法
  • 煤气贿赂计算
  • 束烧
  • 杂项
    • 在JS中做数学
    • 计算下一个基本费用

虽然机器人是功能性的,但机器人逻辑非常简单,不包含许多高级搜索者具有(但不包括)的许多功能,例如:

  • 断路 器
  • 毒药令牌检查器
  • 缓存系统
  • 强大的测井系统(例如 graphana)
  • 各种节气性ALPHAs

因此,此机器人旨在作为一段教育内容,而不是用于生产用途。