ブロックチェーンでアセットをトークン化する方法:開発者のためのガイド



ブロックチェーンでアセットをトークン化する方法:開発者のためのガイド


貨幣、不動産、コモディティ、株式、美術品などの実物資産のトークン化は、規制の枠組みが調整されてデジタル資産に門戸が開かれれば、金融の次の大きなトレンドになると考えられています。トークン化のユースケースをすでに導入している企業は、他の企業よりも一歩先に進んでいます。


アルゴランド・ブロックチェーンでアセットをトークン化する方法をお読みください。


アルゴランドでの資産のトークン化:ASAとは?


アルゴランド上のトークン化された資産は、他のブロックチェーンのようにスマートコントラクトにコード化する必要はありません。アルゴランドのトークン化資産は、Algorand Standards Assets(ASA)フレームワークを活用しており、開発者はLayer-1上でファンジブルまたはノン・ファンジブルの新しいトークンを数分で作成することができます。


ASAは、トークン化プロセスの基盤技術として機能し、発行者は、高いスループット、分散化、スピード、セキュリティ、透明性など、Layer-1ネットワークの優れた特徴をすべて享受することができます。


開発者にとって朗報なのは、トークン化プロセスがシンプルなトランザクションによってLayer-1に導入できることです。トークン化された資産は高度な設定が可能なため、開発者はトークンを作成したり、トークンの取り消しや凍結を可能にするよう設定することができます。



ASAの主なメリットは以下の通りです。


  • ASAは、Layer-1テクノロジーの機能により、高速で安全です。

  • アルゴランドの取引手数料は0.1円程度であるため、ASAの作成と維持は安価です。

  • アルゴランドはユーザー・エクスペリエンスを重視しており、ASAツールを使った資産の発行は簡単でシンプルです。

  • ASAは、すべてのアルゴランドの資産間での普遍的な相互運用性を備えています。

  • ASAはRBAC(役割ベースの資産管理:Role Based Asset Control)を実現します。これは、開発者や管理者が、ビジネス、コンプライアンス、および規制上の要件を満たすために、任意で柔軟な資産管理を行うものです。


アルゴランドでの構築を始めるには、ここをクリック。




アルゴランドでアセットをトークン化する方法


アルゴランドは、Java、JavaScript(node.jsおよびブラウザ)、Go、PythonのSDK、REST API、および多くのコミュニティSDK(rust、swift、PHP、dart、C#など)をサポートしているため、開発者は好みのプログラミング言語を使用してトークン化されたアセットを構築することができます。


トークン化のプロセスを開始する前に、いくつかのことを知っておく必要があります。


  • アカウントがアセット・タイプを作成するごとに、必要な最低残高が0.1Algoずつ増えていきます。

  • 関連するアカウントが資産の最大数または最低残高要件に違反している状態でトランザクションが発行された場合、そのトランザクションは失敗し、新しい資産を作成することはできません。

  • 新しいアセットを特定のアカウントに転送するには、受信者がそのアセットを受け取るためのオプト・インを行う必要があります。


新たに発行されるアセットの種類は、作成プロセスで選択されたパラメータによって定義されます。パラメータには、8つの不変的なものと、4つの可変的なものがあります。前者には次のようなものがあります。


  • Creator(必須)。

  • AssetName(任意ですが、推奨)、例:Apple。

  • UnitName(任意ですが、推奨)、例:AAPLまたはAPP。

  • Total(必須) - これは変更できない基本ユニットの総数(総供給量として扱うことが可能)です。

  • Decimals (必須) - このパラメータは、小数点以下の桁数を決定します。例えば、0を設定すると資産は割り切れませんが、2桁を設定すると100で割り切れるようになります(米ドルがセントに分割されるように)。

  • DefaultFrozen (必須) - trueを指定すると、このアセットの保有資産がデフォルトで凍結されます。

  • URL (オプション) - アセットに関する詳細なデータを取得するためのURLを作成することができます。最大サイズは32バイトです。

  • MetaDataHash (オプション) - このパラメータは、一般的にASAではオプションですが、トークン化されたアセットでは推奨されます。このフィールドは、トークン化されたアセットやアセット・ホルダーに関連するメタデータの最大32バイトのハッシュです。このフィールドは、作成時にしか指定できないことに注意してください。例えば、デジタル化されたアセットがある実世界のアセットを表すものであることを規定する証明書のハッシュをMetaDataHashで表すことができます。


前述の通り、変更可能なパラメータは他にも4つあり、いずれもアセットに対して特定の機能を許可するためのアドレスを意味しています。その内容は以下の通りです。


  • Manager Address - マネージャー・アカウントは、アセットの変更または破棄を行うトランザクションを承認できる唯一のアカウントです。アセットの再設定や破棄を行いたい場合は、このセクションを空にしておくことはお勧めできません。

  • Reserve Address - 作成されていないアセットは、デフォルトのクリエイター・アカウントではなく、リザーブ・アドレスを持つアカウントに常駐することができます。ただし、リザーブ・アカウントにはアセットのプロトコル上の機能的権限はありません。

  • Freeze Address - 凍結アカウントは、指定されたアカウントの保有資産を凍結または凍結解除することができます。アカウントが凍結された場合、そのアカウントはアセットの送信も受信もできません。このオプションは、犯罪行為の調査などに利用できます。

  • Clawback Address - クローバック・アカウントは、任意の資産保有者との間で資産を授受することができます。このオプションは、特定の契約上の義務に違反したアカウントから資産を取り消すために使用することができます。


アルゴランドの開発者向け機能については、こちらをご覧ください。


ASAのパラメータを理解したところで、お好みのコーディング言語でアセットの作成を開始することができます。十分なALGOの残高があるアカウントであれば、新しいアセットを作成することができます。


ここでは、アセット作成の例をご紹介します。



完全なコードはGitHubに掲載されています。


アセットの作成以外にも、以下のような機能があります。


  • アセットの修正 - アセット・マネージャのアカウントで承認することができます。

  • アセットの受け取り - アセットを所有するアカウントは、そのアセットを受け取ることができます。

  • アセットの転送 - アセットを保有しているアカウントは、そのアセットを転送することができます。

  • アセットの凍結 - アセット凍結アドレスで承認できます。

  • アセットの無効化 - アセット・クローバック・アドレスで承認できます。

  • アセットの破棄 - アセット・マネージャのみが権限を持つことができます。


アルゴランドは、誰でも簡単に実世界の資産をトークン化し、デジタル革命に貢献することができます。ユーザー・エクスペリエンスの向上は、トークン化された資産の普及に拍車をかける重要な要因の一つです。



元記事:https://www.algorand.com/resources/blog/how-to-tokenize-assets-on-blockchain