完全ガイド:Ethereumのボットの種類
Ethereumではボットの利用が広く浸透しています。最もよく知られているのはMEVボットで、バリデーターはもちろん、第三者のトランザクションのslippageを狙うユーザーにも使われています。
本ガイドでは、Ethereumネットワーク上に存在するボットの種類を紹介します。自身のtokenにアンチボット技術を導入する方法を知りたい方は、こちらの記事もあわせてご覧ください。
1. MEVボット ERC20
Maximal Extractable Value(MEV)ボットは、さまざまな戦略を使って利益を最大化する機会を狙うもので、ブロックチェーンプロトコルの公平性や健全性をめぐる懸念を生むことも少なくありません。MEVとは、ブロック内のトランザクションの組み込み、除外、順序変更を通じて、通常のブロック報酬とgas feesに加えてブロック生成から引き出せる最大の価値のことを指します。
1.1. フロントランニングボット
フロントランニングボットは、mempool(未確認トランザクションのpool)に滞留しているトランザクションを検出し、それより高いgas feesを設定した自分のトランザクションを先回りして送信することで、その後の価格変動から利益を得ます。トランザクションの送信からブロック取り込みまでのタイムラグを突く手法です。
1.2. アービトラージボット
アービトラージボットは、複数の市場や取引所の価格差を利用して利益を生みます。複数の価格ソースを監視し、あるプラットフォームで安く買って別のプラットフォームで高く売る取引を、価格差を逃さないために多くの場合数秒以内に執行します。
1.3. リクイデーションボット
リクイデーションボットは、AaveやCompoundといった貸付プラットフォームで担保不足になったポジションを清算する機会を見つけて行動します。担保比率を常時監視し、借り手の担保が必要水準を下回った瞬間に清算トランザクションを素早く送信して、清算手数料から利益を得ます。
1.4. サンドイッチボット
サンドイッチボットは、滞留中の大口トランザクションの直前に買い注文を入れて価格を押し上げ、その直後に売り注文を入れて上がった価格を回収するというサンドイッチ攻撃を仕掛けます。対象のトランザクションをフロントランしてからバックランすることで、価格変動から利益を抜き取る仕組みです。
2. CEXボット ERC20
Centralized Exchange(CEX)ボットは、中央集権型取引所とブロックチェーン間のやり取りを管理し、スムーズで効率的な運用を支えます。
2.1. Hot Walletボット
hot walletボットは、頻繁なトランザクションや日々のオペレーションを担い、即時実行に必要な流動性を維持します。すばやくアクセスできるようインターネットに接続されたhot walletに、ユーザーの出金や取引をまかなうだけの残高がある状態を保ちます。
2.2. Deposit Walletボット
deposit walletボットは、中央集権型取引所での入出金をスムーズにし、ユーザーの資金を管理します。入金の検知、ユーザー口座への反映、出金処理を自動化し、タイムリーで正確なトランザクションを実現します。
2.3. Funding Walletボット
funding walletボットは、ブロックチェーン上のトランザクション手数料やその他の運用コストをまかなえるだけの資金が常に確保されている状態を保ちます。取引所内の異なるwallet間で資金を動かし、最適な流動性レベルを維持します。
3. DEXボット ERC20
Decentralized Exchange(DEX)ボットは、分散型プラットフォーム上での取引や流動性供給に関わり、複雑な金融戦略を自動化します。
3.1. カスタムトレーディングボット
カスタムトレーディングボットは、独自のトレード戦略を実装し、相場状況に合わせて利益を最大化します。あらかじめ定義したアルゴリズムに基づき、指値注文や成行注文をはじめとする高度なトレード戦略を実行できます。
3.2. 流動性コンパウンディングボット
流動性コンパウンディングボットは、UniswapやSushiSwapなどのプラットフォームでpoolに流動性を供給します。得られた利益(trading feesや報酬)を自動でliquidity poolに再投入し、時間とともに利回りを積み上げていきます。
4. NFTボット ERC20
NFTボットは、Non-Fungible Token(NFT)関連の作業に特化しており、効率を最大化するためにトレードやmintのプロセスを自動化します。
4.1. NFTトレーディングボット
NFTトレーディングボットは、相場のトレンドや価格モデルをもとにNFTの売買を自動化します。OpenSeaやRaribleといった複数のNFTマーケットをスキャンし、利益の出やすい取引機会を見つけ出します。
4.2. ミンティングボット
ミンティングボットは新規NFTの作成プロセスを自動化し、スマートコントラクトが設けるvolume制限などをすり抜けることもあります。NFTのローンチを監視し、配布が始まった瞬間に新しいtokenを高速でmintできます。
5. Play to Earnボット ERC20
Play to Earn(P2E)ボットは、ブロックチェーンベースのゲームに参加し、報酬を獲得したりゲーム内の進行を進めたりするアクションを自動化します。
5.1. クエストボット
クエストボットは、ゲーム内ミッションの消化を自動化し、報酬を稼ぎながらプレイヤーの進行を進めます。繰り返しの作業を人間のプレイヤーよりも効率的にこなし、ゲーム内の収益を最大化します。
5.2. コンバットボット
コンバットボットは、ゲーム内のバトルやその他の戦闘関連アクティビティに参加し、勝利によって得られる報酬を最大化します。戦闘シーンで最適な戦略を実行するようプログラムされています。
5.3. クラフトボット
クラフトボットは、ゲーム内アイテムの生成を自動化します。作ったアイテムはそのまま使うことも、売って利益にすることも可能です。クラフトの工程を簡略化し、プレイヤーが費やす時間と手間を削減します。
5.4. マーケットインタラクションボット
マーケットインタラクションボットは、分散型マーケットでのゲーム内アイテムの売買を管理します。市場価格を監視し、利益率を最大化するように取引を実行します。
6. 汎用ボット ERC20
汎用ボットは、特定のカテゴリーに属さないさまざまな定型タスクを処理し、各種プロトコルがスムーズに稼働する状態を支えます。
6.1. プロトコルアップデートボット
プロトコルアップデートボットは、スマートコントラクトやプロトコルへのアップデートや変更の適用を自動化します。最新バージョンのプロトコルを手動の介入なしでデプロイし、ヒューマンエラーのリスクを抑えます。
6.2. ロールアップボット
Rollup botは、複数のトランザクションをまとめてEthereumのメインチェーンにデプロイすることで、レイヤー2のスケーリングソリューションを実現します。複数のトランザクションを1つのバッチに集約することで、トランザクション処理能力を向上させ、gas feesを削減できます。
6.3. Payment Bots
Payment botは、送金と受取のプロセスを自動化し、トランザクションを正確かつタイムリーに処理します。定期支払いやマイクロトランザクションなど、決済関連のタスクを効率的にこなせます。
6.4. Airdrop Collecting Bots
Airdrop収集botは、配布されたairdropのトークンを自動でクレームし、対象となるトークンを取りこぼさないようにします。airdropのアナウンスを監視し、クレームに必要なトランザクションを自動的に実行します。
7. Non-Attributable Bots ERC20
Non-attributable botは、明確な目的が見えない自動化された挙動を示すため、カテゴリ分けが難しいタイプです。
7.1. Miscellaneous Bots
Miscellaneous botは、他のどのカテゴリにもきれいに収まらない多様なタスクをこなすbotで、難読化や雑多な活動が背景にあることが多いです。ブロックチェーンエコシステム内で、実験的な用途やニッチな機能に使われるケースもあります。
7.2. Unclassified Bots
Unclassified botは、十分に理解されておらず、ドキュメント化もされていない挙動を示すため、分類が困難です。ブロックチェーン技術のまだ解析が進んでいない領域や、新しく出てきた領域で動作している可能性があります。
まとめ
Ethereumのブロックチェーン上では数多くのbotが稼働しており、その多くはバリデーターによって利用されています。一方で、トランザクションや第三者の資産から利益を得る目的で使われているものも存在します。
自身のLiquidity Poolを立ち上げようと考えているなら、Ethereumのantibotに関する記事もぜひチェックしてみてください。
出典: Detecting Financial Bots on the Ethereum Blockchain



