Bài học 1

Tezosでのトークン化の深掘り

Tezos開発に関するシリーズの第2回へようこそ! 最初のコースでは、Tezosの基本、その母国語であるSmartPy、そして最初のスマートコントラクトをデプロイする方法をナビゲートしました。 これで、Tezosのトークン化の世界にさらに踏み込む準備が整いました。

トークンの概念

ブロックチェーンの領域では、「トークン」という用語はデジタル資産の一種を表します。 トークンは、ブロックチェーンのネイティブ通貨からデジタル資産または物理資産の所有権に至るまで、特定のエコシステム内の多数の資産またはユーティリティを表すことができます。

ファンジブルトークン

代替可能なトークンは互いに交換可能です。 これらは、ブロックチェーンネットワーク内の同一のアイテムであり、それぞれが同じ価値を持つと考えてください。 この機能は、すべての単位が他の単位と同じ価値を保持する従来の通貨と密接に連携しています。 ビットコイン(BTC)、イーサ(ETH)、さらにはテゾス(XTZ)などの暗号通貨はすべて、代替可能なトークンの例です。 あるビットコインを別のに自由に交換することができ、価値の損失や実用性の違いはありません。

セミファンジブルトークン

セミファンジブルトークンはハイブリッドであり、代替可能なトークンと非代替可能なトークンの両方の長所を提供します。 クラス内では代替可能ですが(特定のコンサートのチケットなど)、クラス間で比較すると代替不可能です(コンサートチケットはサッカーの試合チケットと交換できません)。 これらは、チケット販売や特定の種類のゲームなど、多くの現実世界のシナリオで必要とされる柔軟性を提供します。

Non-Fungible Tokens(非代替性トークン)

一方、非代替性トークン(NFT)は、ユニークな資産を表します。 代替可能なトークンとは異なり、NFTは互いに区別可能であり、各トークンは固有の価値を保持しています。 それらは収集品に似ており、各アイテムには独自の特性があるため、交換できません。 この独自性は、デジタルアート、音楽、仮想不動産などの分野でNFTの台頭につながり、各作品、曲、またはプロパティがユニークで、個別の意味を持っています。 続きを読む: NFTとは?

Tezosのトークン標準

Tezosブロックチェーンプラットフォームでは、トークンの規格は主にFA1、FA1.2、FA2の3つのカテゴリーに分類されます。 これらの規格は、 こちらのTezos Interoperability Proposal(TZIP)文書の一部です。

Tezos Interoperability Proposals(TZIP)
TZIP(「ティージップ」と発音)は、Tezos Interoperability Proposalの略で、スマートコントラクトの要件など、新しい最新の標準やアイデアでTezosブロックチェーンをどのように強化できるかを説明しています。

FA1 (TZIP 5 抄録台帳)

FA1は初期のTezosトークン規格であり、基本的に台帳の最小バージョンとして機能していました。 これは、アイデンティティを残高にマッピングし、契約開発者、ライブラリ、クライアントツールなどに代替可能な資産と対話するためのメカニズムを提供することを目的としていました。 しかし、Tezosトークンの規格には強制的な継承がないため、その後のすべての規格はFA1との互換性を維持する必要はありません。 その後、この標準は非推奨になりました。

FA1.2 (TZIP 7 承認可能な台帳)

FA1.2規格は、イーサリアムで利用されているFA1規格とEIP-20規格の要素を組み合わせたものです。 その特徴は、他のアカウントからのトークンの使用を承認する機能ですが、代替可能なトークンにのみ適用されます。 FA1.2 標準を使用してトークンを実装する場合は、そのインターフェイスに次のエントリ ポイントを含める必要があります。

  • 転送 (開始、終了、値)
  • 承認 (支出者、値)
  • getAllowance(所有者、支出者)
  • getBalance (所有者)
  • getTotalSupply (英語)

FA1.2標準では、開発者がトークンコントラクトに追加機能を組み込むことを制限していません。 たとえば、FA1.2 の SmartPy テンプレートには、トークンのミントやバーン、ガバナンス管理などのアクティビティの補助的なエントリ ポイントが含まれています。

FA2 (TZIP 12 マルチアセット インターフェイス)

最新のTezosトークン規格であるFA2規格は、より柔軟性が高く、複数の種類の資産をサポートし、代替可能なトークンと非代替可能なトークンの両方に対応しています。 FA2 は FA1.2 の直接の後継ではないことを理解しておくことが重要です。

  • FA1.2とは異なり、FA2は、イーサリアムのEIP-1155マルチトークン規格の機能を反映して、代替可能トークンと非代替性トークンを含む複数の資産タイプに対応しています。
  • FA2 は、FA1.2 とは異なる方法でトークン転送アクセス許可を処理します。 FA2 では、update_operators エントリ ポイントを使用してアクセス許可を付与できます。 FA2 仕様によると、オペレーターはトークンの所有者に代わってトランザクションを開始できるアドレスです。
    FA2 標準のインターフェイスには、次の必要なエントリ ポイントが含まれています。
  • 転送 (transfer_list)
  • balance_of (要求、コールバック)
  • update_operators (operator_updates)
  • getBalance(所有者、token_id)
  • total_supply (token_id)
  • all_tokens

これらのTezosトークンの基準を深く掘り下げたので、コースの実践的な部分に進む準備が整いました。 FA1規格はすでに廃止されているため、今後はFA1.2規格とFA2規格を中心に展開していきます。 次のレッスンでは、FA1.2 と FA2 の両方の標準と対話できるスマートコントラクトの書き方を学びます。

次のステップ

このコースでは、主にFA1.2トークン標準に焦点を当てます。 FA1.2トークンコントラクトの作成をご案内し、トークンのミント、管理コントロールの追加、カスタム機能によるコントラクトの拡張を可能にします。

今後、FA1.2コントラクトの詳細を掘り下げ、ミント、バーン、一時停止などの機能で拡張していきます。 このコースを修了すると、Tezosブロックチェーン上で代替可能なトークンを作成するプロセスと仕組みを包括的に理解できるようになります。

Tezos、そしてブロックチェーン全体のトークン化は、最初は難しいように思えるかもしれません。 しかし、時間と練習を重ねることで、複雑さを解き明かし、これらのデジタル資産の可能性が見えてくるでしょう。 それでは、シートベルトを締めて、Tezosのトークン化の魅力的な世界を深く掘り下げてみましょう。

最初のコースで行ったように、SmartPyを使用し、以下にSmartPyとその仕組みについて簡単に紹介します。

SmartPy:Tezosのスマートコントラクト言語

Tezosでスマートコントラクトを作成するには、SmartPyという言語を使用します。 SmartPyは、Tezosブロックチェーン用のスマートコントラクトを開発するためのPythonライブラリです。 これは、コントラクトとそれに関連するテストシナリオを表現するための直感的で効果的な言語です。

SmartPy の最も注目すべき機能は、世界で最も人気があり、最も急速に成長しているプログラミング言語の 1 つである Python との統合です。 すでに Python に慣れ親しんでいる場合は、SmartPy を非常に簡単に習得できます。

SmartPy と最初の契約の開始

SmartPy IDE へのアクセス

SmartPy には、Web ブラウザーからアクセスできるフル機能の統合開発環境 (IDE) が含まれています。 SmartPy IDEに移動して、最初のスマートコントラクトの作成を開始します。

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 1

Tezosでのトークン化の深掘り

Tezos開発に関するシリーズの第2回へようこそ! 最初のコースでは、Tezosの基本、その母国語であるSmartPy、そして最初のスマートコントラクトをデプロイする方法をナビゲートしました。 これで、Tezosのトークン化の世界にさらに踏み込む準備が整いました。

トークンの概念

ブロックチェーンの領域では、「トークン」という用語はデジタル資産の一種を表します。 トークンは、ブロックチェーンのネイティブ通貨からデジタル資産または物理資産の所有権に至るまで、特定のエコシステム内の多数の資産またはユーティリティを表すことができます。

ファンジブルトークン

代替可能なトークンは互いに交換可能です。 これらは、ブロックチェーンネットワーク内の同一のアイテムであり、それぞれが同じ価値を持つと考えてください。 この機能は、すべての単位が他の単位と同じ価値を保持する従来の通貨と密接に連携しています。 ビットコイン(BTC)、イーサ(ETH)、さらにはテゾス(XTZ)などの暗号通貨はすべて、代替可能なトークンの例です。 あるビットコインを別のに自由に交換することができ、価値の損失や実用性の違いはありません。

セミファンジブルトークン

セミファンジブルトークンはハイブリッドであり、代替可能なトークンと非代替可能なトークンの両方の長所を提供します。 クラス内では代替可能ですが(特定のコンサートのチケットなど)、クラス間で比較すると代替不可能です(コンサートチケットはサッカーの試合チケットと交換できません)。 これらは、チケット販売や特定の種類のゲームなど、多くの現実世界のシナリオで必要とされる柔軟性を提供します。

Non-Fungible Tokens(非代替性トークン)

一方、非代替性トークン(NFT)は、ユニークな資産を表します。 代替可能なトークンとは異なり、NFTは互いに区別可能であり、各トークンは固有の価値を保持しています。 それらは収集品に似ており、各アイテムには独自の特性があるため、交換できません。 この独自性は、デジタルアート、音楽、仮想不動産などの分野でNFTの台頭につながり、各作品、曲、またはプロパティがユニークで、個別の意味を持っています。 続きを読む: NFTとは?

Tezosのトークン標準

Tezosブロックチェーンプラットフォームでは、トークンの規格は主にFA1、FA1.2、FA2の3つのカテゴリーに分類されます。 これらの規格は、 こちらのTezos Interoperability Proposal(TZIP)文書の一部です。

Tezos Interoperability Proposals(TZIP)
TZIP(「ティージップ」と発音)は、Tezos Interoperability Proposalの略で、スマートコントラクトの要件など、新しい最新の標準やアイデアでTezosブロックチェーンをどのように強化できるかを説明しています。

FA1 (TZIP 5 抄録台帳)

FA1は初期のTezosトークン規格であり、基本的に台帳の最小バージョンとして機能していました。 これは、アイデンティティを残高にマッピングし、契約開発者、ライブラリ、クライアントツールなどに代替可能な資産と対話するためのメカニズムを提供することを目的としていました。 しかし、Tezosトークンの規格には強制的な継承がないため、その後のすべての規格はFA1との互換性を維持する必要はありません。 その後、この標準は非推奨になりました。

FA1.2 (TZIP 7 承認可能な台帳)

FA1.2規格は、イーサリアムで利用されているFA1規格とEIP-20規格の要素を組み合わせたものです。 その特徴は、他のアカウントからのトークンの使用を承認する機能ですが、代替可能なトークンにのみ適用されます。 FA1.2 標準を使用してトークンを実装する場合は、そのインターフェイスに次のエントリ ポイントを含める必要があります。

  • 転送 (開始、終了、値)
  • 承認 (支出者、値)
  • getAllowance(所有者、支出者)
  • getBalance (所有者)
  • getTotalSupply (英語)

FA1.2標準では、開発者がトークンコントラクトに追加機能を組み込むことを制限していません。 たとえば、FA1.2 の SmartPy テンプレートには、トークンのミントやバーン、ガバナンス管理などのアクティビティの補助的なエントリ ポイントが含まれています。

FA2 (TZIP 12 マルチアセット インターフェイス)

最新のTezosトークン規格であるFA2規格は、より柔軟性が高く、複数の種類の資産をサポートし、代替可能なトークンと非代替可能なトークンの両方に対応しています。 FA2 は FA1.2 の直接の後継ではないことを理解しておくことが重要です。

  • FA1.2とは異なり、FA2は、イーサリアムのEIP-1155マルチトークン規格の機能を反映して、代替可能トークンと非代替性トークンを含む複数の資産タイプに対応しています。
  • FA2 は、FA1.2 とは異なる方法でトークン転送アクセス許可を処理します。 FA2 では、update_operators エントリ ポイントを使用してアクセス許可を付与できます。 FA2 仕様によると、オペレーターはトークンの所有者に代わってトランザクションを開始できるアドレスです。
    FA2 標準のインターフェイスには、次の必要なエントリ ポイントが含まれています。
  • 転送 (transfer_list)
  • balance_of (要求、コールバック)
  • update_operators (operator_updates)
  • getBalance(所有者、token_id)
  • total_supply (token_id)
  • all_tokens

これらのTezosトークンの基準を深く掘り下げたので、コースの実践的な部分に進む準備が整いました。 FA1規格はすでに廃止されているため、今後はFA1.2規格とFA2規格を中心に展開していきます。 次のレッスンでは、FA1.2 と FA2 の両方の標準と対話できるスマートコントラクトの書き方を学びます。

次のステップ

このコースでは、主にFA1.2トークン標準に焦点を当てます。 FA1.2トークンコントラクトの作成をご案内し、トークンのミント、管理コントロールの追加、カスタム機能によるコントラクトの拡張を可能にします。

今後、FA1.2コントラクトの詳細を掘り下げ、ミント、バーン、一時停止などの機能で拡張していきます。 このコースを修了すると、Tezosブロックチェーン上で代替可能なトークンを作成するプロセスと仕組みを包括的に理解できるようになります。

Tezos、そしてブロックチェーン全体のトークン化は、最初は難しいように思えるかもしれません。 しかし、時間と練習を重ねることで、複雑さを解き明かし、これらのデジタル資産の可能性が見えてくるでしょう。 それでは、シートベルトを締めて、Tezosのトークン化の魅力的な世界を深く掘り下げてみましょう。

最初のコースで行ったように、SmartPyを使用し、以下にSmartPyとその仕組みについて簡単に紹介します。

SmartPy:Tezosのスマートコントラクト言語

Tezosでスマートコントラクトを作成するには、SmartPyという言語を使用します。 SmartPyは、Tezosブロックチェーン用のスマートコントラクトを開発するためのPythonライブラリです。 これは、コントラクトとそれに関連するテストシナリオを表現するための直感的で効果的な言語です。

SmartPy の最も注目すべき機能は、世界で最も人気があり、最も急速に成長しているプログラミング言語の 1 つである Python との統合です。 すでに Python に慣れ親しんでいる場合は、SmartPy を非常に簡単に習得できます。

SmartPy と最初の契約の開始

SmartPy IDE へのアクセス

SmartPy には、Web ブラウザーからアクセスできるフル機能の統合開発環境 (IDE) が含まれています。 SmartPy IDEに移動して、最初のスマートコントラクトの作成を開始します。

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.