執筆:ハオティアンここ数日、Solanaの10W TPSに関する議論が再び盛んになっています。理由は、@cavemanloverboyが実際にSolanaメインネットで10万+ TPSを記録したからですが、大多数の人々はこのデータの背後にある意味を理解していません:1)まず、caveyのこの実験は本質的に「理想的な条件」での限界テストです。これは、Solanaのメインネットの通常のパフォーマンスではなく、テストネット環境下の実験データとは異なるが、大差はないことを意味します。彼は noop(no operation)空操作テストプログラムを使用しているため、名の通り、最も基本的な署名検証を行い、成功を直接返すだけで、計算を実行せず、アカウントの状態を変更せず、他のプログラムを呼び出すこともなく、各取引は200バイトのみで、通常の取引の1kb+を大幅に下回っています。これは、今回の10W TPSのテストが異常な取引環境で算出されたことを意味しており、テストはSolanaのネットワーク層とコンセンサス層の限界スループットを測定しているものであり、アプリケーション層の実際の処理能力ではありません。2)今回の実験成功のもう一つの鍵は、Frankendancer 検証者クライアントです。簡単に理解すると、Frankendancer は Jump Crypto が開発中の Firedancer 検証者の「ハイブリッドテスト版」であり、Firedancer で完成した高性能コンポーネントを既存の Solana 検証者に接続したものです。実際には、ウォール街の高頻度取引技術スタックを使用して、Solanaのノードシステムを再構築し、精密なメモリ管理やカスタムスレッドスケジューリングなどの低レベルの最適化を通じて性能向上を実現しました。しかし、部分的なコンポーネントの置き換えだけで、3〜5倍の性能向上が可能です。3)このテスト実験は、Solanaが理想的な状態でTPSが10万以上に達することができることを示していますが、なぜ普段は3000-4000のTPSしかないのでしょうか?簡単にまとめると、主に三つの理由があります:1、SolanaのPOHコンセンサスメカニズムは、バリデーターが継続的に投票する必要があり、これらの投票トランザクションはブロックスペースの70%以上を占めているため、通常のトランザクションに残されたパフォーマンスチャンネルは狭くなっています;2、Solanaのエコシステム活動では、Mint新しいNFTや新しいMEMEが公開される際に、多くの状態競争行為が頻繁に発生します。例えば、同じアカウントの書き込み権限を奪い合うために、数千件の取引が行われる可能性があり、失敗取引の割合が比較的大きくなります。3、Solanaエコシステムに存在するアービトラージボットは、MEV利益を獲得するために大量の無効な取引を送信する可能性があり、リソースの無駄遣いが発生する。4)しかし、今後のFiredancerの全面的な展開とAlpenglowのコンセンサスアップグレードは、これらの問題を体系的に解決するでしょう。Alpenglowのコンセンサスアップグレードの重要なポイントの1つは、投票取引をオフチェーンに移行することで、通常の取引の70%のスペースを解放することです。また、確認時間を150ミリ秒に短縮することができ、SolanaのDEX体験をCEXに非常に近づけることができます。さらに、ローカル料金市場の有効化により、特定のプログラムのFomoによる全ネットワークの混雑という厄介な状況を回避できます。Firedancerの利点は、性能の最適化向上に加えて、クライアントの多様性を実現したことです。これにより、SolanaはEthereumのようにGethやNethermindなどの複数のクライアントを持つことになり、分散化や単一障害点の改善に直接的な効果があります。上。したがって、Solanaの10W TPSに関する議論は、専門家が見ると、Solanaの将来のアップグレードに対するクライアントとコンセンサスプロトコルへの信頼を示しています。一方、専門知識がない人々は、TPSの軍拡競争を利用してSolanaの存在感を高めようとしています(TPSの競争はすでに時代遅れですが)。しかし、実験の背後にある意味を理解すれば、かなりの収穫があります。少し広めて、皆さんに共有します。
ソラナ 10 万 TPS の熱議:理想実験の本質とアップグレードの背後にある性能への信頼
執筆:ハオティアン
ここ数日、Solanaの10W TPSに関する議論が再び盛んになっています。理由は、@cavemanloverboyが実際にSolanaメインネットで10万+ TPSを記録したからですが、大多数の人々はこのデータの背後にある意味を理解していません:
1)まず、caveyのこの実験は本質的に「理想的な条件」での限界テストです。これは、Solanaのメインネットの通常のパフォーマンスではなく、テストネット環境下の実験データとは異なるが、大差はないことを意味します。
彼は noop(no operation)空操作テストプログラムを使用しているため、名の通り、最も基本的な署名検証を行い、成功を直接返すだけで、計算を実行せず、アカウントの状態を変更せず、他のプログラムを呼び出すこともなく、各取引は200バイトのみで、通常の取引の1kb+を大幅に下回っています。
これは、今回の10W TPSのテストが異常な取引環境で算出されたことを意味しており、テストはSolanaのネットワーク層とコンセンサス層の限界スループットを測定しているものであり、アプリケーション層の実際の処理能力ではありません。
2)今回の実験成功のもう一つの鍵は、Frankendancer 検証者クライアントです。簡単に理解すると、Frankendancer は Jump Crypto が開発中の Firedancer 検証者の「ハイブリッドテスト版」であり、Firedancer で完成した高性能コンポーネントを既存の Solana 検証者に接続したものです。
実際には、ウォール街の高頻度取引技術スタックを使用して、Solanaのノードシステムを再構築し、精密なメモリ管理やカスタムスレッドスケジューリングなどの低レベルの最適化を通じて性能向上を実現しました。しかし、部分的なコンポーネントの置き換えだけで、3〜5倍の性能向上が可能です。
3)このテスト実験は、Solanaが理想的な状態でTPSが10万以上に達することができることを示していますが、なぜ普段は3000-4000のTPSしかないのでしょうか?
簡単にまとめると、主に三つの理由があります:
1、SolanaのPOHコンセンサスメカニズムは、バリデーターが継続的に投票する必要があり、これらの投票トランザクションはブロックスペースの70%以上を占めているため、通常のトランザクションに残されたパフォーマンスチャンネルは狭くなっています;
2、Solanaのエコシステム活動では、Mint新しいNFTや新しいMEMEが公開される際に、多くの状態競争行為が頻繁に発生します。例えば、同じアカウントの書き込み権限を奪い合うために、数千件の取引が行われる可能性があり、失敗取引の割合が比較的大きくなります。
3、Solanaエコシステムに存在するアービトラージボットは、MEV利益を獲得するために大量の無効な取引を送信する可能性があり、リソースの無駄遣いが発生する。
4)しかし、今後のFiredancerの全面的な展開とAlpenglowのコンセンサスアップグレードは、これらの問題を体系的に解決するでしょう。
Alpenglowのコンセンサスアップグレードの重要なポイントの1つは、投票取引をオフチェーンに移行することで、通常の取引の70%のスペースを解放することです。また、確認時間を150ミリ秒に短縮することができ、SolanaのDEX体験をCEXに非常に近づけることができます。さらに、ローカル料金市場の有効化により、特定のプログラムのFomoによる全ネットワークの混雑という厄介な状況を回避できます。
Firedancerの利点は、性能の最適化向上に加えて、クライアントの多様性を実現したことです。これにより、SolanaはEthereumのようにGethやNethermindなどの複数のクライアントを持つことになり、分散化や単一障害点の改善に直接的な効果があります。
上。
したがって、Solanaの10W TPSに関する議論は、専門家が見ると、Solanaの将来のアップグレードに対するクライアントとコンセンサスプロトコルへの信頼を示しています。一方、専門知識がない人々は、TPSの軍拡競争を利用してSolanaの存在感を高めようとしています(TPSの競争はすでに時代遅れですが)。しかし、実験の背後にある意味を理解すれば、かなりの収穫があります。少し広めて、皆さんに共有します。