スワップを排出する:アトミックスワップを愛することに関する教訓

CoinMarketCapは現在1,600以上の異なる暗号通貨をリストしており、新しいコインの数は増加すると予想され、おそらく劇的に増加します.

個人が1つの暗号通貨のみを所有し、生涯を通じてその1つの暗号通貨のみを取引する場合、すべての取引はその1つのブロックチェーンでの単純なトランザクションです。 (結局のところ、世界中の多くの人々は、与えられた国の法定通貨のみを使用して一生を過ごす可能性があります。)

しかし、暗号通貨のボーダレスでダイナミックな世界では、人々はしばしば複数の種類のコインを所有しています。人は多くのコインのポートフォリオを持っているかもしれません。人は、ビットコイン、イーサリアム、ライトコイン、モネロ、そしておそらく投機的な投資としていくつかのよりあいまいなコインを含むさまざまなポートフォリオを持っているかもしれません。これらのコインはそれぞれ独自のブロックチェーン上に存在し、これらのブロックチェーンはいずれも相互に通信しません.

ある時点で、エーテルをビットコインに、モネロをライトコインに、ライトコインをエーテルに、ビットコインを何かに、または何かを何か他のものに交換したいと思うかもしれません。. 一元化されたコンテキストでは、取引所でこれを行い、取引所がトランザクションの詳細を処理することを信頼できます。.

このアプローチは、銀行を介したトランザクションの処理やクレジットカードでの支払いと同じです。買い手と売り手はどちらも、中央銀行を信頼して、処理中の資金をロックし、すべての当事者が正しい資産を取得できるようにします。または、取引がすべての人の満足を得ることができない場合は、払い戻しが処理されます。.

一元化された取引所は、一元化された銀行とまったく同じように機能します.

しかし、一元化された機関を通じて取引を行いたくない理由はいくつかあります。一元化された権限を信頼できない可能性があります。一元化された当局が請求する料金は高すぎる可能性があります.

一元化された機関のWebサイトがダウンしたり、その他のアクセシビリティの問題が発生したりする可能性があります。一元化された権限を使用することにより、ある程度のプライバシーを犠牲にする可能性があります.

信頼できない分散型環境では、クロスチェーンアトミックスワップは中央集権機関が行うすべてのことを行います。 「クロスチェーン」の性質は、別々のブロックチェーン間のブリッジを提供します。 「アトミック」な性質により、取引(「スワップ」)が正常に完了するか、すべての資産が元の所有者に返還されます。.

クロスチェーンアトミックスワップ101

アトミックスワップの実写ショット.

クロスチェーンアトミックスワップは、ハッシュロックとタイムロックをサポートする任意のブロックチェーンに実装できます。アリスがaコインを持っていて、ボブがbコインを持っていて、彼らが取引したいとします。彼らはお互いを信頼する理由がなく、一元化された交換を使用したくありません。クロスチェーンアトミックスワップでこれがどのように機能するかについての概要は次のとおりです。.

1)アリスはランダムな値Xを選択し、それをハッシュして、トランザクションをロックするためのプライベートハッシュロックを作成します。彼女は今のところこの値を保持し、トランザクション1を投稿してaコインをボブに送信します。これらの資金は、ハッシュロックでロックされているため、現在使用できません。.

2)ボブは、トランザクション1が確認されるのを待ってから、トランザクション2を投稿してbコインをアリスに送信します。彼はハッシュロックのロックを解除するためのXの値をまだ知らないため、この時点ですべての資金を使うことはできません。.

3)アリスはトランザクション2が確認されるのを待った後、トランザクション3を投稿します。トランザクション3では、Xの値をボブと共有します。.

4)ボブは、資金のロックを解除するトランザクション4を投稿します。ボブは今、彼が使うことができるアリスからのコインを持っています、そしてアリスは彼女が使うことができるボブからのコインを持っています.

トランザクション全体を完了するには、4つのトランザクションすべてを完了する必要があります。これは、このプロセスを説明するために「アトミック」という言葉が意味するものです.

上記のプロトコルが機能するには、適切な時間管理が必要です.

たとえば、何らかの理由でアリスがトランザクション3を投稿しない場合、すべての資金が凍結され、永久に失われる可能性があります。これはタイムロックが役立つところです。トランザクション3が指定された時間枠内に発生しない場合、タイムロックはトランザクションをキャンセルし、すべての資金は元の所有者に戻されます.

そして、アリスはそもそもXの値を持っているので、実装は、アリスが試みる可能性のあるあらゆるシェナニガンを防ぐために非常に注意する必要があります。トランザクション3とトランザクション4の間の時間もこの点で重要です。アルゴリズムが正しく実装されていない場合、アリスがXの値を共有できるが、ボブがトランザクションからコインを取得する時間を与えられないというエクスプロイトが存在します。.

上記のアプローチは、 TierNolanアルゴリズム (トピックの説明については、次のスレッドを参照してください。 https://bitcointalk.org/index.php?topic=193281.msg2224949. このプロトコルにはさまざまなバリエーションがあります。たとえば、アリスとボブの両方がお互いを信頼している場合、トランザクションの数を減らして簡素化することができます.

このプロトコルを見つけるのに便利な場所の1つは、プライマリブロックチェーンから多くの処理を取り除き、ライトニングネットワークなどのサイドチェーンにロジックを実装することです。これにより、プライマリブロックチェーンですべてのトランザクションを処理する必要があるマイナーの負担が軽減されます。 、そしてそれは全体的なプロセスをスピードアップするでしょう。ライトニングネットワークの説明はここにあります:https://coincentral.com/lightning-network-beginners-guide/

最終的な考え

他のアルゴリズムが存在しますが、それには正当な理由があります。 TierNolanプロトコルとは別にクロスチェーンアトミックスワップを実行するまったく異なる方法の1つは、a-coinブロックチェーンとb-coinブロックチェーンの両方の外側にまったく新しいブロックチェーンを作成することです。.

この新しいブロックチェーンは、2つの別々の暗号通貨の間の仲介者になります。この新しいブロックチェーンは、a-coinとb-coinの両方を理解し、それらの間のトランザクションを処理できるようになります。このアプローチでは、この新しいブロックチェーンのネットワークノードと、トランザクションを処理するためにリソースを投資することをいとわないマイナーが必要になります。.

新しいネットワークでは、トランザクションが公正かつ安全に処理され、いずれの当事者も他の当事者よりも有利にならないようにするためのガバナンスモデルが必要になります。.

使用される方法に関係なく、多数の暗号通貨が使用されている分散型の信頼できない世界では、クロスチェーンアトミックスワップは必然的に暗号通貨取引の重要なコンポーネントになります.