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