UTXOSwap 概要#
UTXOSwap は、BTC エコシステムに基づく分散型取引所(DEX)プロトコルであり、意図に基づいた取引を通じて、ユーザーにより良い取引体験とより良い約定価格を提供することを目指しています。現在、UTXOSwap は RGB++ および CKB エコシステムの資産の取引をサポートしており、将来的には Runes などの他の BTC エコシステムの資産もサポートする予定です。
一般的な DEX には、オーダーブックと自動メーカー(AMM)の 2 つの主要な形式があります。オーダーブック型の DEX は、オンチェーンの取引コストの制約により、中央集権型取引所の成功を収めていません。一方、AMM はシンプルで直感的な取引理念により、より広範な認知を得ています。しかし、オンチェーンの取引量と流動性の急増に伴い、AMM の問題も次第に浮き彫りになってきました。効率の低さ、ガス料金競争、MEV の存在などがその例です。そのため、意図に基づいた取引モデルが登場し始めました。このモデルは、オーダーブックと AMM の利点を組み合わせ、ユーザーとメーカーの体験と利益を最大化します。UTXOSwap は、その中核として意図に基づいたモデルを採用し、UTXO プログラミングの利点を活用して新しく設計された DEX です。
UTXOSwap は UTXO の特性により、多くの革新と利点を持っています。取引モードでは、UTXOSwap はオフチェーンのマッチングとオンチェーンの検証を実現し、マッチング段階では AMM 以外の流動性プロバイダに接続できます。パフォーマンス面では、UTXO の並列処理の特性により、取引効率が大幅に向上します。ガス料金に関しては、成立しない意図にはガス料金が発生せず、正常な成立のガス料金も無視できるほど低くなります。もし取引ペアが過熱しすぎる場合は、ローカル料金モードを使用して他の取引ペアに与える影響を分離することもできます。
UTXOSwap は BTC エコシステムにおいて非常に重要な基盤であり、現在の BTC エコシステムの資産の流動性の低さと取引コストの高さの問題を解決し、資産の発行と取引のコストを削減し、さらに多くの新しいプレイヤーを提供することができます。UTXOSwap は UTXO モデルを活用して Bitcoin Finance 固有の特徴を探求し、Bitcoin エコシステムの流動性基盤としての役割を果たし、Bitcoin エコシステムの繁栄を促進することを目指しています。
技術実装#
UTXOSwap では、ユーザーがスワップ取引を行う際に、以下の 3 つのステップが主な役割を果たします。
- 意図の表明:ユーザーは、トランザクションのアセットタイプ、金額、およびその他のパラメータを含むメッセージに署名することで、自分の取引意図を表明します。
- 集約とマッチング:集約器は、すべてのユーザーの取引意図を収集し、オンチェーンおよびオフチェーンの流動性リソースを検索し、意図のマッチングを行います。
- トランザクションの送信:集約器は、条件に合致するすべての取引を組み立て、チェーン上に送信します。
集約器が利用できる流動性ソースには、以下が含まれます。
- 直接マッチングされたユーザーの意図
- AMM セル(CKB チェーン上で構築されたさまざまな AMM 流動性プール)
- サードパーティのメーカーが提供する流動性
意図セル#
意図セルは、ユーザーの取引意図を記録し、特定の条件を満たすように消費されることを保証します。AMM 操作の場合、意図はスワップ、流動性の追加、流動性の削除の 3 つのタイプに分類されます。
UTXOSwap を使用する際、ユーザーはまず CKB トランザクションを作成し、意図セルに取引意図を詳細に記録する必要があります。たとえば、ユーザーはスリッページを設定し、特定の資金プールで取引を行うためにこれらのパラメータを意図セルに書き込みます。意図セルがアンロックされると、スクリプトはユーザーに返されるアセットがスリッページ要件を満たし、指定された資金プールセルが含まれているかどうかを検証します。
意図セルは、標準のスワップ取引以外にも、リミットオーダーや TWAP(時間加重平均価格)取引など、さまざまな取引形式をサポートします。これにより、UTXOSwap プラットフォームは、ユーザーの複雑な取引ニーズを満たし、戦略の柔軟性を高めることができます。ユーザーは意図セルのパラメータを詳細に設定することで、取引の実行条件とタイミングを正確に制御し、取引効率と結果を最適化することができます。
また、Bitcoin には部分的に署名された Bitcoin トランザクション(PSBT)をサポートする独自の機能があり、複数の当事者が同じトランザクションの構築に部分的に署名することができます。CKB では、これに相当する PSBT 拡張機能が Open Transaction です。UTXOSwap は Open Transaction を統合することで、オフチェーンで署名することにより取引意図を直接構築できるようにし、他の人は入力と出力を補完することでこれらの意図を満たすことができます。これにより、より優れた取引体験を提供することができます。
AMM セル#
AMM セルは、AMM に関連するすべての検証ロジックを担当し、取引意図の検証、流動性プール内の資産の管理、および流動性証明書の生成と破棄を含みます。
取引の実行中、AMM セルは各取引意図を検証し、ユーザーの要求が満たされることを確認します。同時に、AMM セルは流動性プールの状態変化が事前に設定された AMM カーブに厳密に従っているかどうかを確認し、資金プール全体の安全性を確保します。
製品の利点#
意図に基づいたハイブリッド取引モデル#
従来の AMM 取引モデルでは、各取引にはユーザーと流動性プールの 2 つの取引役割しか参加しません。ユーザーは現在の流動性プールの価格を受け入れるしかありません。ユーザーの視点では、このモデルは取引の利便性を向上させる一方で、より良い約定価格を得る可能性を失ってしまいます。ユーザーは両者の間で選択をするしかありません。メーカーの視点では、流動性プールの作成には不確定性損失が伴い、価格設定能力が失われます。一方、アクティブな取引はスリッページや MEV などの不確定性を伴います。
上記の問題を解決するために、意図に基づいた(Intent-based)取引モデルが登場しました。このモデルでは、ユーザーは価格を受動的に受け入れるのではなく、自分の取引意図を積極的に示します。たとえば、「A トークンを 10 個交換して少なくとも 20 個の B トークンを得る」といった具体的な意図を示すことができます。流動性供給側も変化し、AMM 流動性プールは流動性供給の選択肢の一つに過ぎません。利益が見込まれる場合、メーカーはユーザーの意図に基づいて直接取引を行うことができます。メーカーのマッチングがない場合でも、AMM 流動性プールの価格がユーザーの意図する範囲内にある場合、取引は正常に完了することができます。この場合、取引プロセスはリミットオーダーモードになります。
UTXOSwap は、UTXO プログラミングモデルのオンチェーン検証の特徴を活用し、上記の意図に基づいたハイブリッド取引モデルを実現しています。将来的には、ユーザーの意図表明能力を拡張する予定であり、例えばオランダオークションのようなロジックを実現することも考えています:価格が一定の範囲で時間とともに低下し、このプロセスでメーカーが自身のコストで競争し、最終的には AMM による最低価格での取引が行われることができます。
カスタムカーブと手数料率のサポート#
UTXOSwap の AMM モデルでは、トレーディングペアの作成者はアセットの特性に応じて価格設定曲線をカスタマイズすることができます。たとえば、ステーブルコインタイプのトレーディングペアでは、カーブタイプの曲線を採用することができます。さらに、トレーディングプールにはいくつかのオプションの手数料率があり、異なる LP が自由に選択でき、収益を最大化することができます。
極低ガス料金、任意のトークンでの支払い可能#
UTXOSwap の 1 つのトランザクションのガス料金は、約 1/10000 CKB のコストです。現在の CKB の価格に基づいて計算すると、0.000002(百万分の二)ドル未満であり、ほとんど無視できるほどです。また、UTXO オフチェーン計算の特性により、ユーザーの取引意図はオフチェーンで実行可能性の検証が行われ、成立しない場合はチェーンに送信されないため、ユーザーは手数料を支払う必要はありません。
一方、UTXOSwap の設計により、ガス料金や状態スペースの使用については、ユーザーが意識する必要はありません。ユーザーは任意のトークンを使用してこれらのコストを支払うことができ、UTXOSwap は自動的にユーザーが支払ったトークンを変換し、ガス料金の支払いや新しいセルの作成をサポートします。
マルチチェーンウォレットとの互換性、L1/L2 のシームレスな操作#
UTXOSwap のユーザーは、専用の CKB ウォレットをダウンロードして使用する必要はありません。代わりに、既存の BTC ウォレットを使用して L1/L2 のリープ、L2 の取引、送金などを直接行うことができます。ユーザーの BTC アドレスは固定の CKB アドレスに対応し、CKB アドレスの制御権はその BTC アドレスにのみ属します。この対応関係はチェーンレベルで行われるため、他のマルチチェーンウォレット対応の CKB アプリケーションでは、同じ BTC アドレスに対応する CKB アドレスも一貫して維持されます。
BTC 以外にも、ETH/Solana/Tron などの主要なパブリックチェーンウォレットの直接使用も技術的にサポートできます。将来的には、CKB から Solana へのクロスチェーンなどの対応するアセットのシナリオがあれば、対応するウォレットも同期してサポートする予定です。