Withdrawal Relayer
Withdrawal Relayer の役割と INTMAX から Ethereum への Withdrawal 実行の仕組み
Withdrawal Relayer とは
Withdrawal Relayer は、INTMAX ネットワークから Ethereum ネットワークへの Withdrawal を安全に処理する分散型ノードです。Rollup コントラクトを通じて送信されたユーザーリクエストに基づき、ETH、ERC-20、ERC-721、ERC-1155 などのトークンの Withdrawal を実行します。
主な役割
Withdrawal の実行
ScrollMessenger を介して Rollup コントラクトから受け取った Withdrawal リクエストを処理します。Ethereum 上の Liquidity コントラクトの
processWithdrawals関数を呼び出してトークンを送金します。
動作の流れ
Withdrawal Relayer は、
ScrollMessenger API を継続的に監視し、Withdrawal リクエストと Claim リクエストを検知します。Withdrawal の指示を受け取ると、Ethereum 上でトランザクションを安全に実行し、リクエストされたトークンをユーザーのアドレスに送金します。
ETHまたは特定の ERC-20 トークンの直接送金が失敗した場合、ユーザーは Liquidity コントラクト上で Claim トランザクションを実行してトークンを受け取る必要があります。その他の ERC-20、ERC-721、ERC-1155 トークンについては、ユーザーが Liquidity コントラクト上で Claim トランザクションを手動で実行する必要があります。
特徴
分散型
Withdrawal Relayer ノードはネットワーク全体に分散して独立に動作します。
ユーザーは自身の Withdrawal Relayer ノードをデプロイし、プロトコルに基づくリワードを獲得できます。
高可用性
ネットワーク内で少なくとも 1 つのノードが常に稼働し、継続的な可用性を確保します。
競合管理
複数のノードが同時にアクションを試みる場合、Ethereum ノードアドレスによる処理順序を用いて競合を効果的に処理します。
障害復旧
ダウンタイムや障害が発生した場合、自動的に運用を再開します。
安全なアップデート
ソフトウェアパッチやアップデートを安全かつ効率的に適用します。
セキュリティ対策
リアルタイムログ監視
ログを継続的に監視し、不正アクセスや異常な活動を迅速に検知・対応します。
秘密鍵(Private Key)のセキュリティ
秘密鍵へのアクセスは厳格に管理され、必要なユーザーやプロセスに限定されます。
秘密鍵は暗号化されたデータベースまたは物理的に保護された場所に安全に保管されます。
ユーザーができること
自身の Withdrawal Relayer ノードをセットアップ・運用してネットワーク運用に貢献し、プロトコルに基づくリワードを受け取れます。
直接送金で問題が発生した場合、Liquidity コントラクトを通じてトークンを Claim することで間接的にやり取りします。
最終更新