Cardano 上で取引を構築するための技術ガイド
TechFlow厳選深潮セレクト
Cardano 上で取引を構築するための技術ガイド
Cardano 上で取引を構築するための技術ガイド
Cardanoの仕組みを完全に理解するには、いくつかの概念を把握する必要があります。Cardanoのメカニズムはビットコインと非常に似ており、それにいくつかの追加機能が拡張されています。
- UTXO
- ネイティブアセット(トークンおよびNFT)
- スマートコントラクト
簡単に言えば、CardanoはビットコインのUTXOモデルを採用し、それを拡張しています。重要な機能は実質的に2つだけであり、それはネイティブアセットとスマートコントラクトです。
UTXO
Cardanoを理解する上で最も重要な概念はおそらくUTXOモデルです。このモデルはもともとビットコインで使用されていましたが、スマートコントラクトの開発において多くの制限がありました。そのためイーサリアムはスマートコントラクトを実現するためにこのモデルを放棄し、代わりにアカウントモデルを採用しました(スマートコントラクトをサポートするパブリックチェーンの多くが同様のアプローチを取っています)。
Cardanoはコンセンサス層においてビットコインの利点を継承しつつ、ステート選択に関してはスマートコントラクトの実装要件を考慮してイーサリアムの設計思想を参考にし、改良されたUTXOモデル(EUTXO)を採用することでスマートコントラクトをサポートしています。
Cardanoのドキュメントには一連の動画チュートリアルがあり、トランザクションの仕組みやUTXOの動作について高レベルで多くの概念を解説しています。
その中でも最初の2つの「UTXO」と「トランザクション」に関する動画は非常に重要であり、Cardanoにおける資産の保管方法や各トランザクションに含まれる情報について理解するために必要です。
UTXOとトランザクションの上位概念を理解した後は、実際にトランザクションを作成して提出することが最良の方法です。具体的には以下の3つのステップに分けられます:
- トランザクションの作成
- 秘密鍵を使用してそのトランザクションに署名
- トランザクションをCardanoノードに提出
cardano-cli
トランザクションの構築、署名、提出を行う最初の方法は「cardano-cli」を使用することです。この方法は非常に使いやすく、ほぼ確実にトランザクションを成功させることができますが、ユーザー自身がCardanoノードを設定する必要があります。
多くの一般ユーザーにとっては、これは少なからずハードルが高いと言えます。強力なハードウェアと大量の空きメモリが必要になるためです。
ただし、CardanoのドキュメントにはノードとCLIの実行方法に関するガイドもあります。
すでにノードを設定している場合は、試してみることができる非常に簡単なトランザクションについてのガイドがあります。
cardano-serialization-lib + ライトウォレット
トランザクションの構築と提出を行う第2の方法は、cardano-serialization-libとライトウォレットを組み合わせて使用する方法です。
ユーザーは任意のライトウォレットを使用できますが、私はCardano-serialization-libとYoroiウォレットを使ってテストネットにトランザクションを構築、署名、提出する方法を示すためにサンプルプロジェクトを作成しました。
主にNFTを生成し、それをスクリプトアドレスに送信する方法を実演しています:
- まずYoroi Nightly(Yoroiウォレットの開発版で、テストネットをサポート)をインストールします。
- 次にファウチットからテストネット用のADAをいくつか取得します。
- その後、このGitHubリポジトリを複製し、npmをデベロッパーとして実行します(デフォルトのサービスポートはhttp://localhost:8080/)。
トークンおよびNFT
基本的なトランザクションの仕組みを理解したら、次にCardano上でのトークンおよびNFTの仕組みについてさらに学ぶ必要があります。
Cardanoのドキュメントには、詳しい記事があります。実際、CardanoではトークンおよびNFTは「ネイティブアセット」と呼ばれます。なぜなら、CardanoはブロックチェーンレイヤーでカスタムトークンおよびNFTをネイティブにサポートしており、一方イーサリアムではこれらをスマートコントラクトで表現しているためです。
Cardano上でのトークンおよびNFTの取り扱いはADAと同じであり、本質的にすべてのアセットは一意のIDを持ち、ADAは空文字列をその一意のIDとしています。
トークンおよびNFTに関して、理解すべき重要な概念は2つあります:
- Mintポリシー
- メタデータ
トークンのIDは実際にはそのMintポリシーのハッシュ値(hash)であり、MintポリシーとはMint可能かどうかを指示する一連のルールです。
トークンのメタデータは、トークンに関するその他の重要な情報を格納する場所です。現在、CIP25にて、トークンメタデータの形式を標準化するための規格が提供されています。
トークンのMint
CLIを使用するか、serialization-lib + ライトウォレットを使用するか。
Plutusスクリプト(スマートコントラクト)
Cardanoを本当に完全に理解するには、最後のピースとしてそのスマートコントラクトシステムを理解する必要があります。
しかし、この部分を学ぶには簡単な方法はなく、多大な時間的投资が必要です。IOGが公開している動画シリーズ「Plutus Pioneer Program」に従うのが最も良い学習方法です。
この動画シリーズでは、Plutusスクリプトの作成方法、テストおよび展開方法を詳しく紹介しており、Cardano上でスクリプトを構築するための優れた実例を多数提供しています。
Cardanoの技術的側面についてさらに詳しい情報を得たい場合は、Adaverseまでお問い合わせください。
About Adaverse
- 公式ホームページ: adaverse.co
- Twitter: @Adaverse_Acc
- Facebook: Adaverse Accelerator
- Instagram: @adaverse_acc
- Medium: Adaverse Accelerator ; Adaverse Asia
- LinkedIn: @Adaverse
- Telegram: @Adaverse Founders Group
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News










