Taproot Assetsでアセットを発行する方法は?

ソース: Lightning HSL

もう少し高度なこと、 Taprootの資産プロトコルであるTaprootトランザクションを使用して資産を発行する方法について考えてみましょう。

この合意はまだかなり複雑なので、今日は簡単に理解して、最初に印象を持つだけで十分です。

資産、またはトークン、誰かが特定の記号で100個の数字を発行し、それらの100個のものがどのように転送されても、これらが元の100個の数字からのものであることを誰もが確信できることを保証できる場合、これは成功した資産発行技術です。

Taprootトランザクション(P2TR)はビットコインをロックして使用することを目的としており、P2TRはn(1)個のスクリプト(つまり、合計n個のスクリプトがあり、どれか1つを使用できます)を使用してビットコインを使用することができ、P2TRトランザクションでは、これらのn個のスクリプトはすべてバイナリツリーを使用して保存されます。

二分木は、二分木のリーフノードにデータを書き込んでトークン情報を入力する非常に優れたアルゴリズムです。 アルゴリズム全体は、これらのトークンが非代替性および非代替性であることを保証します。

イーサリアムの世界状態は、二分木を使用して保存と更新を行うことがすべてです。

**Taprootアセットは、トークンジェネシストランザクションを発行し、Taprootトランザクションを構築することで、ロック解除条件は次のとおりです。

1.秘密鍵の署名のロック解除は、トークンの発行に次ぐものであり、直接削除する必要があります。

2.スクリプトパスのロックが解除され、このスクリプトは2 ^ 256リーフノードのバイナリツリーであり、次の情報がジェネシストランザクションの最初のリーフノードに書き込まれます。

1)トークンの記号、合計金額、小数点、その他の情報

2)ジェネシスコインの受信アドレス、そして他のリーフノードはすべて空で(ジェネシストランザクションが複数のアドレスに送信されている場合は問題ありません)、リーフノードは2つと2つにハッシュされ、中央のノードは2つまたは2つにハッシュされます... ルートノードまで。

このハッシュルートはトランザクションデータ構造に保存され、最終的にチェーンにアップロードされます。 しかし、二分木全体が連鎖することはありません。

3.スクリプトパスのロックを解除するための条件、トークン受信アドレスの署名、およびバイナリツリー全体で独自のリーフノードを送信するパス。

マイナーノードは、スクリプトパスのロックが解除されていることを確認すると、署名を検証し、送信されたパスによって計算されたツリーのルートが、最初に保存されたバイナリツリーのルートと一致していることを確認します。

トークンが転送されると、トークンを保持しているアドレスがスクリプトパスを使用してロック解除され、トランザクションが構築されると、入力にはトークン情報、独自のリーフノードのパスが含まれ、出力にはトークン受信アドレスと変更アドレスが含まれ、2つの新しいリーフノードが形成されます。

転送トランザクションでは、1 つ (または複数) のリーフ ノードを削除し、2 つ (またはそれ以上) のリーフ ノードを作成します。

次に、自分の秘密鍵を使用してトランザクション全体に署名します。

マイナーはトークン転送トランザクションを取得すると、入力情報によって計算されたルートが元のルートと同じであることを確認し、出力に基づいて新しいルートを計算します。

このようにして、ビットコインマイナーノードによって安全に検証されたビットコインチェーン上のネイティブ資産を発行することが可能です。

より詳細な技術的な詳細は、素人の言葉で説明するには難しすぎます。 これについては後で詳しく説明します。

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)