特徴
- liquidity poolベースではなく、intent-basedシステムでユーザーの転送リクエストをリアルタイムでliquidity providerとマッチング
アーキテクチャ
deBridgeは階層的な構造を持つ:
-
deBridge Messaging Protocol (DMP) - 基盤層
- 汎用的なクロスチェーンメッセージング
- Validatorによる署名と検証
- スマートコントラクト間の通信
- 任意のデータ/CALLDATA転送
-
deBridge Liquidity Network (DLN) - 価値転送層
- DMPの上に構築
- Intent-based(limit order方式)
- 0-TVL設計(流動性プールなし)
- Solverによるピアツーピア充足
-
アプリケーション層
- deSwap: クロスチェーンスワップ
- dePort: アセットブリッジング
- Widget/API: 統合用ツール
🚦deBridge Messaging Protocol (DMP)
- クロスチェーンメッセージングプロトコル
- 汎用メッセージ転送
- deAssetのmint/burn
deBridgeGateコントラクト
- address:
0x43de2d77bf8027e25dbd179b491e8d64f38398aa(Ethereum) - 全サポートチェーンにデプロイ
- DMPの中核コントラクト
主な機能:
send()メソッド: クロスチェーンメッセージ・アセット送信claim()メソッド: destination chainでの受信・実行
プロセス:
- source chainで
send()呼び出し →Sentイベント発行 - Validatorが検証・署名
- destination chainで
claim()→Claimedイベント発行
solana
- deBridge: https://solscan.io/account/DEbrdGj3HsRsAzx6uH4MKyREKxVAfBydijLUF3ygsFfh
- source: https://solscan.io/account/src5qyZHqTqecJV4aY6Cb6zDZLMDzrDKKezs22MPHr4
- destination: https://solscan.io/account/dst5MGcFPoBeREFAA5E3tU5ij8m5uVYwkzkSAbsLbNo
- Bridge vault: https://solscan.io/account/2snHHreXbpJ7UwZxPe37gnUNf7Wx7wv6UKDSR2JckKuS
- settings: https://solscan.io/account/DeSetTwWhjZq6Pz9Kfdo1KoS5NqtsM6G8ERbX4SSCSft
🚦deBridge Liquidity Networke (DLN)
- https://dln.trade/
- docs: https://docs.dln.trade/
- FAQ. Overview | by DLN - High Performance Cross-Chain Exchange | Medium
- api: https://docs.dln.trade/dln-api/quick-start-guide
仕組み
ユーザー(Maker)がsource chainで注文を作成すると、指定した金額がロックされ、destination chainで十分な流動性を持つ誰か(Solver)が注文を充足できます。注文が充足されると、クロスチェーンメッセージがsource chainに送られ、資金がSolverのアドレスに解放.
詳細プロセス
-
注文作成 (Maker側)
DlnSource.createOrder()を呼び出し- source chainでトークンをロック
- 注文パラメータ(destination chain, token, amount)を指定
-
注文充足 (Solver側)
DlnDestination.fulfillOrder()を呼び出し- destination chainでトークンを供給
- ユーザーに即座に資金転送
-
クロスチェーンメッセージ送信
- DLNがdeBridgeGateを使用してメッセージ送信
- Validatorが署名
-
資金アンロック
- source chainでSolverの資金がアンロック
注: クロスチェーン通信は注文が最終ステータスに達した後のみ必要
Reserve Assets(リザーブアセット)
- DLN APIを使う場合、入力トークンは信頼できる流動性トークン(ステーブルコインなど)にスワップされてからロック
- これにより価格変動からSolverを保護
- 同じbucketのトークンはチェーン間で等価とみなされ、リバランスコストはほぼゼロ
- コアのDLNプロトコルは任意のトークンペアをサポート
Native Token転送
- deBridgeは native assets のみを扱い、wrapped tokenを使わない
- 例: ETH入力 → native BNB出力
- API経由の注文は通常ステーブルコインに変換
- スマートコントラクト直接呼び出しなら任意のトークンペアで注文可能
🤖DLN Solver
Solver(役割・概念) ⊃ dln-taker(具体的な実装)
Solverの裁定機会
Solverは注文を充足することで裁定取引が可能:
- チェーン間での価格差を利用
- ガス代と手数料を考慮した利益計算
- スピード競争(2024年以降、高度に競争的な市場)
- 多くのsolverが高効率なカスタムエンジンで競争
リスク管理:
- Makerのリスク: 注文作成から充足までの短時間(通常数秒)
- Solverのリスク: 充足からアンロックまで
- source chainのreorg/forkリスク
- クロスチェーンメッセージングインフラのリスク
🤖dln-taker(deprecated)
🤖Keeper Botの一種. チェーンの両端でswapを担当する人.
- https://github.com/debridge-finance/dln-taker
- 注: 公式の参照実装(dln-taker)は2024年にアーカイブ済み。市場が高度に競争的になったため。
アプリケーション層
dePort
DLNとは違う仕組み。レガシーなブリッジング方式(lock-and-mint)を使用:
- source chainでアセットをロック
- destination chainでdeAsset(wrapped token)を発行
- 1:1でバックされる
- DLNのように0-TVLではなく、collateralがロックされる
deAsset
deAssetは、deBridgeのdePort(レガシーブリッジング)で使用される**wrapped token(合成トークン)**のことです。
deSwap
クロスチェーンSwap
Dev
sdk
- @debridge-finance/desdk: deBridge Core (メッセージング), EVM専用
- @debridge-finance/solana-contracts-client, deBridge Core, Solana専用
- @debridge-finance/dln-client, DLN (Limit Order), EVM + Solana
- https://github.com/debridge-finance/solana-tx-parser-public
DLN stats API
debridge exploreの情報取得
- ベースURL: https://stats-api.dln.trade
- Swagger UI: https://stats-api.dln.trade/swagger/index.html
- 公式ドキュメント: https://docs.debridge.finance/dln-the-debridge-liquidity-network-protocol/integration-guidelines/interacting-with-the-api/monitoring-orders
クロスチェーンアービトラージ
deAssetを DMPで転送
ライバルたちはこの方式のようだ.
solana WETH->FLUEX->ethereum FUELX->WETH
35sec
- source swap: https://solscan.io/tx/QKyd4YmpRcES2H1ykSPUffWt3tLjDf7xWxsffuCeJeQCMJzBLVgTLjmi4BWZMf5coUnjbzzZ94oj7UBKgy9QUsC
- source send: https://solscan.io/tx/36Ydvh3ZVKdFub6Y7BivwWbV3XpFpYwbfDFQ2EnJPwTvHx51VEQMp9PHQBCDxSGo2t6UaYoVJAvvzV63zvXmy2Nb
- target claim: https://etherscan.io/tx/0xb2e630ca052d0b1b078ceb7481af23ee51b27362ed611328deec714a23accc9c
- target swap:
https://etherscan.io/tx/0xd6171a7eac1553bedcc861dac3ee48cbc2feba964538492bc46b6b03844e6d7c
DLNをSolver
debridge cross-chain arb mevers
- https://solscan.io/account/GBtyRK9i9PU4JVhhGpPAzVLeSR6qbaeJ5bh5MmbWji7R
- solana:
- deBridge Settings(claim) https://solscan.io/account/DeSetTwWhjZq6Pz9Kfdo1KoS5NqtsM6G8ERbX4SSCSft, このアカウントみればわかる.
- debridge(send) https://solscan.io/account/DEbrdGj3HsRsAzx6uH4MKyREKxVAfBydijLUF3ygsFfh
いつものメンバー
- https://app.debridge.com/messages?s=0x65a8f07bd9a8598e1b5b6c0a88f4779dbc077675
- https://app.debridge.com/messages?s=G1TVaxpCJLnYXYBbi5rj2izPKzZJdiUvpFcBPU587oC
- https://app.debridge.com/messages?s=CvGgoUiELpSceMBLE1gK4LZFwSW3J4CcMcErNFSyrsvW
Refs
- docs: https://docs.debridge.finance/
- https://twitter.com/deBridgeFinance
- explore: https://app.debridge.finance/explorer
👉Related
- 💭deBridgeのScamエアロド詐欺に引っかかった(24/03/05)
<2025-02-06 Thu 14:38>実際に転送につかわれているのはUSDC or Native TokenのWrapped?- 回答: Native tokenも転送可能。deBridgeはwrapped tokenを使わない。
- ただしAPI経由の注文は通常、価格変動リスク回避のためステーブルコインに変換される
- DLN APIでは、USDC、USDTなどのreserve assets(信頼できる流動性トークン)のbucketが使用される
- 直接スマートコントラクトを呼び出せば、任意のトークンペアで注文可能