イーサリアム DEX「クリップ」トランザクション攻撃の詳細分析
この記事は約1618文字で、全文を読むには約3分かかります
イーサリアム DEX はトランザクション裁定取引を「クリップ」し、BCH は過去を分割しました。
AI要約
イーサリアム DEX はトランザクション裁定取引を「クリップ」し、BCH は過去を分割しました。
編集者注: この記事は以下から引用しましたライトニング HSL (ID: H13116885)、著者:Huang Shiliang、許可を得てOdailyによって複製されました。
ライトニング HSL (ID: H13116885)
ライトニング HSL (ID: H13116885)
、著者:Huang Shiliang、許可を得てOdailyによって複製されました。特別な種類のアービトラージがイーサリアムネットワークに登場しました。これは、2018年後半にBCHとBSVの分離につながった、トランザクションの順序を規制するCTORの機能アップグレードを思い出させます。副題Clip Uniswap取引裁定取引「クリップ取引」裁定取引攻撃の道徳的観点は気にせず、これがどのようなブラックテクノロジーなのかを理解してみましょう。分散型取引所であるuniswapの取引には、次のようなアービトラージロジックがあります。取引ペアUSDT/ETHを例に挙げます。ユーザー、つまり被害者は、usdt を使用して uniswap の usdt/eth トランザクション ペアで ETH を購入するトランザクション tx1 を送信しました。usdt/eth ファンドプールの初期値が (x, y) であると仮定します。つまり、x usdt、y ETH です。ユーザーはトランザクション tx1 を開始し、dx usdt を dy ETH と交換します。 dx は決定されたユーザー支出額ですが、dy の値はトランザクションがパッケージ化される前の範囲、つまりスリッページの結果として上限と下限が生じることに注意してください。理解を容易にするために、攻撃者をマイニング プールとして直接定義します。ただし、技術的には非マイニングプールでも処理できます。攻撃者は、dy' ETH と引き換えに dx' usdt を使用して、トランザクション tx0 を構築します。次に、攻撃者は dx' usdt と引き換えに dy'' ETH を使用してトランザクション tx2 を構築します。攻撃者はマイニング プールとして、3 つのトランザクション tx0、tx1、および tx2 を同じブロックにパックし、厳密に tx0、tx1、tx2 の順序で並べ替えてパックする機能を備えています。最終的に、攻撃者は (dy''-dy'-tx0 および tx2 の 0.3% 手数料ガス) ETH 利益を取得します。全体のプロセスは次のようになります、1. 攻撃者はユーザーのトランザクション tx1 を発見し、Usdt を使用して ETH を購入します。2. 攻撃者は最初にトランザクション tx0 を手配し、ETH の価格を吊り上げ、dx' usdt で dy' ETH を購入します。4. 次に、攻撃者は tx2 トランザクションを手配し、dy''ETH を販売し、自身の dx'Usdt コストを回収します。そして、ステップ 2 と 3 の両方で ETH の価格が上昇したため、dy'' は dy' より小さくなければなりません。 (dy''-dy'-fee-gas) は利益です。上記のプロセスでは、攻撃者はスマート コントラクトを使用して、最終的な (dy''-dy'-fee-gas) が 0 より大きいかどうかを計算し、0 より大きい場合は「パッケージ tx0-tx1-tx2」を実行し、それ以外の場合は実行しません。 。リスクのない裁定取引を実現できます。
攻撃全体の核心は、攻撃者が 3 つのトランザクションのパッケージング順序を調整できることです。一般的に、イーサリアムのトランザクションは、ユーザーが支払ったガス料金に応じてブロック内でソートされます。ただし、これは合意されたルールではなく、マイニング プールは任意の順序で配置できます。マイニングプール以外の攻撃者「クリップトランザクション攻撃」は、ガス料金を使用して 2 つのトランザクションの順序を調整します。副題BCH 2018 年末の標準トランザクション注文のアップグレードこの「クリップトランザクション」攻撃戦略は、2018年末のBCHとBSVの分裂を思い出させます。2018年11月15日、BCHのアップグレード機能に、トランザクションの順序を規制するCTORと呼ばれる機能が追加されました。 CTOR は、ブロック内のトランザクションをトランザクション ID の昇順にソートします。アップグレード前は、BCH ブロック内のパッケージ化されたトランザクションのソート ルールはトポロジカル ソート TTOR と呼ばれますが、これは本質的にコンセンサス ルールではなく、マイニング プールはトランザクションのソートを任意に配置できます。ただし、CTOR はブロックにパッケージ化されたトランザクションの順序をコンセンサス ルールとして使用します。つまり、マイニング プールはトランザクション ID の昇順でのみトランザクションをパッケージ化し、並べ替えることができます。ブロック内のすべてのトランザクションの位置がコンセンサスの一部になります。BCH
DEX
ETH
Odaily公式コミュニティへの参加を歓迎します


