以下の用語はSolanaのドキュメントと開発エコシステム全体で使用されています。
アカウント
Solana台帳内のレコードで、データを保持しているか、実行可能なプログラムです。
従来の銀行口座と同様に、Solanaアカウントはlamportと呼ばれる資金を保持できます。クラスター内のすべてのアカウントは、固有のアドレスを持ちます。
アプリ
Solanaクラスターと対話するフロントエンドアプリケーション。
アドレス
アカウントを見つけるために使用できるSolana内の場所。各アドレスはSolanaクラスター内で一意です。
Solanaにおけるアドレスは、Ed25519公開鍵またはProgram Derived Addressのいずれかです。
アドレスルックアップテーブル(ALT)
アカウントアドレスのリストを格納するデータ構造で、バージョン付きトランザクションが完全な32バイトの公開鍵の代わりにコンパクトな1バイトのインデックスを使用してアカウントを参照できるようにします。アドレスルックアップテーブルにより、単一のトランザクションで元のトランザクション形式が許可するよりも多くのアカウントを参照できます。
Anchor
RustでSolanaのオンチェーンプログラムを構築するためのフレームワークです。Anchorは定型文を削減するマクロ、標準化されたアカウント検証システムを提供し、プログラムのインターフェースを記述するIDLを生成します。Solanaプログラム開発で最も広く使用されているフレームワークです。
associated token account(ATA)
ウォレットアドレスとトークンミントから決定論的に導出されるアドレスを持つtoken accountです。Associated Token Programは、各ウォレットがトークンタイプごとに1つの正規のtoken accountを持つことを保証します。
権限
アカウントに対して何らかの権限を持つユーザーのアドレスです。
例えば:
- 新しいトークンをミントする能力は、トークンミントの「ミント権限」であるアカウントに与えられます。
- プログラムをアップグレードする能力は、プログラムの「アップグレード権限」であるアカウントに与えられます。
バンク状態
特定のティックハイトにおいて、台帳上のすべてのプログラムを解釈した結果です。少なくとも、ゼロでないネイティブトークンを保持するすべてのアカウントのセットが含まれます。
ブロック
台帳上の連続したエントリのセットで、投票によってカバーされます。リーダーはslotごとに最大1つのブロックを生成します。
blockhash
レコード(ブロック)を識別する一意の値(hash)。Solanaは、ブロックの最後のentry idからblockhashを計算します。
block height
現在のブロックの下にあるblocksの数。genesis blockの次の最初のブロックの高さは1です。
bootstrap validator
ブロックチェーンのジェネシス(最初の)blockを生成するvalidator。
BPF loader
BPFオンチェーンプログラムを所有してロードするSolanaプログラムで、プログラムがランタイムとインターフェースできるようにします。
bump
program derived addressを導出する際にseedsに追加される1バイト(0~255)で、結果として得られるアドレスがed25519曲線から外れ、有効なPDAとなることを保証します。正規のbumpは有効なPDAを生成する最大値であり、通常は再計算を避けるためにアカウントデータに保存されます。
client
Solanaサーバーネットワークclusterにアクセスするコンピュータープログラム。
commitment
blockに対するネットワーク確認の尺度。
compact array format
compact arrayは以下の形式でシリアライズされた配列です:
- 配列の長さ(compact-u16としてエンコード)
- 配列の項目が順番に並んだもの
Compact array format
compact array formatは、トランザクションメッセージ内のaccount addresses配列とinstructions配列の両方をエンコードするために使用されます。
cluster
単一のledgerを維持するvalidatorsのセット。
compute budget
トランザクションごとに消費されるcompute unitsの最大数。
compute units
ブロックチェーンの計算リソース消費を測定する最小単位。compute unitsは、トランザクションの処理に使用される計算リソースを測定するために使用されます。
確認時間
リーダーがティックエントリを作成してから確認済みブロックを作成するまでの実時間。
確認済みブロック
スーパーマジョリティの台帳投票を受けたブロック。
コントロールプレーン
クールダウン期間
ステークが非アクティブ化された後、段階的に引き出し可能になるまでのepochの数。この期間中、ステークは「非アクティブ化中」と見なされます。詳細については、ウォームアップとクールダウンを参照してください。
コストユニット
transaction costとも呼ばれ、トランザクションの処理に必要なすべてのリソースの包括的な推定値で、コンピュートユニットで測定されます。詳細はこちらを参照してください。
クレジット
投票クレジットを参照してください。
Cross Program Invocation (CPI)
あるオンチェーンプログラムから別のプログラムへの呼び出し。詳細については、プログラム間の呼び出しを参照してください。
データプレーン
エントリを効率的に検証し、コンセンサスを得るために使用されるマルチキャストネットワーク。
ドローン
ユーザーの秘密鍵の管理者として機能するオフチェーンサービス。通常、トランザクションの検証と署名を行います。
エントリ
台帳上のエントリで、ティックまたはトランザクションのエントリのいずれか。
エントリID
エントリの最終内容に対する原像耐性のあるハッシュで、エントリのグローバルに一意な識別子として機能します。このハッシュは以下の証拠となります:
プルーフオブヒストリーを参照してください。
epoch
リーダースケジュールが有効である時間、すなわちslotの数。
手数料アカウント
トランザクションにおける手数料アカウントは、トランザクションを台帳に含めるためのコストを支払うアカウントです。これはトランザクション内の最初のアカウントです。トランザクションの支払いによってアカウント残高が減少するため、このアカウントはトランザクション内で読み取り・書き込み可能(writable)として宣言される必要があります。
ファイナリティ
フォーク
共通のエントリから派生したが、その後分岐した台帳。
ジェネシスブロック
チェーン内の最初のブロック。
ジェネシス設定
ハッシュ
バイト列のデジタル指紋。
インフレーション
検証に対する報酬やSolanaの継続的な開発資金を提供するために使用される、時間の経過とともに増加するトークン供給量。
内部命令
Cross Program Invocationを参照してください。
instructions
プログラム内の特定の命令ハンドラを呼び出すための呼び出し。命令は、読み取りまたは変更したいアカウントと、命令ハンドラへの補助入力として機能する追加データも指定します。クライアントはトランザクションに少なくとも1つの命令を含める必要があり、トランザクションが成功したと見なされるためにはすべての命令が完了する必要があります。
命令ハンドラ
命令ハンドラは、トランザクションからのinstructionsを処理するプログラム関数です。命令ハンドラには、1つ以上のCross Program Invocationが含まれる場合があります。
IDL
インターフェース定義言語。Anchorによって生成される、プログラムの命令ハンドラ、アカウント、および型を記述するJSONファイル。IDLにより、クライアントライブラリはオンチェーンプログラムと対話するための型付きインターフェースを自動的に生成できます。
keypair
lamport
0.000000001solの値を持つ、ネイティブトークンの小数単位。
計算予算内では、優先手数料の計算に*マイクロlamport*の数量が使用されます。
リーダー
リーダースケジュール
スロットにマッピングされたvalidatorの公開鍵のシーケンス。クラスターはリーダースケジュールを使用して、任意の時点でどのvalidatorがリーダーであるかを判断します。
台帳
クライアントによって署名されたトランザクションを含むエントリのリスト。概念的にはジェネシスブロックまで遡ることができますが、実際のvalidatorの台帳は、設計上、将来のブロックの検証に古いブロックは必要ないため、ストレージを削減するために新しいブロックのみを保持している場合があります。
台帳投票
特定のティック高におけるvalidatorの状態のハッシュ。これは、validatorが受信したブロックが検証されたことの確認と、特定の期間(ロックアウト期間)、競合するブロック(つまりフォーク)に投票しないという約束で構成されます。
ライトクライアント
有効なクラスターに接続していることを検証できるクライアントの一種。シンクライアントよりも多くの台帳検証を実行し、validatorよりも少ない検証を実行します。
ローダー
他のオンチェーンプログラムのバイナリエンコーディングを解釈する機能を持つプログラム。
ロックアウト
メッセージ
トランザクションの構造化されたコンテンツ。通常、ヘッダー、アカウントアドレスの配列、最新のブロックハッシュ、およびinstructionsの配列が含まれます。
トランザクション内のメッセージフォーマットについて詳しく学ぶことができます。
マイクロlamport
1,000,000マイクロlamport = 1 lamport
ナカモト係数
分散化の尺度であるナカモト係数は、ブロックチェーンを停止させるために集団で行動できる独立したエンティティの最小数です。この用語は、Balaji S. SrinivasanとLeland LeeによってQuantifying Decentralizationで造られました。
ネイティブtoken
クラスタ内のノードによって行われた作業を追跡するために使用されるtoken。
ノード
クラスタに参加しているコンピュータ。
ノード数
オンチェーン
ブロックチェーン上に存在する、または実行されるデータやプログラムを指します。「オンチェーン」(ハイフンなし)が推奨される表記です。
オンチェーンプログラム
Solanaブロックチェーン上の実行可能コードで、各トランザクション内で送信されるinstructionsを解釈し、制御下にあるアカウントを読み取りおよび変更します。これらのプログラムは、他のブロックチェーンでは「スマートコントラクト」と呼ばれることがよくあります。
オーナー
所有プログラムまたは所有ウォレットのいずれかを指す場合があります。たとえば、getTokenAccountsByOwnerは特定のウォレットが所有するtoken accountを取得しますが、それらのtoken accountの所有プログラムはToken Programです。
混乱を避けるため、一般的な用語「オーナー」ではなく、所有プログラムまたは所有ウォレットを使用することが望ましいです。
所有プログラム
アカウントを所有するプログラムのアドレス。所有プログラムのみがアカウントを変更できます。
権限も参照してください。
owning wallet
アカウントに関連付けられたウォレット。例えば、Token Programは、特定のウォレットとミントに関連付けられたtoken accountを、そのウォレットとミントから作成されたアドレスを使用して保存するために使用されます。
PoH
Proof of Historyを参照してください。
ポイント
報酬制度における加重されたクレジット。validatorの報酬制度では、償還時にステークに対して支払われるポイント数は、獲得した投票クレジット数とステークされたlamport数の積となります。
秘密鍵
keypairの秘密鍵。
プログラム
オンチェーンプログラムを参照してください。
Program Derived Address (PDA)
オンチェーンプログラムとプログラム作成者が作成した1つ以上のシードに基づいて作成されたアドレスを持つアカウント。PDAアドレスは公開鍵ではなく、PDAは秘密鍵を持ちません。
PDAの署名権限は、その所有プログラムであるオンチェーンプログラムです。
program id
Proof of History (PoH)
証明のスタックであり、各証明は、証明が作成される前に何らかのデータが存在したこと、および前の証明の前に正確な時間が経過したことを証明します。VDFと同様に、Proof of Historyは生成にかかった時間よりも短い時間で検証できます。
優先手数料
ユーザーが自分のトランザクションを優先させるために、計算予算instructionで指定できる追加手数料。
優先手数料は、要求された最大計算ユニット数に計算ユニット価格(計算ユニットあたり0.000001 lamport単位で指定)を乗じ、最も近いlamportに切り上げて計算されます。
トランザクションは、手数料を最小限に抑えるために、実行に必要な最小限のコンピュートユニットをリクエストする必要があります。
public key (pubkey)
keypairの公開鍵です。公開鍵は、Solana上でアカウントが使用する様々なタイプのaddressの1つです。
rent
アカウントおよびプログラムがブロックチェーン上にデータを保存するために支払う手数料です。アカウントがrentを支払うのに十分な残高を持たない場合、ガベージコレクションの対象となることがあります。
下記のrent exemptも参照してください。rentの詳細については、こちらをご覧ください:What is rent?。
rent exempt
アカウントに保存されているデータ量に比例した最低限のlamport残高を維持しているアカウントです。新しく作成されたアカウントはすべて、アカウントが閉鎖されるまでオンチェーンに永続的に保存されます。rent免除閾値を下回るアカウントを作成することはできません。
root
validator上で最大lockoutに達したblockまたはslotです。rootは、validator上のすべてのアクティブなフォークの祖先となる最も高いブロックです。rootのすべての祖先ブロックも推移的にrootとなります。rootの祖先でも子孫でもないブロックは、コンセンサスの検討対象から除外され、破棄される可能性があります。
runtime
programの実行を担当するvalidatorのコンポーネントです。
Sealevel
Solanaのオンチェーンプログラム用の並列ランタイムです。
seed
Program Derived Addressを導出する際の入力として使用されるバイト値またはバイト値の配列です。プログラムは、静的文字列、公開鍵、またはその他のデータの任意の組み合わせをseedとして使用できます。seedはプログラムのIDおよびbumpと組み合わされて、一意のPDAアドレスを生成します。
shred
signature
R(32バイト)とS(32バイト)からなる64バイトのed25519署名。Rは小さい位数ではないパックされたエドワーズ点であり、Sは0 <= S < Lの範囲内のスカラーであるという要件を満たす必要があります。この要件により、署名の可鍛性が排除されます。各トランザクションには、手数料アカウント用の署名が少なくとも1つ必要です。したがって、トランザクションの最初の署名はトランザクションIDとして扱うことができます。
skip rate
現在のepoch内の総リーダースロット数に対するスキップされたスロットの割合。この指標は、サンプルサイズが小さいepoch境界直後や、リーダースロット数が少ないvalidatorの場合に高い分散を示すため誤解を招く可能性がありますが、ノードの設定ミスを特定する際に有用な場合もあります。
skipped slot
リーダーがオフラインだったか、スロットを含むフォークがクラスターの合意によってより良い代替案のために放棄されたために、ブロックを生成しなかった過去のスロット。スキップされたスロットは、後続のスロットのブロックの祖先として表示されず、ブロック高も増加せず、最も古いrecent_blockhashの期限も切れません。
スロットがスキップされたかどうかは、最新のルート化された(つまりスキップされていない)スロットよりも古くなった時点でのみ判定できます。
slot
各リーダーがトランザクションを取り込み、ブロックを生成する期間。
スロットは集合的に論理クロックを形成します。スロットは順次的かつ非重複的に並べられ、PoHに従ってほぼ等しい実世界の時間で構成されます。
スマートコントラクト
オンチェーンプログラムを参照してください。
SOL
Solana Program Library (SPL)
トークンの作成や使用などのタスクを容易にするspl-tokenなど、Solana上のプログラムライブラリ。
ステーク
悪意のあるvalidatorの動作が証明された場合にクラスターに没収されるトークン。
ステーク加重サービス品質 (SWQoS)
SWQoSは、ステークされたバリデータから送信されたトランザクションに優先的な処理を提供します。
絶対多数
クラスターの2/3。
System Program
新しいアカウントの作成、アカウントデータの割り当て、プログラムへのアカウントの割り当て、アカウント間でのSOLの転送を担当するネイティブSolanaプログラム(プログラムID
11111111111111111111111111111111)。Solana上のすべての新しいアカウントは、再割り当てされるまでSystem
Programによって所有されます。
sysvar
システムアカウント。Sysvarsは、現在のティックの高さ、報酬ポイント値などのクラスター状態情報を提供します。プログラムはSysvarアカウント(pubkey)経由、またはsyscallによるクエリを通じてSysvarsにアクセスできます。
シンクライアント
有効なクラスターと通信していると信頼するクライアントの一種。
ティック
実時間の経過時間を推定する台帳エントリ。
ティックハイト
トークン
デジタルで譲渡可能な資産。
token account
特定のトークンの残高を保持するアカウント。トークンアカウントはToken ProgramまたはToken Extensions Programによって所有され、トークン残高、関連するトークンミント、および所有するウォレットアドレスを保存します。
Token Extensions Program
Token Extensions ProgramはプログラムIDがTokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEbで、Token Programと同じ機能をすべて備えていますが、機密転送、カスタム転送ロジック、拡張メタデータなどの拡張機能が追加されています。
トークンミント
トークンを生成(または「ミント」)できるアカウント。異なるトークンは、固有のトークンミントアドレスによって識別されます。
Token Program
Token ProgramはプログラムIDがTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAで、トークンの転送、凍結、およびミントの基本機能を提供します。
tps
1秒あたりのトランザクション数。
tpu
トランザクション
1つまたは複数のkeypairを使用してクライアントによって署名された1つ以上のinstructionsで、成功または失敗の2つの結果のみでアトミックに実行されます。
トランザクションID
トランザクション内の最初の署名で、台帳全体でトランザクションを一意に識別するために使用できます。
トランザクション確認数
トランザクションが台帳に受け入れられてからの確認済みブロックの数。トランザクションは、そのブロックがルートになると確定されます。
トランザクションエントリ
並列実行可能なトランザクションのセット。
tvu
validator
新しいブロックを生成するSolanaネットワーククラスタの完全な参加者。validatorは台帳に追加されたトランザクションを検証します。
VDF
検証可能遅延関数を参照してください。
検証可能遅延関数(VDF)
実行に一定時間を要する関数で、実行されたことを証明する証拠を生成し、その証拠は生成にかかった時間よりも短い時間で検証できます。
バージョン付きトランザクション
従来のトランザクションフォーマットを超える追加機能をサポートするトランザクションフォーマットです。バージョン0(v0)は最初のバージョン付きフォーマットで、アドレスルックアップテーブルのサポートを追加し、従来のフォーマットで許可されるよりも多くのアカウントをトランザクションで参照できるようにします。
投票
台帳投票を参照してください。
投票クレジット
バリデータの報酬集計です。バリデータがルートに到達すると、その投票アカウントに投票クレジットが付与されます。
ウォレット
ユーザーが資金を管理できるようにするキーペアのコレクションです。
ウォームアップ期間
ステークが委任された後、段階的に有効になるまでの一定数のエポックです。この期間中、ステークは「アクティベート中」と見なされます。詳細情報: ウォームアップとクールダウン
Is this page helpful?