アトミックスワップ

アトミックスワップは両側で完了するか、まったく実行されないかのどちらかです。別々のブロックチェーン上にある資産を、仲介者が資金を預かることなく2者が交換します。ハッシュ・タイムロック・コントラクトがオール・オア・ナッシングの結果を強制し、同じ仕組みが今、1inchのクロスチェーンスワップを決済しています。

読了7分更新日: 2026年7月

スワップにおけるアトミックとは?

コンピュータの世界では、アトミックな処理は途中で止まれません。すべてが起こるか、何も起こらないかです。アトミックスワップはこのルールを2つのブロックチェーン間の取引に当てはめます。一方のチェーンのあなたのコインと、もう一方のチェーンの相手のコインは、片側を受け取るともう片側を開く鍵が明らかになるようにロックされます。これが防ぐ古典的な失敗は痛いほど単純です。先に送ったのに、相手が送り返してこない、というものです。アトミックスワップでは誰もあなたの分だけ持って逃げられず、取引所の運営者もブリッジもエスクロー業者も、途中で資金を預かることはありません。

ハッシュ・タイムロック・コントラクトはどう機能する?

ハッシュ・タイムロック・コントラクト(HTLC)は、資金を同時に2つの条件の下にロックするスマートコントラクトです。

  • ハッシュロックは、暗号学的ハッシュの元になった秘密値を提示した者だけに資金を解放します。ハッシュ自体は自由に公開でき、秘密については何も明かしません。
  • タイムロックは、期限までに秘密値が現れなければ、資金を元の持ち主に送り返します。

この2つが揃うと、誠実に完了することが何かを受け取る唯一の方法になります。相手側の資産を取るには秘密を明かさねばならず、秘密を明かすことこそが、相手にあなたの資産を受け取らせるものだからです。途中で立ち去れば、両方の期限が過ぎて、双方の預け入れは元の場所へ帰ります。

アトミックスワップの手順は?

  1. 1

    合意してハッシュ化する

    2者が金額に合意します。一方が秘密値を生成し、そのハッシュだけを共有します。

  2. 2

    最初のエスクローをロックする

    開始者はチェーンAで、最初の期限までに秘密値が現れれば相手に支払うコントラクトに資産をロックします。

  3. 3

    対のエスクローをロックする

    相手はそのエスクローを検証し、チェーンBで同じハッシュの下に、より短い期限で資産をロックします。開始者が先に秘密を明かさざるを得なくするためです。

  4. 4

    受け取って明かす

    開始者がチェーンBの資産を受け取ると、秘密値がオンチェーンで公開されます。相手はそれを読み取り、チェーンAの資産を受け取ります。

アトミックスワップはどこから来た?

開発者のTier Nolanは2013年5月、BitcoinフォーラムのAlt chains and atomic transfersというスレッドで、最初の完全なアトミックスワップの手順を記しました。アイデアが実践になるまで約4年。広く記録に残る初のオンチェーン・アトミックスワップは2017年9月20日、Decredチームが公開したプロトタイプのツールを使って、DecredとLitecoinの間で実行されました。Litecoin創設者のCharlie Leeは初期の実行例のひとつ、1.337 LTCと2.4066 DCRの交換を公開し、数日のうちにLitecoinとBitcoinのスワップが続きました。取引量はごく小さいものでしたが、証明はそうではありません。無関係な2つのブロックチェーンが、取引所もブリッジも信頼できる第三者もなしに、取引を決済したのです。

古典的なアトミックスワップはなぜ普及しなかった?

セキュリティモデルは持ちこたえましたが、体験は持ちませんでした。1inchのアトミック・クロスチェーンスワップのホワイトペーパーは率直に述べています。アトミックスワップのような分散型の代替手段は、使い勝手の悪さに苦しんでいる、と。2017年の証明の後も取引量が薄いままだったのは、暗号技術のせいではほとんどありません。手動のスワップは多くを要求します。

  • 取引相手を自分で探すこと。同じ金額で、同じタイミングで、正反対の取引を望む誰かをです。
  • 両方のチェーンが互換性のあるハッシュ関数とタイムロックのスクリプトに対応している必要があり、多くの組み合わせが除外されます。
  • 両者が流れの間ずっとオンラインに留まり、正しい順序でトランザクションを送ること。
  • どちらかが確定する前に2つのネットワークで承認を待つ必要があり、タイミングを誤ると片側が無防備になり得ます。

1inchはアトミックスワップの上に何を築いた?

1inchのクロスチェーンスワップはアトミックな核を残し、人々がつまずいた部分を取り除きます。エスクローコントラクトは今も両チェーンで資産をロックし、1つの秘密値が今も両方を解錠し、タイムロックは今も残されたものを返金します。変わったのは、誰が作業をするかです。あなたは支払うものと受け取りたいものを記した1つの注文に署名し、リゾルバーと呼ばれる審査済みのプロが、価格の下がっていくオークションで約定を競います。落札したリゾルバーが両方のエスクローに資金を入れ、秘密値の受け渡しを担い、両ネットワークのガスを支払います。秘密値は両エスクローが確認され各チェーンがファイナリティに達して初めて共有され、チェーンの再編成からスワップを守ります。セーフティデポジットはスワップを完了または返金させた者に与えられるため、誰かが沈黙しても注文は置き去りになりません。 全体の流れはクロスチェーンスワップのガイドをご覧ください。 設計は1inchのアトミック・クロスチェーンスワップのホワイトペーパー(PDF)に仕様化されています。

この注文モデルは部分約定にも対応し、複数のリゾルバーが1つの大口スワップを分担して埋めます。ホワイトペーパーには、5,436 WETHの注文が1分以内に11回の部分約定で埋まった例が記録されています。ユーザーは全額をその時点の市場価格で一度に交換した場合より40,524 USDC多く受け取りました。

アトミックスワップはなぜ今も重要?

代替が「信頼」だからです。今日チェーンをまたぐ価値の大半は依然としてブリッジやカストディ型サービスを経由し、そのどちらも、信じるしかない相手をひとつ増やします。アトミックなエスクローはその相手を取り除きます。各チェーン上のコードが取り決めを強制し、相手方の行動はすべてオンチェーンで検証できます。1inchのクロスチェーンスワップはこの性質を保ちながら、流れを普通のスワップと同じ感覚にしています。

古典的なアトミックスワップと何が違う?

相手側を担うのは
手動:自分で見つけた取引相手。1inch:オークションで競うリゾルバー
署名するもの
手動:厳密な順序の複数トランザクション。1inch:1つの注文
道中のガス
手動:両チェーンで自分が支払う。1inch:リゾルバーが負担し、見積もりに織り込み済み
スワップが止まったら
どちらもタイムロックで返金。1inchではセーフティデポジットが後始末をした者に与えられる
2013年、アトミックスワップの手順がBitcoinフォーラムで初めて記述される
2017年、DecredとLitecoinの間で初のオンチェーン・アトミックスワップが記録される
2つのエスクローコントラクトが各スワップを保護(チェーンごとに1つ)
1つの秘密値が取引の両側を解錠
11回の部分約定が5,436 WETHの注文を1分で決済(1inchホワイトペーパーより)

よくある質問

関連していますが同一ではありません。アトミックスワップはオール・オア・ナッシングの決済メカニズムの名前で、クロスチェーンスワップはその上に築かれたプロダクトです。1inchのクロスチェーンスワップは、秘密値や期限や取引相手の管理をあなたに求めることなく、アトミックなエスクローで決済されます。

未完了のスワップはタイムロックの期限後に双方へ返金されるため、この仕組み自体が資産を失わせることはありません。現実的なリスクはその周辺にあります。監査されていないコントラクトとのやり取り、取引の値付けの誤り、読んでいないものへの署名です。監査済みの実装と分かりやすいインターフェースが重要になります。

いいえ。チェーン間を渡るのは、両方で明かされる秘密値だけです。各側はそれぞれ自分のネットワーク上にあるエスクローから支払われるため、ラップドトークンも、信頼すべきブリッジのコントラクトも存在しません。

必要なのはハッシュロックとタイムロックを強制する手段です。Bitcoin系のチェーンではトランザクションスクリプトが、EVMチェーンではコントラクトがその役割を担います。クロスチェーンスワップのために、1inchは対応する各ネットワークにエスクローコントラクトをデプロイしています。

まず基礎から知りたいですか? 暗号資産のスワップとは何かを読むか、 学習ハブですべてのガイドをご覧ください。

秘密値の管理なしでチェーンをまたいでスワップ

取り決めはアトミックなエスクローが強制します。あなたはペアを選んで一度署名するだけです。

スワップを開く