コアコンセプト
Solana上で開発するには、Solana開発特有の重要な概念を理解することが不可欠です。このセクションでは、Solana上での開発を始める際に理解する必要がある、アカウント、トランザクション、プログラムなどの基本概念について説明します。
アカウント
Solanaブロックチェーン上のすべてのデータはアカウントとして保存されています。Solanaブロックチェーンの構造はキーバリューストアに似ており、キーはオンチェーンアドレス、値はアカウントです。
アカウントについてさらに学ぶ。
トランザクションとinstructions
Solanaネットワークと対話するには、ユーザーはトランザクションを送信する必要があります。トランザクションは、1つ以上のinstructionsのセットです—instructionは処理される特定の操作です。instructionの実行ロジックは、Solanaネットワークにデプロイされたプログラムに保存されています。
トランザクションとInstructionsについてさらに学ぶ。
手数料
Solanaブロックチェーンを使用する際に発生する可能性のある手数料は3種類あります:
- トランザクション手数料:validatorがトランザクションとinstructionsを処理するための手数料
- 優先順位付け手数料:トランザクションの処理順序を向上させるためのオプション手数料
- rent:オンチェーンにデータを保存するために保留される残高
Solanaの手数料についてさらに学ぶ。
Solana上のプログラム
Solanaでは、スマートコントラクトはプログラムと呼ばれています。各プログラムはオンチェーンアカウントに保存され、特定のinstructionsを含む実行可能なコードが含まれています。これらのinstructionsはプログラムの機能を表し、ネットワークにトランザクションを送信することで呼び出されます。
Solana上のプログラムについてさらに学ぶ。
Program Derived Address
プログラム派生アドレス(PDAs)により、開発者は事前に定義された入力セット(例:文字列、数値、その他のアカウントアドレス)を使用して、オンチェーンにハッシュマップのような構造を作成できます。PDAは2つの重要なユースケースを可能にします:
- 決定的なアカウントアドレス: 事前定義された入力(seed)とプログラムIDを組み合わせて、決定的にアドレスを導出します。
- プログラム署名: Solanaプログラムは、そのプログラムIDから導出されたPDAに対して署名できます。
Program Derived Addressについてさらに学ぶ。
Cross-program Invocation
Cross-program invocation(CPI)は、あるプログラムが別のプログラムの命令を呼び出す時に発生します。これによりSolanaプログラムの組み合わせが可能になります。この概念を理解するために、プログラムの命令セットをAPIエンドポイントのセットとして想像してください。CPIは、あるエンドポイントが別のエンドポイントを呼び出す時に発生します。
Cross Program Invocationについてさらに学ぶ。
トークン
トークンは、さまざまな種類の資産の所有権を表すデジタル資産です。トークン化により、財産権のデジタル化が可能になります—これは代替可能および代替不可能な資産を管理するための基本的な要素です。
- 代替可能トークン: 同じ種類と価値を持つ、交換可能で分割可能な資産(例:USDC)。
- 非代替性トークン(NFT): 分割できない資産の所有権(例:アートワーク)。
Solana上のトークンについてさらに学ぶ。
クラスターとエンドポイント
Solanaブロックチェーンには、クラスターと呼ばれる複数の異なるバリデーターグループがあります。各クラスターは異なる目的を果たし、JSON-RPCリクエストを処理するための専用ノードを含んでいます。Solanaネットワークには、以下の表に示す3つの主要なクラスターがあります。
名前 | エンドポイント | 用途 |
---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | 本番環境 |
Devnet | https://api.devnet.solana.com | 開発者の実験 |
Testnet | https://api.testnet.solana.com | validatorのテスト |
クラスターとエンドポイントについてさらに学ぶ。
Is this page helpful?