ソラナ 机制设计和架构デプス解析

著者:パヴェル・パラモノフ 出典:X、@paramonoww 翻訳:ゴールデンファイナンス

過去6ヶ月間、私はソラナのメカニズムデザインやアーキテクチャに関する多数の記事や文書を読みました。最も重要な情報をまとめて長文にまとめました。機構設計、料金市場、MEVなどのトピックが含まれています。

すべての問題に対する回答は次のとおりです:

Solana 的コンセンサス模型:

‣ ソラナのプルーフオブヒストリー(Proof of History, PoH)コンセンサスモデルは、本質的には「プルーフオブステーク(Proof of Stake)+ 時間変数」です。

‣ PoH実質上はネットワークの時計であり、イベントとその順序を追跡するために使用されます(バリデータなしで時間の合意に達する)。

‣ ソラナ 没有メモリープール(mempool)。

‣ 現在、ほとんどのバリデーターは、ソラナラボが提供するソラナクライアントのスケジューラーを使用しています。ただし、バリデータは異なるブロック構築アルゴリズムを実行することもできます。

‣ 時間変数により、各ローテーションごとにリーダーを割り当てることができ、これらのリーダーはブロックの生成を担当します。

詳細なメカニズム:

  • 特定の検証者がリーダーに選ばれると、それは新しいブロックを生成し、ネットワークに提案します。
  • バリデータ間で一定の間隔(スロット)でリーダーシップが交代します。
  • 各スロットは400ミリ秒続き、その間にバリデータは1つのブロックを生成できます。スロットは順番に実行されます。
  • 各スロットには、リーダーバリデータが割り当てられ、新しいブロックを提案します。他のバリデータはブロックの有効性に投票し、最終的にブロックを確認します。
  • もしバリデータが割り当てられたスロットを逃した場合、ネットワークは次のスロットの処理を継続します。

特徴とプロセス:

  • Solanaは、単一のブロックの投票ではなく、フォークベースの投票メカニズムを使用しています。バリデータは連続してブロックを生成し、有効な投票をリアルタイムで追加します。
  • バリデータと委託者は、1つのエポック内で SOL トークンをステークまたは撤回することができます。
  • ステーク的 SOL 数量に基づいて、バリデータのコンセンサス参加度は周期の開始時に確定します。

ソラナのステークモデル:

・Solanaは、各エポックの終わりにステーク更新を処理し、約2-3日間で構成される432,000ブロック(スロット)で構成されています。

‣ 次のサイクルのバリデータスケジュールは、更新されたステーク情報に基づいて決まります。

バリデータの三大主要な収入源:

*取引手数料

  • プロトコル報酬(インフレーション) *MEV

‣ リーダーが受け取るブロック報酬には、基本料金と優先料金の50%が含まれます(残りの50%は破棄されます)。

‣ より長いブロックタイムは、年間の報酬が減少し、周期の数が減少するため、$SOLの総配分に影響を与える可能性があります。

‣ ソラナは、各サイクルで計算されるインフレによるSOL報酬プールを持ち、前サイクルの投票とステーク状態に基づいて、バリデータとステーク者に報酬を割り当てます。

ソラナのステークモデル:

・Solanaは、各エポックの終わりにステーク更新を処理し、約2-3日間で構成される432,000ブロック(スロット)で構成されています。

‣ 次のサイクルのバリデータスケジュールは、更新されたステーク情報に基づいて決まります。

バリデータの三大主要な収入源:

*取引手数料

  • プロトコル報酬(インフレーション) *MEV

‣ リーダーが受け取るブロック報酬には、基本料金と優先料金の50%が含まれます(残りの50%は破棄されます)。

‣ より長いブロックタイムは、年間の報酬が減少し、周期の数が減少するため、$SOLの総配分に影響を与える可能性があります。

‣ ソラナは、各サイクルで計算されるインフレによるSOL報酬プールを持ち、前サイクルの投票とステーク状態に基づいて、バリデータとステーク者に報酬を割り当てます。

ソラナ 的投票模型:

Solanaはバリデータに対して厳密な最低SOLの要件はありませんが、コンセンサスに参加するためには投票アカウントが必要です。

‣ バリデータはスロットリーダーの提案に投票するために、投票アカウントが必要であり、各投票に取引手数料を支払う必要があります。

・Solanaのオンチェーン投票メカニズムは、投票ごとに取引手数料がかかります。高い$SOL価格は、手数料が増えるため、バリデータの投票の運営コストを高めます。

料金の詳細:

  • 一回の投票コストは 0.000005 SOL で、バリデータは各サイクルに約 2-3 SOL を投票に費やします。
  • 1つのサイクルは2-3日間続き、年間約300-350 SOLが必要で、1日あたり約1 SOLに相当します。

ソラナの費用市場:

‣ ソラナの費用メカニズムには、基本料金と優先料金の2つの部分があります。

‣ 費用はバリデータに配分される部分と破棄される部分に分割されますが、現在のメカニズムにはいくつかの制限があります:

  • リソースの効率的な使用を促進したり、各当事者のインセンティブを整合させることができませんでした。

‣ 新しいアカウントを作成するには、料金(レンタル免除料)が必要です。

  • 費用は固定レートで計算され、1MBのストレージごとに6.96 SOLが必要です。
  • この費用は新しく作成されたアカウントに割り当てられ、アカウントが削除された場合は回収できます。

制限:

リソースの無駄遣いにつながります 渋滞時のみ有効です

  • バリデーターは手数料の50%しか受け取らない -> 不十分なインセンティブ(インフレ補助金に依存)

ステーク权重に基づくサービス品質(SWQoS):

‣ ネットワークが混雑している場合、SWQoS メカニズムを使用して特定のタイプのトランザクションを優先的に処理することができます。

‣ SWQoSはバリデータのステーク数量に基づいてネットワークトラフィックを優先的に処理し、低ステークのバリデータがゴミ取引でネットワークを淹没するのを防ぎます。

接続タイプ:

  • オープン接続:パブリック使用
  • ステークウェイトベースの接続:バリデータが使用するために予約されており、RPCノードは信頼関係を利用してバリデータに接続することができます。

メリット:

  • 提升有ステークバリデータ的交易性能
  • ネットワークの強化
  • Sybil攻撃への耐性を向上させる

チャレンジ:

  • ステーク集中化リスク
  • バリデータとRPCノードの信頼問題
  • 小型バリデータの進入障壁

‣ SWQoSはネットワークアクセスを優先し、コストを優先し、取引の順序を優先します

ノードとバリデータについて:

‣ すべてのバリデータはノードですが、すべてのノードがバリデータであるわけではありません。

‣ ノード的类型:

  • バリデーションノード:署名と投票を担当します
  • RPCノード:ウォレットとDEXのリクエストを処理します

‣ 交易会指定可写アカウント:

  • 同じアカウントに影響を与える取引は順番に処理されます;
  • 異なるアカウントの取引は順次または並列に処理できます。

ソラナの流動ステーキング(Liquid Staking):

‣ ソラナ 采用委托プルーフオブステーク(DPoS)。

‣ ユーザーは SOL をバリデータプールにステークし、LST(流動ステークトークン)を獲得することができます。

‣ ステーク報酬は直接的にレンディング報酬と競合する:

  • もし貸出利益がステーク報酬よりも高い場合、バリデータは資金を撤回する可能性があり、ネットワークのセキュリティに影響を及ぼす可能性があります。

LST トークンの2つのタイプ:

  1. 報酬型トークンまたはベーストークン。
  • 用户がステークプールに10 SOLをステークし、10 LSTトークンを獲得しました。
  • ステーキングプール将这些 SOL 分配给多个バリデータ,获得 vSOL。
  • これらのvSOLはバリデータのステーク報酬を表しています。
  • LST トークンはこれらの vSOL によってサポートされています。
  • バリデータ LST トークン(専用トークン)。
  • ユーザーがLSTバリデータに10 SOLをステーキングし、v_lstSOLトークンを取得し、それによって彼らのステーキングSOLの権利を表します。
  • バリデータはステークプール内の SOL を ソラナ ネットワークにステークし、sSOL を獲得します。
  • これらのsSOLは、バリデータがSOLと関連する報酬をステークする権利を表しています。

ソラナ の MEV:

‣ 現在のブロックのリーダーは、ブロックの生成とスケジューリングに完全な制御権を持っています。

‣ リーダーは取引を優先的に処理することによって刺激されますが、強制的に実行されるわけではありません。

‣ MEVによるソラナへの負の影響:

  • 50%以上の計算リソースが失敗したアービトラージ試行に無駄にされています。

‣ ソラナには公共のメモリープール(mempool)はありません。トランザクションは直接現在のリーダーと次のリーダーに転送されます。

イーサリアムMEVとソラナMEVの違い

ブロック生产方式:

  • ソラナのデフォルトバリデータはブロックを継続的に生成し、トランザクションをスムーズに処理します。
  • Ethereumは、トランザクションを12秒ごとに1バッチで処理します。

MEVの影響:

  • ETHスクエア:
  • ネットワーク手数料高
  • ブロック空间减少
  • ユーザーが挟まれて走り去る
  • ソラナ:
  • ゴミ取引を介してトレーダーが取引に乗り込もうとすることを検索者が試みます。
  • 失敗した取引は計算リソースを無駄にします。
  • **少数の検索者が利益のほとんどを得ます。 **
原文表示
  • 報酬
  • コメント
  • 共有
コメント
コメントなし