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