paint-brush
BNB スマート チェーンでフラッシュ アービトラージャーになるとランボを獲得できますか?@datamint
3,467 測定値
3,467 測定値

BNB スマート チェーンでフラッシュ アービトラージャーになるとランボを獲得できますか?

Datamint19m2022/08/10
Read on Terminal Reader
Read this story w/o Javascript

長すぎる; 読むには

BSC ブロックチェーン。私は Datamint データ分析エンジンを使用して、最も収益性の高いアクターを探していました。このエンジンには、1 日のアクティブ ユーザー数に関して最もアクティブなブロックチェーン (BNB スマート チェーン (旧バイナンス スマート チェーン)) から常にストリーミングされる履歴データとライブ データが含まれています。私は、これらのトレーダーの行動から取引に関する洞察を見つけることができるという仮説を立てました。 突然、何かが私の注意を引いた。市場を 270 BNB (執筆時点で 65,000 ドル、取引時にはそれ以上) オーバープレイすることに成功したトレーダーを見つけました。彼はこの結果を達成するために分散型取引所 (DEX) のみを使用しました。

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - BNB スマート チェーンでフラッシュ アービトラージャーになるとランボを獲得できますか?
Datamint HackerNoon profile picture


最もアクティブなブロックチェーン プラットフォームでのアービトラージ ビジネスに深く飛び込む、魅力的なストーリーです。


はじめに

この話は、ある長い夜、BSC ブロックチェーンでトレーダーのパフォーマンスを定期的に分析していたときに始まりました。私はDatamint データ分析エンジンを使用して、最も収益性の高いアクターを探していました。このエンジンには、1 日のアクティブ ユーザー数に関して最もアクティブなブロックチェーン (BNB スマート チェーン (旧バイナンス スマート チェーン)) から常にストリーミングされる履歴データとライブ データが含まれています。私は、これらのトレーダーの行動から取引に関する洞察を見つけることができるという仮説を立てました。


ふと、何かが私の注意を引いた。市場を270 BNB (執筆時点で 65,000 ドル、取引時にはそれ以上) オーバープレイすることに成功したトレーダーを見つけました。彼はこの結果を達成するために分散型取引所 (DEX) のみを使用しました。


ええと、「良くも悪くもない」と思いました。次に、クエリを実行して、彼がこの結果を達成するのにかかった時間を把握しました。クエリ コンソールは数秒間考え、驚くべき答えを残しました。ある日です。本当に?わかりましたが、彼はいくつのトランザクションを送信しましたか?一つだけです?どうしてですか?


技術的には、1 回のトランザクションで複数の取引を行うことは可能です。 Ethereum のようなブロックチェーン (Polygon、Avalanche C-Chain、その他多数、そしてもちろん BSC など) では、スマート コントラクトを作成してデプロイする必要があります。 Solidity 言語でコーディングする必要がありますが、ある程度のコーディング経験があればそれほど難しくありません (オンラインで宣伝されている「Uniswap Arbitrage Bot」のコード例のほとんどは、お金を盗むだけの詐欺であることに注意してください)。


しかし、1 つのアトミック ステップでこれほど多くの価値を正確に引き出すにはどうすればよいでしょうか❓


取引内容の確認です。

https://bscscan.com/tx/0x724e64f8426af9329c71ff3eee16e2bf5fc03b979370217c277e8bbf917f3bb7


ここで何が起こっているのかを詳しく見てみましょう。


この幸運な人物が1500 BNBを受け取り、それを BUSD ステーブルコインに交換していることがわかります。次に、BUSD を BSC-USD (別のドルペッグ ステーブルコイン) にスワップします。その後、トレーダーは BSC-USD を CAKE (Pancakeswap DeFi プロトコルのネイティブ トークン) にスワップし、ラップされた形式で BNB にスワップバックします。最終的に、トレーダーは1769 BNBを取得し、 269 BNB の利益を効果的に抽出します。


これをアービトラージと呼びます。多くの資産は複数の分散型取引所 (DEX) で取引されており、さまざまな DEX と資産ペアの価格は常に変化しています。賢いアクターは、これらの価格の不一致を利用して、1 回の取引で価値を引き出すことができます。


いくつかの調査の結果、この例は印象的ではあるものの、2 つの理由からそれほど一般的ではないことがわかりました。まず、この場合、プレーヤーは自分の資本を取引に使用しました。第二に、彼は非常に多くの量を抽出しました。


アービトラージのより一般的な別の例を次に示します。

https://bscscan.com/tx/0x257af7585ca32e8648c4307e839d70e2e7d2a6879375a29abe9c15145b204015



まず、操作の順序がおかしいことに気付くかもしれません。アービトラージャーは、支払いを行う前に流動性プールからトークンを取得します。これを「フラッシュローン」と呼びます。 Uniswap v2 (BSC 上の Pancakeswap およびその他のほとんどの DEX は Uniswap v2 のフォークです) のような交換プロトコルを使用すると、任意の金額 (プールの合計流動性量まで) を受け取ることができます。ただし、取引が終了する前に、すべての借りた資金を手数料とともに返済する必要があります。ローンを完全に返済しない場合、トランザクションを強制的に元に戻すため、プロトコルはここでリスクを負うことはありません。


したがって、このアービトラージャーはフラッシュ ローンを活用します。このようにして、彼は運転資本のペニーなしで裁定取引を実行できます(ガスコストを除く).しかし、ここにも別の違いがあります: わずかな利益です。トレーダーはわずか 1.26 ドルを手に入れ、ガス代として 0.54 ドルを支払いました。したがって、この取引の純利益は 1 ドル未満でした。ただし、このような裁定取引業者は、1 分間に数十回の裁定取引を試みる可能性があります。これは、彼がおそらくまだたくさん稼いでいることを意味します。すぐに、正確な金額がわかります。


この時点で、これらの例に非常に興奮したので、さらに深く掘り下げることにしました。私は、この市場がどのように機能するかを正確に突き止めようと決心しました。そして多分…アービトラージビジネスに参入してランボを稼ぐ方法を見つけてください😃.


ネタバレ:私はまだランボを所有していませんが、これは魅力的な旅でした.また、アービトラージについても多くのことを学び、アービトラージャーの立場に身を置くことさえ試みました。


この旅で私について行く準備はできていますか?それでは始めましょう!

市場の規模と安定性は?

アービトラージャーがどれだけ稼いでいるかを計算することから始めることにしました。


今日は、いわゆるフラッシュ「アービトラージャー」についてのみ話します。これらは、フラッシュローンを取り、取引を実行し、ローンを返済し、利益を維持する人たちです.1回の取引で.


アービトラージ市場のこの部分は非常に甘いです。実際、それを行うために運転資金は必要なく、資本を失うリスクもありません。トランザクションを送信すると、あなたが勝つか、トランザクションが元に戻されます。通常は 10 セント未満の少額のガス料金を失うだけです。しかし、フラッシュアービトラージャーの総利益を計算する方法は?手動レビューでいくつかの実験を行った後、次の手順を実行するクエリを思いつきました。


  • 次の基準を満たすトランザクションのみをフィルタリングします。

    • 閉ループで取引される資産 (WBNB — DOGE — CAKE — WBNB.

    - BSC で最も流動性の高い資産の 1 つで抽出された価値: BNB、BUSD、USDT、USDC、WBTC、または WETH。

    - tx レシーバーは公的な契約ではありません (たとえば、PancakeSwap ルーターなど)。これらのコントラクトは、失敗した試行の料金を含むアービトラージ ガス料金の合計を適切に計算するために除外されます。

  • コントラクト作成者を見つけます — これが必要なのは、1 人のアービトラージャーが複数のコントラクトを持っている可能性があり、それらをグループ化したいからです。

  • 総収益を計算し、取引日の中央値資産-BUSD DEX 価格を使用して、すべての収入を米ドルの価値に変換します。

  • 成功した試みと失敗した試みの両方のガスコストを計算します。


注:アービトラージャーの利益について話すときは、総利益: 収益からガス コストを差し引いたものを意味します。実際には、アービトラージャーは、R&D チームの人件費やインフラストラクチャの支払い (サーバーのレンタル料、プライベート ネットワーク リンクなど) など、他にも大きなコストを負担している可能性が高いです。正確なコスト構造はアービトラージャーのアービトラージャーのノウハウであり、オンチェーン分析では発見できません。このツールは強力ですが、明らかに制限があります。


結果のクエリは、非常に計算集約的であることが判明しました。通常の状況では、実行に数日または数週間かかる場合があります (特に、BNB スマート チェーン アーカイブの膨大なサイズを考えると)。しかし、Datamint のデータ分析エンジンの中核にある非常に高速な分析データベースと、クエリの最適化に関する同僚の助けのおかげで、すべてのデータを数分で取得できました。次に、結果のデータ マートに視覚化ツールを接続しました。そしてここにあります: Datamint BSC Flash Arbitrage Monitor .ウェブサイトでライブでチェックできます (記事の最後にあるリンクを参照してください)。



しかし、分析に戻りましょう。 2021 年 1 月 1 日以降、すべての収益性の高いアービトラージャーが 1 億 3,805 万ドルを稼いでいることがわかります。これは本質的に、BNB スマート チェーンのほぼ全歴史です。 BNB スマート チェーンは 2020 年 9 月に開始され、2020 年第 4 四半期に勢いを増しました。

また、アービトラージャーの利益がゆっくりではあるが着実に減少していることもわかります。 (これは、後で説明するスパイクを除外しています)。私はこの減少を、DeFi 市場がより成熟し、効率的になり、裁定取引による価値抽出の余地が少なくなっているという事実と解釈しています。


直接損失を被るアービトラージャーの数には驚きました。中には数千ドルを失う人もいます。


そして、これはガスのコストによるものではありません (ガスのコストは、大多数のアービトラージャーにとって実際には収益のほんの一部です)。マイナスの利益が出そうになったら取引を元に戻すことができるので、実際にはこれらの損失を負担する必要はありません。彼らの損失は、悪い数学の仕事によるものだとしか思えません。そして、この甘い市場はプロとアマチュアの両方を引き付けているので、これはそれほど驚くべきことではありません.


最も成功した人物を見てみましょう。私は彼を「BSC アービトラージ キング」と呼んでいます。彼は最初からゲームに参加しており、2022 年第 2 四半期の終わりまでに約 800 万ドルを稼ぎました。


彼は 32 のアービトラージ契約を所有しており、そのすべてが利益を上げています (まあ、彼は間違いなくプロです)。彼の利益のダイナミクスを見ると、彼の利益は一般的に2021年よりも2022年の方が低いことがわかります. 2021 年には 400 ドル)、全体的な市場の落ち込み。しかし、5 月には彼の利益が急増していることがわかります。彼は通常、2020 年には 1 日あたり約5 ~ 15,000 ドルを稼いでいました。しかし、5 月 12 日には、驚異的な 320,000 ドルを稼ぎました! (その夜、彼のチームがどんなワイルドなパーティーをしたか想像できます)。どのように?



正しい答えを得るには、「2022 年 5 月 11 ~ 12 日に仮想通貨市場で何が起こったのか?」と Google で検索する必要がありました。しかし、私はオンチェーン データをさらに深く掘り下げることにしました。私はすべてを難しい方法で学びたかったのです。そこで、アービトラージで使用される資産ごとにアービトラージ利益を分類できるようにする 2 番目のクエリを作成しました。


注:多くのアービトラージでは 3 つ、場合によっては 4 つの資産が連続して関与するため、下の図の数値は非加算的です (総取引利益はすべての参加資産に入金されます)。


クエリを実行して日付フィルターを 5 月 11 日に設定すると、すべてが一目でわかりました。



はい、LUNAとUSTでした。これは、LUNA プロトコルの流動性が不十分であったため、アルゴリズムの UST ステーブルコインが USD からペッグ解除された日でした。その後、LUNA トークンの大規模な自動鋳造により、その価格は奈落の底に落ちました。


しかし、これがアービトラージャーの利益にどのような影響を与えたのでしょうか?それは簡単です。


このようなことが起こると、大量の売り切れが発生します。そして、DEX プロトコルでの大きな売り上げは、大きな価格変動を意味します。これにより、異なる DEX (例: Pancakeswap と BiSwap) の間で大きな価格差が生じます。そして、これこそまさにアービトラージャーが切望するものです。人々がパニックに陥ると、最適な価格で販売するのではなく、より早く販売する傾向があります。通常であれば、注文を分割し、流動性の高いペアで売り始め、価格が回復するのを待つなどしていましたが、その日は、それらすべてを行う時間がありませんでした。さらに、過剰担保化されたオンチェーン ローン プロトコル (通常は空売りに使用される) の多くのポジションが清算人によってクローズされました。ローンをカバーするために、担保が自動的に売却されました。これらの大規模な自動販売は、非効率性も生み出しました。これらすべてが、誇り高い BSC アービトラージの王に 320,000 ドルをもたらしました。その 1 日のすべてのアービトラージャーの合計利益は 200 万ドルを超えました。


どのアセット (具体的には、「パス」と呼ぶアセットの組み合わせ) が「通常」の時間に最も収益性が高いかを把握するために、別のクエリを作成する必要がありました。このクエリは、単一の資産ではなく、並べ替えられたパスによって利益を (ここでも非加算的な方法で) グループ化しました。次に、観測からスパイクを除外するように日付フィルターを調整しました。


CAKE、ALPACA、SHIB などの最も流動的で人気のあるアセットのみで構成されたパスが最も収益性が高いと予想しました。しかし、それは真実ではありませんでした。


なんらかの理由で、収益性の高いパスの多くに、これまで聞いたことのない FIST トークンが含まれていました。簡単なグーグル検索で、FISTトークンに関連するFistSwapまたはFstSwap DEXであると主張するいくつかのWebサイトが表示されました。少なくともそれらのいくつかは間違いなく詐欺です。ここでさらに調査することで興味深い洞察が得られると確信していますが、これはこの調査の範囲外であると判断しました.


興味深いことに、市場のボラティリティとアービトラージの収益との間に有意な相関関係を見つけることができませんでした


これが私の最初の仮説です。市場が不安定になればなるほど、アービトラージャーはより多く稼げます。しかし、いくつかの大きなスパイクを除けば、アービトラージの利益とボラティリティの間に強い関係を特定できませんでした。


さて、これで 2 つの主なことがわかりました。まず、アービトラージ市場にはいくらかのお金があります。第二に、勇敢な人は、米ドル全体の利益が着実に減少しているにもかかわらず、追求する利益の機会を見つけることができます.


ただし、深く掘り下げる前に、非常に重要なことを知りたいと思います。

市場はどのくらい公平ですか? 💭

市場が不公平であれば、いくらお金を持っていても関係ありません - 秘密の優位性でシェアオフプレーヤーをカットすることはできません.そして、市場の公平性を疑う理由はたくさんあります。これは、BNB スマート チェーンの一部のアクターが大きなアドバンテージを持つことができるためです。理由は次のとおりです。


アービトラージの機会が現れると、すべてのアービトラージャーはそれを回避しようとします。これは、機会を生み出すトランザクションの次のポジションにトランザクションを配置することを意味します(たとえば、2000 BNB と CAKE のスワップ)。このトランザクションを「トリガー」と呼んでいます。勝者はそれをすべて取り、他の人は失敗した試みに対してガスを支払うだけです.高速であるためには、アービトラージャーは mempool (保留中のトランザクションの一時的なストレージ) でトリガーを検出するために競争する必要があります。次に、最初にアービトラージ トランザクションをバリデーターに送信する必要があります。


明らかに、2 種類のアクターがここで大きな利点を持っています。RPC ノード (たとえば、Metamask ウォレットから RPC API を介してトランザクションを取得します) と Validator ノードです。


バリデータノードは、トランザクションを有利に並べ替えたり、トランザクションを mempool に送信せずにプライベートにマイニングしたりできます。この利点は MEV (Miner Extractable Value) と呼ばれます。 Ethereum ネットワークでは、Flashbots MEV と呼ばれる特別なイニシアチブさえ見つかります。このイニシアチブは、プライベートマイニングへの公平なアクセスを提供しようとしています。ただし、BSC にはこのようなものはありません。バリデーターは 21 個しかありません。そして、いつでも、これらのバリデーターが利益を増やすためにアービトラージ ゲームをプレイしていると疑うことができます。


というわけで、まずは市場シェアの分布を見てみましょう。


2021 年 1 月 1 日以来、私は1972人のアービトラージャーが6689 のカスタム コントラクトを使用していることを確認しました。そしてそのうちの430 件のみ利益を上げました (2648 の利益のある契約で)。現在の状況 (たとえば、2022 年第 2 四半期) を見ると、合計 645 のアービトラージャーのうち 129 の収益性の高いアービトラージャーが見られます。市場もかなり統合されており、上位 7 人のプレイヤーが市場の 50% 以上を占め、上位 20 社が 80% 以上を占めています。ただし、多くの小規模なプレーヤーはまだ利益分配の範囲内にあり、それでもペニーを稼いでいます。


まあ、この種の市場分布は、市場がどれほど公平であるかを明らかにするものではありません.それを理解するには別の方法が必要です。


そんな時はオンチェーンデータの水晶玉🔮をまた使いたい


現時点では、すべての成功したアービトラージ トランザクションの完全な履歴があります。そして、各トランザクションについて、ブロックの番号を知っています。また、そのバリデーターのアドレス (場合によっては名前) もわかっています。アービトラージャーが 21 のバリデーターすべてと一度に「特別な」関係を持つことはまずないと思われます。したがって、アービトラージャーが MEV を活用している場合、彼の利益はバリデーターに偏っているはずです。


さて、別のクエリの時間のようです。今回は、2021 年 1 月 1 日からの期間を取り、成功したアービトラージャーごとに次の指標を計算しました:総利益、取引あたりの平均利益、成功した取引の数、そして最も重要なことに、彼らが持っている最大の利益シェア。単一のバリデーターで。


理論的には、アービトラージャーがバリデーターを好まない場合、この「topValidatorProfitShare」指標は 1/21 = ~5% に近くなるはずです。実際には、他の多くの要因が成功率をゆがめる可能性があります。たとえば、アービトラージャーのノードは、一部のバリデーターと同じデータセンターを共有できます。または、それらのノードは、バリデーターと直接ピアリングすることができます。ヒューリスティックに言えば、20% を下回るものはすべてフェア プレーの指標であると思います。


そこで、クエリを実行し、結果を総利益で並べ替えました。と…


少なくともトップ 10 のアービトラージャーは、バリデーターと特別な関係を示す兆候は見られません。最初の疑わしいエントリ (0x92ef7fac0708fc3c49921907361429ec14cd8cb6) は 15 位で、利益は 39% です。 NodeReal によって検証されたブロックから、合計で 110 万ドルを獲得しました。とはいえ、これは不当なプレイであるとは言えません。さらに疑わしいエントリ (0xba5276f63492b351c7227a4f285593cefa250ad3) は 45 位で、利益は 89% です。 HashQuark によって検証されたブロックから、合計で 566,000 ドルを獲得しました。これは提携の強い兆候かもしれませんが、この場合、総利益が少なすぎるように見えます。これは、市場全体の 1/21 の約 6 分の 1 です。


次に、このエントリが HashQuark との提携で特別であることを検証してみました。私は、HashQuark によって「好まれた」アービトラージャーのみを選択し、「 topValidatorProfitShare」の降順で並べ替えました。



そもそも不審者がいる。ところで、彼は成功した取引ごとに 331 ドルという驚くべき平均利益を上げています。それは沢山。しかし、2 番目に、合計利益が 2,000 ドル未満の注目すべきアービトラージャーはまったく見当たりません。同時に、彼のtopValidatorProfitShareは、最初のものよりわずか 2% 減っています。彼はアフィリエイトから利益を得ているようには見えません。彼はまた、6674 件以上の取引を成功させているため、これは偶然ではないようです。

うーん、もしかしたら両方がデータセンターの同じシェルフを誤って共有してしまったのではないでしょうか?確かなことはわかりません。


しかし、全体として、競争の激しい市場では、提携の証拠は非常に弱い (または非常に巧妙に偽装されている) と言えます。ほとんどのプレイヤーは公正にプレーしているようで、クジラが市場を支配していません。 😌

アービトラージ市場に参入することは可能ですか?

さて、BNB スマート チェーンのフラッシュ アービトラージ市場には、適切な規模、一見公正な構造、そして多くの機会があることがわかりました。中に入ってランボのために戦う準備ができたようです!


まあ、それほど速くはありません!パズルのピースがまだ 1 つ欠けています。


アービトラージの機会はどのように生み出されますか?


大規模な DEX スワップ、清算など、それが一般的にどのように機能するかはわかっています。しかし、mempool の監視を開始するには、アービトラージャーが観察するトリガー トランザクションの種類を正確に知る必要があります。

1 回の取引で 6 万ドル以上を獲得した幸運な人の話に戻りましょう。覚えて?その男は私の魅力的な旅を始めました。 BSCScan エクスプローラーでブロックを探索することで、彼のトリガー トランザクションを簡単に見つけることができます。これは、アービトラージャーのトランザクションの直前に採掘された同じブロック内のトランザクションです。ここにあります:


https://bscscan.com/tx/0x06de0901e11bd19b3a42f0746e17604a9c8c502bdc4202737f24407bf1743f75


これは Alpaca Finance レンディング プロトコルの清算取引です。誰かがこのプロトコルで非常に大きな位置を占めていましたが、明らかに、それはまさに彼らの日ではありませんでした.彼らのポジションは清算され、担保は PancakeSwap DEX で自動的に売却されました

明らかに、数千万の裁定取引ごとにトリガーをチェックするという選択肢はありません。そして、あなたは私がこの問題をどのように解決しようとしているのかをすでに知っています.


Datamint サーバーとデータベース、データ分析ツール、そして数杯の ☕️ .


このクエリは、おそらく最も複雑で計算負荷の高いものでした。 「実行」を押すと、データ サーバーのファンがジェット エンジンのように遠吠えするのが聞こえてきそうでした。ありがたいことに、このサーバーの拷問は長くは続かず、結果を得ることができました。



したがって、結果はまったく驚くべきことではありません。アービトラージの利益の 3 分の 1 以上は、トリガーとして PancakeSwap DEX へのトランザクションに関係しています。トリガーとして機能する最も一般的な関数は、 「swapExactTokensForTokens」です。全利益の約 14% を占めています。この関数は、BiSwap、ApeSwap など、BSC のほとんどの DEX によってフォークされた Uniswap V2 の一部です。唯一驚くべきことは、PancakeRouter のすぐ後に 2 番目にある FstSwap (または FistSwap?) です。


この時点で、トリガー アドレスと関数の任意の組み合わせを簡単に選択できます。これで、実験の準備が整いました。


私のチームと私は、いくつかのリソースを費やして、トリガーに関するより詳細な調査を行いました。主に、競争とさまざまなトリガーの収益性との関係を分析していました。ただし、これは明らかにこの記事の範囲外です。詳細については、お問い合わせください。

この時点で、私は必要なすべての理論を手に入れましたが、理論は実践なしには何もありません。つまり…

アービトラージをやってみよう!

免責事項から始めなければなりません — 私の目標は、収益性の高いフラッシュ アービトラージ ボットを構築することではありませんでした。私には幻想はなく、これが複雑な開発作業であることを完全に理解しています。


私の実際の目標は、可能な限り手抜きをすることでした。市場に出回っている経験豊富なプレーヤーと初心者の間の距離がどれほど大きいかを理解したかった**.**


だから、私はしないことに決めました:


1.すべてのトランザクションによって生み出される潜在的な利益について、シミュレーションまたはヒューリスティックな見積もりを実装します。私の推測では、これがプロのアービトラージャーが計算速度で競うところです。私の研究では、トリガーを自分で作成し、自分のトリガーにのみ応答します。


2.実際のアービトラージ コントラクトを作成して展開します。これはそれほど難しいことではありませんが、私の研究には必要ありません。自分のダミー トランザクションを自分のトリガー オーバーラン競争の隣に置くことができれば、コントラクトを書くのは技術の問題です。


3.特定の最適化を行います。ブロックチェーン ノードの微調整、インフラストラクチャの最適化、ネットワーキングなどは行いません。これはうさぎの穴です。そして、それなしでは勝てないのなら、それは間違いなく簡単な散歩ではありません.

これらすべてを念頭に置いて、BSC ノードを作成し、Python で簡単なスクリプトを作成しました。このようにして、mempool 内のすべての新しいトランザクションを、IPC 接続を介して常にフェッチすることで監視できました。次に、巧妙に作成されたトリガーを探し、すぐに応答するダミー トランザクション (0 BNB を自分のアカウントに転送) を送信できます。


理論的には次のように動作するはずでした。


しかし、トリガーの作成について少し言いたいことがあります。アクティブなアービトラージャーの注意を引くトランザクションを送信する必要がありました。これは、少なくとも 10,000 ドルの大きなスワップになるはずです。しかし、ゲームにリアルマネーを投入したくない場合、どうすればよいでしょうか?幸いなことに、mempool で反応速度を競う場合、アービトラージャーは、送信者が要求されたスワップを行うための資金を持っているかどうかを確認する時間がありません。


そこで、私自身の小さなスワップ取引を例に取り、それを編集しました。


このように、 Pancakeswap での CAKE への 100 万ドル (BUSD) のスワップとして表示されました


これは、トランザクション ペイロードが BSCScan でどのように見えるかです。

最初の実験では、このアプローチが完全に機能することが示されました。私のトリガーは採掘され、元に戻され (まだウォレットに 100 万ドルがないので 😆)、約 400 回のアービトラージ試行によってバックランされました。 400…その時点で、大物をオーバープレイしようとする試みは運命づけられていると考えていました。



しかし、私は物事をやり通すことを約束しました。そこで、Python スクリプトを開始し、ノード接続の初期化を待ち、Metamask のカスタム 16 進数データ フィールドとオンライン ABI (Application Binary Interface) エンコーダーhttps://abi.hashex.org/を使用して、慎重に作成したトリガーを送信しました。ほとんどすぐに、mempool でトリガーが検出され、ダミーの応答トランザクションが送信されたという通知がノードのコンソールに表示されました。数秒後、両方のトランザクションが採掘され、BSCscan を開きました (指を交差させると、これは簡単ではありません)。結果を評価しました:

私の期待は低かったのですが、結果は非常に残念でした。応答トランザクションをトリガーと同じブロックに配置することはできましたが、他の何百ものアービトラージャーとの戦いに敗れました


つまり、それらのすべてにインフラストラクチャの大きな利点がありました。強力なノード、特別なネットワーク ソリューション、他のノードとのより良いピアリング、および私が知らない他のいくつかの最適化を微調整していました。


ここでやめるべきですか?それは賢明なことですが、物事を極端にしたかったのです。私はアクティブなアービトラージャーに非常に厳しいテストを提示するつもりでした.


Ethereum P2P プロトコルの仕組みをよりよく理解するための短い余談があります。ノードが (RPC または他のノードから) 新しいトランザクションを取得すると、それらを mempool に追加します。次に、接続されている他のノード (ピア) にそれらを再送信します。このプロセスには2 つの特別な点があります。


  1. ノードは完全な新しいトランザクションをピアのサブセット (100 のうちの 10 など) にのみ送信します。残りのピアは、新しいトランザクションのハッシュのみを取得します。完全なトランザクション ボディがまだない場合は、自由にリクエストできます。これにより、ネットワーク内の不要な混乱が軽減されますが、運が悪いとトランザクションの伝播が遅くなる可能性があります.
  2. 通常、ノードはトランザクションを個別に送信しません。代わりに、複数のトランザクションを 1 つのネットワーク パケットにパックします。そうしないと、DDoS 攻撃を防ぐために Ethereum P2P ネットワークのメッセージ スループットがレート制限されるため、トランザクションに大幅な遅延が発生します。


この 2 つのことを知っていれば、自分の側で大きなアドバンテージをシミュレートできます。


トリガー トランザクションと応答トランザクションの両方を 1 つのパケットで送信できました。


また、完全なトランザクションをすぐに送信していることも確認できます。したがって、理論的には、アービトラージャーはトリガーとレスポンスの間にトランザクションを挿入できないはずです。それらは 1 つのパケットに結合されるため、それらの間に遅延はありません。


このアイデアは、BNB スマート チェーンの公式ノード ソフトウェアである bsc-geth のソース コードを何時間もかけて掘り下げた最初の頃ほど素晴らしいものではありませんでした。しかし、すべてが成功し、最終的に、ノードの 150 のピアにカスタム パケットを送信することができました。


トリガーとレスポンスのトランザクションを慎重に作成し、それらを 1 つのパケットにまとめて、ピアに送信しました。 BSCScan を開くのにこれほど緊張したことはありません。


私が見たものは言葉を失いました。

前回とほぼ同じ結果でした!私はまだ100人以上のアービトラージャーに負けました。どうしてそれが可能でしょうか?ここには 2 つのオプションしかありません。バリデーターがゲーム内に存在する (これは私の調査結果に基づいている可能性は低い) または… または、BNB スマート チェーンには非常に多くのアービトラージャー ノードがあります!これは、バリデーターへのすべてのルートでトランザクションを傍受できることを意味します。アービトラージャーはトリガーを見つけ、独自の応答トランザクションを挿入し、弱い対戦相手のトランザクションを遅らせます (そうです、私のような人たちです 😢)。



フラッシュアービトラージの利益は簡単に得られるものではないようです。おそらく、この市場からランボを手に入れることはできないだろう…しかし、壊れた夢について考えてうつ病に陥る少し前に、私のビジネスは裁定取引ではないことを思い出しました.


私は、オンチェーン データ分析と付加価値データ サービスに取り組んでいます。そして、この研究は私のビジネスにとって素晴らしいものです!これは、パブリック ブロックチェーン データ、適切なツール、およびコミットメントのみを使用して、どれだけ学べるかを示しています

結論

これは、オンチェーンデータの力を再び証明した魅力的な旅でした.しかし、データだけではありません。 Datamint データ エンジンなどの適切な分析と効率的なツールを使用してデータを活用することを意味します。さらに、 Datamint BSC Arbitrage Monitor分析アプリケーションを Web サイトで公開したため、話は終わりではありません。自分で旅を続けて、より多くの洞察を探すことができます。


しかし、この調査を要約するために、重要な調査結果を繰り返します。


  1. BNB スマート チェーンのフラッシュ アービトラージ市場だけでも、年間 1 億ドルというかなりの規模があります。
  2. 市場の状況とDeFiの効率性の向上により、市場はゆっくりではあるが着実に減少しています。しかし、それにはまだ多くの機会があります。トッププレーヤーは今でも年間最大 800 万ドルを稼いでいます。
  3. 市場は何百人ものプロのプレーヤーと激しい競争を繰り広げていますが、大規模な「不公平なプレー」の兆候は見られません。
  4. 市場は勇敢な新規プレイヤーに開かれていますが、R&D とインフラストラクチャの高額なコストとリスクに備えておく必要があります。


それが今日のすべてです。この話が気に入ったら、オンチェーン データの領域で興味のあるトピックについて数行教えてください。これにより、記事、調査、オンライン ツール、ウェビナーなど、今後のコンテンツのテーマに優先順位を付けることができます


データがあなたと共にありますように!


著者について*:* Ivan Vakhmyanin は、長年の経験を持つデータ分析と視覚化 (BI、ビッグ データ、データ サイエンス) の専門家です。彼はブロックチェーンと Web 3.0 の専門家でもあり、主要なブロックチェーン プラットフォーム (イーサリアム、BNB スマート チェーン、Solana など) からのオンチェーン データを分析に利用できるようにしています。 Ivan は、スペシャリストやエグゼクティブ向けのデータ駆動型管理の分野で教育プログラムを開発することにより、経験を共有することに情熱を注いでいます。



こちらにも掲載