Moneroのアトミックスワップは、資金を預かる仲介者を介さず、暗号学的な条件とタイムロックを使って、2者間でBTCとXMRを直接交換する仕組みです。スワップサービスと比べると、アトミックスワップには対応ソフトウェアと取引可能な相手が必要で、承認状況や資金回収の期限にも注意を払う必要があります。 SwapRocketでは、アカウントを作成したりウォレットを接続したりせずに、自分のウォレットからBTCをXMRに交換できます。これはSwapRocket自身が運営するブログであり、SwapRocketはアトミックスワップのプロトコルではなく、ライセンスを保有する流動性プロバイダーを利用しています。

要点

  • BTCからXMRへのアトミックスワップは2者間で行われ、スワップ資金を預かる仲介者は介在しません。
  • 一般的なBTC-XMRアトミックスワップの設計では、Bitcoinのタイムロックを使って、タイムアウト時の処理や資金回収の手順を制御します。
  • アトミックスワップの利用者には、対応ソフトウェアと、希望する数量の交換に応じる取引相手が必要です。
  • SwapRocketが提供するのは、ライセンスを保有する単一の流動性プロバイダーが実行する変動レートのスワップであり、アトミックスワップではありません。

BTCからXMRへのアトミックスワップはどのように機能する?

BTCからXMRへのアトミックスワップは2つの送金を連動させ、一方の資産を受け取ると、もう一方の参加者も相手側の資産を受け取れるようにします。交換が途中で止まった場合は、タイムロックと資金回収トランザクションによって対処します。ただし、プロトコルの前提条件が満たされ、参加者が所定の期限内に操作する必要があります。

参加者は2者です。一方はBTCを保有してXMRを求め、もう一方はXMRを保有してBTCを求めています。一般的な設計では、Bitcoin側のロックはBitcoinスクリプトで制御します。一方、MoneroはBitcoinのようなスクリプトに対応していないため、Monero側の条件は暗号学的な鍵共有技術によって実現します。具体的なトランザクションは実装によって異なりますが、典型的なプロトコルは次の流れで進みます。

  1. 交換条件に合意する。 参加者は対応ソフトウェアを通じて、数量、レート、プロトコルのパラメータを決めます。ソフトウェアは、決済と資金回収に必要な暗号学的情報を交換し、検証します。
  2. BTCをロックする。 BTCを提供する参加者は、プロトコルで定められた使用条件を持つBitcoinの出力に資金を送ります。もう一方の参加者は、必要な承認を確認できるまで待ってから次に進みます。
  3. XMRをロックする。 XMRを提供する参加者は、プロトコルの共有鍵条件に従ってMonero側に資金を送ります。BTCを提供する参加者のソフトウェアは、想定どおりに資金が送られたことを確認してから、交換を次の段階に進めます。
  4. 連動する資産の受け取りを完了する。 XMRを提供する参加者がBTCを受け取ると、BTCを提供する参加者がXMRを受け取るために必要な暗号学的情報が利用可能になります。交換が途中で止まった場合、利用できる資金回収の手順は、その時点の進行段階とタイムロックの条件によって異なります。

アトミックとは、同時に実行されるという意味ではありません。2つのブロックチェーンは、それぞれ別のトランザクションを処理します。ハッシュロック、タイムロック、その他の仕組みの違いについて詳しくは、ノンカストディアルスワップ、HTLC、アトミックスワップの解説をご覧ください。

Moneroのアトミックスワップを利用するには何が必要?

BTCとXMRと表示された2つのウォレットが矢印と時計でつながれ、その横にプロバイダーを介したスワップの図がある - Moneroのアトミックスワップを利用するには何が必要?

Moneroのアトミックスワップには、BitcoinウォレットとMoneroの受取アドレスだけでなく、対応するスワップソフトウェア、ブロックチェーンへのアクセス、取引可能な相手が必要です。また、決済や資金回収の際に、ソフトウェアがどのような操作を求めるかを理解しておく必要もあります。資金を投入する前に、次の点を確認してください。

  1. ソフトウェアの要件を確認する。 対応するオペレーティングシステム、交換方向、リリース時の手順を確認してください。通常のウォレットだけでプロトコルを実行できるとは考えないでください。
  2. 条件の合う取引相手を探す。 必要な数量と交換方向を提示している参加者がいるか確認してください。オファー検索用のインターフェースは相手を探すのに役立ちますが、条件に合う流動性を保証するものではありません。
  3. 接続と監視の要件を確認する。 ソフトウェアが両方のブロックチェーンにどのようにアクセスするのか、また、いつオンラインのままにしておく必要があるのかを確認してください。アプリケーションを閉じても、すべての復旧処理が自動的に行われるとは考えないでください。
  4. 必要なスワップの状態データをバックアップする。 ウォレットのバックアップに加え、復旧データについても実装ごとの手順に従ってください。未完了のスワップを再開するために、通常のウォレットシード以外の情報が必要なプロトコルもあります。

実際の運用で、必ずしもすべてのブロックチェーン関連コンポーネントを自分で稼働させる必要があるわけではありません。要件は実装によって異なります。重要な違いは、プロバイダーの注文フローに頼るのではなく、自分でプロトコルクライアントを操作し、その復旧手順にも責任を持つという点です。

MoneroアトミックスワップとSwapRocket:両者の違いは?

Moneroアトミックスワップでは、プロバイダーによる決済処理の代わりに、2人の参加者間で暗号技術を用いたプロトコルを実行します。SwapRocketでは、ライセンスを保有する1社の流動性プロバイダーが各交換を実行します。サービスの利用フローと確認上の注意点については、BTCからXMRへの交換ガイドをご覧ください。

Moneroアトミックスワップにはどのくらい時間がかかる?

BTCとXMRと表示された2つのウォレットが矢印と時計でつながり、その隣にプロバイダー経由のスワップ図がある - Moneroアトミックスワップにはどのくらい時間がかかる?

Moneroアトミックスワップにかかる時間は、各段階での承認、取引相手の応答、プロトコル上の期限によって決まります。正常に完了する交換と、処理が止まって復旧手順に進む交換とでは、所要時間が大きく異なる場合があります。

最初の待ち時間は、どちらかが資金をロックする前に発生することもあります。条件の合う取引相手が見つからなければならないためです。プロトコルが開始すると、参加者は相手側の資金拠出が十分に承認されたことを示す証拠を待ってから、次の段階に進みます。

タイムロックは完了までの推定時間ではありません。タイムロックは特定のトランザクション経路がいつ利用可能になるかを制御するものであり、返金にもトランザクションのブロードキャストと承認が必要になる場合があります。そのため、ソフトウェアにカウントダウンが表示されていても、ゼロになった時点で使用可能な資金が戻ると約束されているわけではありません。

Moneroアトミックスワップのプライバシーはどの程度保たれる?

Moneroアトミックスワップでは、資金を預かる仲介者は不要になりますが、取引相手には合意した数量が伝わります。また、Bitcoin側の処理は公開ブロックチェーン上で行われます。

Moneroのプライバシー保護が適用されるのはMoneroのトランザクションであり、交換に使用したBitcoinにさかのぼって適用されるわけではありません。Moneroの資産概要ではXMRの基礎情報を紹介していますが、XMRを受け取ってもBTCの取引履歴は消えません。取引のタイミング、ネットワーク接続、取引相手と直接共有する情報も、プライバシーに影響する可能性があります。

プロバイダーが交換を実行するスワップでは、入金と出金をプロバイダーが処理するため、情報の共有範囲が異なります。SwapRocketでアカウントが不要だからといって、交換を実行するプロバイダーが取引情報を持たないわけではありません。受取先にどのアドレスを使うべきかという別の論点については、Moneroのサブアドレスと統合アドレスをご覧ください。

Moneroアトミックスワップはどのような人に向いている?

Moneroのアトミックスワップは、プロトコルによって保証される決済を重視し、ソフトウェアの管理、取引相手の対応状況の確認、リカバリー手順への対処ができるユーザーに適しています。単に「アトミック」という言葉が安全そうに聞こえるからではなく、資金を預かる仲介業者を介さないことが判断の軸となる場合に、アトミックスワップを選びましょう。

実装ごとの要件を確認し、スワップデータを保管し、必要に応じてリカバリーの待機期間に対応できることが求められます。プロトコルの設計によって取引相手に関する一部のリスクは軽減されますが、ソフトウェアのバグ、操作ミス、遅延がなくなるわけではありません。

よくある質問

Moneroのアトミックスワップは、あらゆるノンカストディアル型の交換と同義ではなく、アトミックな決済でも手数料や取引の失敗がなくなるわけではありません。プロトコルの名称と同じくらい、ソフトウェアの対応状況とリカバリーの条件が重要です。

SwapRocketはMoneroのアトミックスワップですか?

SwapRocketはMoneroのアトミックスワッププロトコルではありません。各交換は、ライセンスを保有する1社の流動性プロバイダーが実行します。SwapRocketがお客様の口座残高を保有することはありません。

同じアトミックスワップソフトウェアでXMRからBTCに交換できますか?

XMRからBTCへの交換に対応しているかどうかは、アトミックスワップの実装と、そのクライアントで利用できる参加者の役割によって異なります。プロトコルでは両方の資産を扱いますが、特定のインターフェースでは一方の参加者の役割にしか対応していない場合があるため、送金前にドキュメントで対応する交換方向を確認してください。

Moneroのアトミックスワップは失敗することがありますか?

Moneroのアトミックスワップは、取引相手が応答しない、接続に問題がある、ソフトウェアでエラーが発生するなどの理由で、処理が停滞したり完了できなかったりする場合があります。リカバリーの方法はプロトコルの進行段階によって異なり、タイムロックの解除を待ったうえで、指定された期間内に操作する必要がある場合があります。取引が失敗してもネットワーク手数料が発生することがあります。

MoneroのアトミックスワップにKYCは必要ですか?

アトミックスワップのプロトコル自体は本人確認を行いませんが、インターフェースや取引相手が利用要件を設ける場合があります。資金を投入する前に、利用するインターフェースと取引相手の要件を確認してください。

Moneroのアトミックスワップは無料ですか?

Moneroのアトミックスワップはブロックチェーン上のトランザクションを使用するため、ネットワーク手数料が発生する場合があり、取引相手が提示するレートも交換結果に影響します。資金を預かる仲介業者を排除しても、プロトコルを無料で利用できるようになるわけではありません。

Moneroのアトミックスワップにハードウェアウォレットを使えますか?

ハードウェアウォレットへの対応は、デバイスとスワップクライアントが、プロトコルで必要となる署名や鍵の操作を実行できるかどうかによって異なります。通常のBTCまたはXMRウォレット機能に対応していても、アトミックスワップとの互換性があるとは限らないため、利用する実装のドキュメントを確認してください。

プロバイダーが実行する交換がご自身の優先事項に合っており、利用条件を満たしている場合は、BTCからXMRへの交換で、SwapRocketの現在のレートと最小・最大交換額を確認してください。BTCを送金する前に、変動レートでの見積もりと受取アドレスを確認しましょう。SwapRocketは、米国または英国の居住者には提供されていません。

関連ガイド