Solanaの料金、パート1

初級編Jan 10, 2024
この記事では、Solanaの現在の手数料メカニズムを探り、手数料メカニズムの設計空間を形式化し、Solanaの手数料メカニズムに提案されたいくつかの変更を分析します。
Solanaの料金、パート1

紹介

手数料の仕組みは、ブロックチェーンの重要な特徴です。 バリデーターのようなネットワークメンテナーのリソースは有限であるため、ネットワークのコストを反映した方法で希少なリソースに課金することが重要です。 また、手数料は、ユーザー、アプリケーション開発者、バリデーターなど、ネットワークの参加者にインセンティブをもたらします。

このシリーズでは、Solanaの現在の手数料メカニズムを探り、手数料メカニズムの設計空間を形式化し、Solanaの手数料メカニズムに提案されたいくつかの変更を分析します。

この作品はシリーズ第1弾です。 ここでは、トランザクションベースの手数料に焦点を当てて、現在のSolanaの手数料がどのように機能するかを説明します。

定義

これらは、手数料の仕組みを理解するために必要なSolana固有の定義です。

署名: 少なくとも 1 つ、通常はトランザクションごとに 1 つだけ含まれます。

ランポート:SOLの最小原子単位である1ソルは、10億(10^9)ランポートに相当します。

コンピュートユニット(CU):Solana-BPF命令ごとのコンピュート単位で、命令の実行コストを概算することを目的としたもの。 イーサリアムのガスユニットに似ています。

使用された CU: トランザクションの実行に使用されたコンピューティング ユニットの数。 実行後にのみ判明しています。

CU requested: トランザクションによって指定されました。実行中にトランザクションがこのコンピューティング バジェットを超えると、実行は停止し、トランザクションは失敗します。 トランザクションごとに要求 (および使用) される最大 CU は 1,400,000 CU です。

アカウント:Solanaブロックチェーン上の単一の状態。

スケジューラー:Solana Labsが構築したSolanaクライアントにデフォルトで含まれている、継続的なブロック構築メカニズム。

ソラナの手数料

取引手数料

現在、Solanaの取引には、基本手数料と優先手数料の2つの手数料が含まれています。

基本料金は、署名ごとに5000ランポート(0.000005 SOL、$ 0.0003 $ 60 / SOL)で署名ごとに固定されています。Solanaのトランザクションの大部分は、1つの署名を持っています。

オプションの優先手数料はトランザクションで指定され、要求されたCUごとにマイクロランポートで建てられます。 使用される CU はトランザクションが実行されるまでわからないため、これは使用される CU ごとではないことに注意してください。 優先度の高いトランザクションは、スケジューラによって非決定論的に優先順位が付けられます。 具体的なメカニズムについては、 Solanaトランザクションのライフサイクルで説明しています。

手数料は、取引実行の開始時に手数料支払者から引き落とされます。 支払者が必要な手数料を支払えない場合、実行はスキップされ、取引は無効と見なされ、含まれません。

基本手数料と優先手数料の両方について、50%はトランザクションをブロックに含めるインセンティブとしてリーダーによって保持され、50%はバーンされます。

この トランザクション例では、トランザクションは 600,000 のコンピューティング ユニットを要求し、要求された CU ごとに 2500 マイクロランポートの優先料金を設定します。 トランザクションには 1 つの署名があるため、トランザクションの合計手数料は 5000 ランポート + 600,000 CU 要求 * 2500 マイクロランポート / 要求 CU = 6500 ランポート、つまり 0.0000065 SOL です。

州税

Solanaは、家賃免除(レガシー期間)と呼ばれる新しい州を作成するための料金を追加で請求します。 現在の家賃免除のコストは、MB あたり静的な 6.96 SOL です。 新しいアカウントが作成されると、手数料がアカウントに割り当てられます。口座が削除されると、家賃免除料が取り戻されます。

解説

効率性に対するインセンティブ

基本料金は、使用された CU や要求された CU の影響を受けないため、コンピューティングの使用量を最適化したり、実際に使用される数に近い CU を要求したりするインセンティブはありません。 実際には、Solana上の多くのトランザクションは、最終的に使用されるよりもはるかに多くのCUを要求します。 これにより、スケジューラが非効率になります。

上記の トランザクション例では、トランザクションは 600,000 CU を要求しますが、使用するのは 250,000 未満です。

優先料金には、要求された CU と使用される CU を減らすインセンティブが含まれていますが、このインセンティブはほとんどの場合弱く、混雑時にのみ有効になります。 簡単な変更の 1 つは、基本料金を拡張して、要求された CU ごとに料金も要求することです。 これにより、開発者とトランザクション送信者は、コンピューティングの使用量を減らし、必要なリソースのみを要求するようになります。

インセンティブの互換性

メカニズムは、メカニズムのすべての参加者が自分の真の好みに従って行動することで最良の結果を達成する場合、インセンティブと互換性があります。 手数料メカニズムの文脈では、これは大まかに言うと、バリデーターがデフォルトのブロック構築アルゴリズムを実行することで手数料を最大化し、トランザクション送信者が真の支払い意欲に応じて優先手数料でトランザクションを送信することで福祉を最大化することを意味します。

Solanaの手数料メカニズムは、現在のバリデーターとトランザクション送信者にとってインセンティブと互換性がありません。 上記のように、取引手数料の50%はリーダーが保持し、50%はバーンされます。 すべての手数料がリーダーに支払われるわけではないため、トランザクションの送信者がリーダーと共謀するインセンティブが生まれます:優先権を得るために優先手数料を指定する代わりに、送信者は代わりにリーダーとサイドディールを作成してネットワーク外で優先手数料を支払うことができ、優先権を受けながらバーンをカットすることができます。

理論的には、このようなメカニズムを運営するバリデーターは、より多くの手数料を受け取るため、委任されたステーカーにより高い報酬を提供することができ、中央集権的な力を生み出すことができます。

直接的な垂直統合に加えて、今日の市場でこのサイドディールを見る主な方法は、Jitoオークションです。 Jito-Solana(Solana Labsのクライアントを改良したもの)を実行しているバリデーターは、継続的なブロック構築メカニズムを破り、スロットの前半でブロックスペースオークションを実行します。

今日の市場では、このようなサイドディールは他に見られません。 これは、次の理由によります。

  • バリデータークライアントとそのスケジューラーは変更が難しいため、このような配置を作成するコストには高い固定費が必要です。 Jito-Solanaのようなアウトオブプロトコルのソフトウェアや、イーサリアム上のPBSのような委任されたブロック構築の取り決めは、参加しているすべてのバリデーターの固定費を償却します。
  • バリデーターの収益の大部分は、取引手数料ではなくインフレ報酬によるものであるため、その利益は比較的低いです。

現地手数料市場

他のほとんどのブロックチェーンとは異なり、Solanaでは、トランザクション送信者がトランザクションの実行に必要な状態を指定する必要があります。 これにより、取引の並列実行と、特定の州がどの程度論争の的になっているかに基づいて、州ごとに異なる手数料を持つローカライズされた手数料市場が開かれます。 ローカライズされた状態のホットスポットは、ブロックチェーン全体で競合や手数料を増やす必要はありません。

Solanaに関するよくある誤解の1つは、今日のローカル手数料市場を特徴としているということです。 優先度の高い手数料を支払うトランザクションはブロックの上位に含まれる可能性が高く、争われた状態はより高い優先度を必要とする可能性がありますが、この動作は非決定論的であり、Solanaのデフォルトのスケジューリングアルゴリズムの実装の結果です。 これについては 、Solanaトランザクションのライフサイクルで詳しく説明しています。

特に、この動作はコンセンサスによって強制されず、コンセンサスまたはスケジューラの実装によって、優先料金による決定論的な順序付けは保証されません。 Solanaの継続的なブロック構築とブロック伝播は、大きな変化(例: 決定論的順序付けと非同期実行)が実装されています。

過去の論争に基づいて、コンセンサスが強制され、予測可能な州アクセスの基本料金は、競争の激しい州にアクセスするための効率とUXを向上させる可能性があります。 これにより、スパムのコストが増加し、トランザクション送信者が実際に必要とする最小限の状態をロックするインセンティブがさらに高まります。 スパムの根本原因である、継続的なブロック構築(したがってレイテンシーが重要)とジッターには対処できません。 この設計については、このシリーズの後半で説明します。

外部

トランザクションは、主にリーダー (スケジューラ) に到達した時点で順序付けられ、この順序は、並列化されたスケジューラの実装によるネットワーク ジッターとジッターの両方の影響を受けるため、送信者ができるだけ早くトランザクションを含めることを望んでいる場合、トランザクションをスパムするインセンティブがあります。 このようなトランザクションは、スパムがオンチェーンに上陸し(2023年1月現在、Solanaのオンチェーンコンピューティングの58%がトランザクションのリバートに使用されています)、スパムがリーダーに到達するという形で、ネットワークに負の外部性をもたらします。

Jito Labsより

結論

この記事では、Solanaの手数料メカニズムが現在どのように機能しているか、そしてそれがネットワークに及ぼす影響について説明しました。 私たちは、スケジューラーへの正確なヒント(CUが要求される)、インセンティブの互換性、真のローカライズされた手数料市場など、理想的な手数料メカニズムが満たすいくつかの特性を示唆しました。 次の記事では、手数料メカニズムが最適化すべき目標の形式主義を定義します。 これは、現在の料金メカニズムと、ここで表明されているよりも厳密なメカニズムの変更案を分析するために使用されます。

免責事項:

  1. この記事は[Umbra Research]からの転載です。 すべての著作権は原著作者に帰属します [@0xShitTrader]。 この転載に異議がある場合は、 Gate Learn チームに連絡していただければ、迅速に対応いたします。
  2. 免責事項:この記事で表明された見解や意見は、著者のものであり、投資アドバイスを構成するものではありません。
  3. 記事の他言語への翻訳は、Gate Learnチームによって行われます。 特に明記されていない限り、翻訳された記事を複製、配布、盗用することは禁止されています。
learn.articles.start.now
learn.articles.start.now.voucher
learn.articles.create.account