カルダノのTyphonウォレットに画期的機能「ワープトランザクション」が実装されました。Typhon WalletのWarpトランザクション機能を使用すると、攻撃やスパムからチェーンを保護するために必要な最小ADAを使用せずにトークンを送信できます。トランザクションは送信者と受信者の両方によって署名され、マルチシグネチャーとスマートコントラクトを使用せずにオンチェーン機構を使用しています。
トークンを含むUTXOは、トランザクションが完了またはキャンセルされるまでブロックされ、トランザクションは自動的に24時間で期限切れになります。Typhon Walletは、受信者ウォレットからUTXOを使用して最小ADAを補償し、送信者にとってシームレスになります。この機能は、Typhon Walletユーザー間でのみ利用可能で、双方が拒否/キャンセルできます。
詳しい解説はBTBFさんが動画を公開していますのでこちらもご覧ください。
Warpトランザクションについて記事「Introducing Warp Transactions」が詳しく解説しています。
以下はStricaブログに掲載された記事「Introducing Warp Transactions」を翻訳したものです。
Warpトランザクションの紹介
Cardanoは、トークンバンドルのサイズに応じて、トークンに添付する最小ADAが約1.14程度必要です。これは、チェーンを攻撃やスパムから保護するために必要ですが、トークンを送信するユーザーにとっては、トークンと一緒にその最小ADAも送信する必要があるため、煩わしいです。Typhon WalletのWarpトランザクションを使用すると、最小ADAを使用せずにトークンを送信できます。
どのように機能しますか?
Warpトランザクションを理解するには、UTXOの動作、トランザクションの構築、署名、ネットワークへの送信について少し深く掘り下げる必要があります。
簡単に言うと
Warpトランザクションは、送信者によって送信され、受信者によって受け入れられるトランザクションで、マルチシグネチャーとスマートコントラクトを使用せずに純粋なUTXO TXを使用しています。Typhon Walletがすべての手順をユーザーフレンドリーな方法で処理します。
いくつかの有用な情報
- Warpトランザクションは、Typhon Walletユーザー間でのみ機能します
- Warp TXは、どちらかのパーティによって拒否/キャンセルできます
- トークンを含むUTXOは、Warp TXが完了するかキャンセルされるまでブロックされます。ホームページでこの情報を簡単に確認できます。これは、ローカルのUIベースのロックです。
- Warpトランザクションは、24時間で自動的に期限切れになるため、受信者による署名が24時間以内に行われない場合、TXがチェーン上に残ることはありません。
TL;DR
トランザクションの構築
ウォレットは、利用可能なウォレットUTXOを使用してトランザクションを構築します。各UTXOが異なるアドレス(HDウォレット)からの場合、ウォレットからのすべての署名が必要になります。ネットワークにとって、UTXOが単一のウォレットからのものか異なるものかは関係ありません。
ここで、Typhonは、最小ADAが必要な場合に受信者ウォレットからUTXOを使用し、基本的に受信者ウォレット自体から最小ADA額を使用しているため、送信者が自分のポケットから支出する必要がないようにします。(はい、受信者には一定の残高が必要です)
トランザクションの署名
上記のトランザクションをマルチシグネチャートランザクションと呼びます。これは、送信者と受信者の両方がこのTXに署名する必要があることを意味していますが、心配しないでください。Typhon Walletは、通常のトランザクションを行う方法と非常に似ているため、数回のクリックでシームレスになります。
唯一の違いは、受信者が受信するトークントランザクションを確認し、トークンを受け入れるために署名することです。そして、いつでもTXを拒否することができます。
次に、CBORデータ構造にトランザクションがエンコードされ、完全なトランザクション情報と署名が含まれます。
え、受信者が受信トランザクションを見ることができるのはなぜですか?
ノーマルトランザクションがネットワークに送信されると、構築されたトランザクションはCBORにエンコードされ、Cardanoネットワークにブロードキャストされます。ノードによってトランザクションが検証されると、トランザクションはmempoolに存在し、ネットワーク上の多数のノードが独自のmempoolにこのTXのコピーを保持します。TXはmempoolから取得され、順番が来るとブロックに追加されます。Cardanoscan Mempoolビューでブロックに含まれるのを待っている現在の保留中のトランザクションを確認できます。こちらをご覧ください。https://cardanoscan.io/mempoolTransactions
Warpトランザクションは、Typhon Backendが管理する中間mempoolを利用します。TXはこの中間mempoolに保存され、TXが完全に署名されるまでそこにあります。その後、TXはCardanoネットワークに伝播します。以下を参照してください。
ああ、ああ、Typhonが管理するmempoolですか?
あなたは思っているかもしれませんが、Typhonのmempoolにトランザクションを保存することに問題はありません。以下を参照してください。
- 軽量ウォレットを使用している場合、構築された署名済みトランザクションは、ウォレットプロバイダーインフラストラクチャを介して送信されます。カスタム送信エンドポイントを使用していますか?点2を参照してください。
- ネットワークに送信された構築された署名済みトランザクションは、常に誰でも閲覧できるようになります。エクスプローラーはすでにこのデータを処理し、チェーン上でトランザクションが発生していることを示しています。(はい、トランザクションに含まれる署名とウォレットの公開鍵はチェーン上に保存されています)
- 我々は、ネットワーク上に提出されるもの以外に、特別な、特定の、または追加のものを何も保存していません。
Warpトランザクションは、トークントランザクションを簡単に行うためにTyphonによって提供される機能ですが、通常の送信トランザクションを処理することもできます。
Hey!!
私たちはDiscordサーバーを持っています。チャットや協力、チームStricaからのヘルプを受けることができます。サーバーに参加してください。https://discord.gg/sU3UEDNH5c