MEV botまとめ
DEXユーザーのトランザクションを「予見し/利用する」バリデータが利益を最大化する自動化トレード手法の総称.
個人的な見解では, 🤔チェーンから情報取得し収益機会エッジを探すならなんでもMEV
手法別
- 🤖Arbitrage MEV: アービトラージの収益機会.
- 🤖Liquidation MEV: 精算の収益機会.
- 🤖Sandwitch MEV: 悪いMEVとして悪者扱いされ有名.
- 🤖NFT MEV: NFTから利益を抽出.
チェーン別
- EVM MEV
- 🤖Solana MEV
- Cosmos MEV
🐥MEV Bot Glossary
📝MEV
MEVはMaximal Extractable Value, 日本語だと最大抽出可能価値. 🔖DeFi特有の用語.
バリデータがトランザクションの検証の対価としてブロック生成報酬や取引手数料を受け取る. MEVはこの収益の最大化する仕組みや利益そのもの.
Ethereumでマイナーがトランザクションを任意に含めたり、除外したり、並べ替えたりする機能を通じて得られる利益のこと.
えむいーびーと動画とかで言ってる(メブじゃなかった… ).
ブロックチェーンネットワーク(特にEthereum)でトランザクションの順序を操作することによってマイナーやバリデーターが抽出できる追加の価値(from. ChatGPT).
🤔チェーンから情報取得し収益機会エッジを探すならなんでもMEV
MEV自体が本来の意味から離れて日本語の🔖エッジに近い俗語になっている.
DEXにおける収益機会はなんでもMEV. チェーンから収益機会を探して利益を得るならなんでもMEV.
🤖Mever
日本語だとDEX Botter, またはDeBotter. 海外だとMever. 🤖MEV botを開発する人.
- arber: atomic arbするひと
- sniper: 狙撃系
- scammer, shiter, spammer: 草コイン職人
📝Mempool
メモリプール(Memory Pool), Mempool, 順番待ちトランザクションの一時的な保管場所.
メモリプールに溜まったトランザクションは, マイテーやバリデータか検証してからブロックチェーンに書き込まれる.
- Mempool Masterclass - Mempool Monitoring 101 - YouTube, 入門動画.
- 🤔Mempoolをみるということは板取引における成行注文を先読みするということか?
- 🔧Gulf Stream(Solana)
Blocknative
Mempool Exploreとして有名なサービス. MEVの情報発信も盛ん. APIもある.
- Blocknative Mempool APIの使い方|5000e12|note
- Blocknative with Flashbotsで mempoolと戯れる #1 | by Yuya Sugano | Medium
- Blocknative with Flashbotsで mempoolと戯れる #2 | by Yuya Sugano | Medium
🐥MEV bot Basic Algorithms
ref. Building an arbitrage bot: Introduction to MEV bots (article 0/n) | by Emile Amajar | Block Magnates
ブロックチェーンを読み込む
blockchainとやりとりするためにはまずはチェーンから毎秒生成されるブロックを読み込んでいく. botはnodeサーバに接続することでチェーンかブロックを受信する.
チェーンからブロックを読み込むためにはnodeというモジュールが必要. 高いコンピューティング処理能力が必要なので, 大抵はクラウドサーバを借りる. たまはnodeを提供する専用サービスをつかう. 無料もある.
収益機会を探す
収益機会, 言い換えればMEVをさがす.
オンチェーンアクション
スマートコントラクトを含むトランザクションを構築してチェーンに送信する.
MEV 戦略
MEVの収益種類別戦略. AtomicなものとNon-Atomicに分類できる.
Atomic MEV
- 🎴CeFi-DeFi MEV
- 🤖Atomic Arbitrage, DeFi-DeFi MEV
- 🤖Liquidation MEV
- 🤖Sandwitch MEV
Non-Atomic MEV
チェーンをまたぐ
時間が経つと価格が戻る系
- AtomicArbができなくてもええねん。|垂水ケイ, 2024
- ここを監視した. このbotのロジックは超シンプルで、閾値よりも安くなったら買う。買った後は、他の人の取引によって価格が戻るのを待ち、戻ったら売るというもの。一時的な価格差だけじゃなくて履歴をとるといい.
ロックされる
🤖Liquidation MEV
🔖Liquidation Bot, 精算Bot, 精算職人Bot(Liqidator Bot). 🤖keeper botの一種.
- DEXの精算bot(liquidator)|takamiml
- Liquidation - EigenPhi Classroom
- Huff langで清算コントラクトを作る - Qiita
- Powpark | How to build a liquidator bot for DeFi
- How to Build a Compound Liquidation Bot – bwd
examples
🤖Sandwitch MEV
Sandwitching Bot. フロントランニングのひとつである📝サンドイッチ攻撃を仕掛けるbot. これは悪いbot.
- 1inch Networkにある図がわかりやすかも.
- 🎴DEXフロントランニング
- Sandwich MEV - EigenPhi Classroom
📝サンドイッチ攻撃
Sandwitching.
ref. 1inch Rabbitholeのサンドイッチ攻撃とDeFiリスクから安全保護 | 1inch Network
サンドイッチ攻撃を実行するために、特別に作成されたボットが使用され、トランザクション処理を待機する分散型取引所のメモリープール (mempool) をスキャンします。ボットが、高額のペンディングスワップ取引を検知すると、2つのトランザクションが発動します。一つは取引前に、もう一つは取引後に、被害者であるユーザーをサンドイッチする形です。被害者の取引の直前に最初の取引を取得するには、追加のガス手数料が支払われます。
Generalized Frontrunning
T.B.D.
Sandwitch MEVが成り立つのは大口取引か低流動性のときか
推測なのでまちがっているかもしれないが, Sandwitch MEVのエッジがインパーマネントロスにあるとすると, それが発生するのは大口取引か低流動性であり, 特殊な状況なのか?だとすると, 悪いMEVだいわれているがほとんどの一般人はそもそも悪さをされないのでは?インサイダー取引をしようにもそもそも資金がないとなにも投資できない.
Refs
チェーン別
BSC
Cosmos
🏢Skip Protocolによってたぶんできない.
Aptos
TON
雑記中の雑記 2024/09/19|あいかわ ひびき(Hibiki Aikawa)
SUI
Starknet
- https://medium.com/@maksim.ryndin/how-to-create-an-atomic-arbitrage-bot-in-starknet-part-2-the-foggy-desert-d3f28fad69c7
- Atomic Arb1年生の手記|Shikimi, 2024前半が絶好調?!
🤖EVM MEV
🤖Flashbots
⛓EVM互換チェーンにおける📝MEVのお騒がせな問題をなんとかするための研究開発 & 啓蒙機関.
Flashbots Alphaというプロダクトを出していて, Flashbotsというとこれを指すことが多い.
MEVを民主関する!(cf. 🤖Hummingbotに似ているか?).
- https://github.com/flashbots
- https://medium.com/flashbots
- https://docs.flashbots.net/
- forum: https://collective.flashbots.net/
MEV-Geth
🔧MEV-Boost
MEV-Boost is an implementation of proposer-builder separation (PBS).
SUAVE
チェーンやmempoolの垣根なくMEVを探索する仕組み? 2023/08の $60Mの資金調達の目的.
From a high level, SUAVE is an independent network that can act as a plug-and-play mempool and decentralized block builder for any blockchain.
MEVサプライチェーン
なんかいろいろでてくる登場人物を整理したい.
- users
- 📝MEV Searchers
- MEV Builders
- MEV Relays
- MEV Proposers
- block of transactions
ref. Maximal Extractable Value (MEV) | Chainlink
📝MEV Searchers
MEVから収益をえるために🔖Mempoolを活用するbotをとくにserchersと呼ぶ.
mempoolをスキャンしてトランザクションをまとめる(bundle, package).
MEV Builders
TBD.
MEV Relays
TBD.
📝MEV proposer
ブロックを生成する人. provider, proposer.
MEV bundler/soler
インテント. ユーザーがトランザクション作成を第三者にアウトソーシングするというもの.
バンドラー, ソルバー, フィラー.
🆚よいMEVと悪いMEV
MEVBotというと悪者のイメージがあるらしい. それは, 🤖Sandwitch MEVのせい. これは脆弱性のようなもので, 2019年に🗒Flash Boys 2.0がこの問題点を指摘と🤖Flashbotsによる改善活動をした.
DEXにおける精算請負やアービトラージによって市場を安定させるbotはよいMEVとされている.
よいMEV
よいMEVとは📝裁定取引(アービトラージ). 市場の価格差の乖離を縮小するような, インセンティブに基づく分散botはよいMEVと呼ばれている.
🔖悪いMEV
悪いMEVとは, フロントランニングだったりバックランニングを指す.
📑DeFiフロントランニング
DEXにおける📝フロントランニング. 具体的には🤖Sandwitch MEV.
大口注文を検出して先にしかけることをフロントランニングという. 本来はフロントランニングは法律で規制されているが魔界はノールール.
- 「フラッシュ・ボーイズ」のようなボットが仮想通貨で横行か-専門家 - Bloomberg
- 8/1-12の損益とブロックチェーンゲームのトランザクション解析(CryptoBlades) - アビトラ民のブログ
ref. Flashbots: Frontrunning the MEV crisis | Flashbots
Frontrunning (also known as Priority Gas Auctions (PGAs)): Transaction A is broadcasted with a higher gas price than an already pending transaction B so that A gets mined before B.
(eg. to snatch a Uniswap price arbitrage trade to rebalance a pool).
Backrunning: Transaction A is broadcasted with a slightly lower gas price than already pending transaction B so that A gets mined right after B in the same block.
📑DeFi バックランニング
DeFiにおける📝バックランニング. ある取引をトリガーに自分も取引をする.
💡DeFiフロントランニングはインサイダー取引のようであり取引の公平性がないので悪いMEV. では, バックランニングは悪いのか? これは当たり前のことで基本的には悪くないはずなのだが, 利益を取ろうとするトレーダーによって, 🎴DDoS Txアタックのようなむちゃくちゃなスパムトランザクションが発行されると, ネットワークの混雑が生じる. これが悪い.
- Backrunning in DeFI. What is backrunning and why should I… | by Marius Van Der Wijden | Medium
- 🤖Atomic Arbitrage.
- 🤔Jupiter Keeper botはAtomic ヒゲキャッチbotか
各チェーンにおけるMEV問題と その解決
主に, 🤖Sandwitch MEV問題に対する, 各チェーンの対応.
MEV Explores
- 🔍Birdeye: find tradersという機能でトレーダーを検索を検索できる.
- 🔍Jito Explorer, Solana MEVを可視化.
🔍EighenPhi
EigenPhiはEVMのMEVの状況をダッシュボードで可視化してくれる調査補助ツール.
- https://eigenphi.io/
- A Brief Introduction about EigenPhi Classroom - EigenPhi Classroom
- GitBookでまとまってる.
- https://twitter.com/EigenPhi
- https://www.youtube.com/@EigenPhi
- https://eigenphi.substack.com/
- MEV Research Tool - EigenPhi - crypto arbitrage, liquidations, flashloans - YouTube
Topics
🔦MEV Exploresから儲かっているbotのwallet addressを覗く
ライバルがなにをやってどのくらい儲けているのかはいるのかはexploreから分かってしまう. これを分析する.
Minor Extractable Value
📝MEVのMをMaximamではなくMinerという場合もある. かつては📝マイナーのみがブロック生成をして報酬を得ていたことによる. 現在はPoWからPoSになっているため, 名前も変わったいう歴史的変遷.
MEVBotのコスト
- ガス代(EVM).
- サーバ代: ValidatorはハイスペックPCが必要.
- What hardware for an Ethereum 2.0 validator? | Medium | Coinmonks
- Validator Requirements | Solana Docs- Running a Solana Validator — Lessons & Tips | by Michael Hubbard | Medium
- What I learned after a month of intensive MEV bot study | by Solid Quant | Jun, 2023 | Medium
💡MEVディストピア
一部のプレイヤーによってMEVが独占される状態.
PBS
PBS (Proposer Builder Separation). ブロックプロデューサーをMEV抽出完了したブロックを作るブロックビルダーとブロックをチェーンに書き込むプロポーザーに分離.
MEVが一部のトレーダーに独占されて中央集権化した(💡MEVディストピア)ことへの反動. PBSによってMEVへの参入障壁が下がる.
EOF
EOF(Exclusive Order Flow). 少数のブロックビルダーがユーザーのトランザクション(Order Flow)を共有せずに独占すること.
OFA
Order Flow Auction. トランザクションをサーチャーやビルダーが買い取るオークション.
The Orderflow Auction Design Space
FAQs
❓MEV botとatomic arbの関係は?
MEV botの3つのメジャーな戦略のひとつがアービトラージで, これが🤖Atomic Arbitrageに当たる.
DEXにおけるスワップ処理はすべからくアトミック性をもつので, DEXでアービトラージをするということはAtomicなアービトラージという意味でatomic arbと言われることが多い.
検索ワードとしても, atomic arbよりもMEV arbitrageのほうがでてきそう.
❓MEV botはEVM固有の概念? Solanaとの関係は?
No.
What is MEV and how does Solana solve its MEV issues | Chainstack Blog
Insights
🤔MEV界隈はHFTに近いものを感じる
MEV界隈の情報を漁っていると🔖HFTの覚悟に近いものを感じる.
そしてそれは色んな人が記事で書いている.
🤔儲かるチェーンは日毎にことなるかという仮説
🔍Birdeyeのtraderランキングをみると, yesterday/today/weekly/1Mなどで, それぞれ上位を独占しているチェーンか異なることに気づく.
このことから, どのチェーンが利益がでるかどうかは, そのときの市場でかなり変わるのでは?するといろんなチェーンを幅広く触っていたほうがチャンスをつかみやすいという仮説になる. 何が当たるのか予測はできない.
🔗References
🗒Flash Boys 2.0(2019)
Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges
有名な論文. 2019.
Discords
Posts
MEVとは
- Flashbots Alpha
Flashbots Bundleの作り方編
| by Yuya Sugano | Medium - Defiにおける、MEVとフラッシュボット|本郷web3バレー
- MEV と Flashbots について - 基礎編 - DeFiで落ちてるお金を拾いたいブログ
- イーサリアムの基礎:MEV編 - vita’s Newsletter
- extra.22 ブロックチェーンのMEV(最大抽出可能価値)とは? | ゲスト:Tané 六人部生馬(EXODUS/エクソダス) - YouTube
- 初心者向けMEVガイドⅠ : MEVって何? — ek
- 初心者向けMEVガイドⅤ : イーサリアムの外のMEVを探る — ek
- Introduction - MEV Wiki
- Maximal extractable value (MEV) | ethereum.org
- MEV: The First Five Years | James Prestwich | Medium
- How crypto traders can utilize MEV in blockchain transactions
- From Niche to Mainstream: A Complete Guide to MEV | by Brandon Sanchez | PoN-network
入門向け記事
- MEV Bot Guide: Create an Ethereum Arbitrage Trading Bot
- Flashbots Alpha
Flashbots Bundleの作り方編
| by Yuya Sugano | Medium - Starter Guide: Crypto Currency Arbitrage with Flashloan vol.1 | by Yuya Sugano | Medium
- Starter Guide: Crypto Currency Arbitrage with Flashloan vol.2 | by Yuya Sugano | Medium
- The 0 to 1 Guide for MEV — Blockchain at Berkeley:
- 包括的入門記事. MEV Bot開発に必要な知識のリンクとMEVについて.
- Beginner’s Guide to an MEV Bot: Creating an Arbitrage Bot on Ethereum Mainnet | by Sinan Tekin | Medium
- The MEV roadmap everyone’s been waiting for | by Solid Quant | Aug, 2023 | Medium
- MEVの世界にはいるためのロードマップ. どうやって学んでいくか?
- MEV templates written in Python, Javascript, and Rust | by Solid Quant | Aug, 2023 | Medium
- https://github.com/solidquant/mev-templates
Videos
Advanced
- https://github.com/0xOsiris/Mev_Book, MEVに関する情報をaggregate.
- How To Build a MEV Bot • DeGatchi
- Modular Searcher Design: A Framework for Building Searchers — Taker
- Defining the Latencies involved in MEV Strategies — Taker
- Solid Quant – Medium: MEVを決意してからの挑戦日誌 by HFTガチ勢.
- https://github.com/0xalpharush/awesome-MEV-resources
- https://github.com/Dogetoshi/MEV
Open Source Bots
- https://github.com/flashbots/mev-job-board
- https://github.com/flashbots/simple-arbitrage
- flashbotsの2LP間 Simple-Arbitrage.
- https://github.com/yuyasugano/bsc-arbitrageur
- https://github.com/yuyasugano/pancake-bakery-arbitrage
- https://github.com/ChorusOne/solana-mev
- https://github.com/0xAlcibiades/mev-bundle-generator
Rust
- https://github.com/paradigmxyz/artemis, RustのMEVbotフレームワーク.