![](https://public.bnbstatic.com/image/pgc/202404/81c3152d557a0ac0da1cd67b77d7d21b.png)
1/ まずは基本から始めましょう。
ユーザーの観点から見ると、取引を行う際には、基本的に次の 3 つのことが起こります。
1. Tx はエラーなしで正常に実行されます。
2/
2. 実行されたが失敗 - ガスは支払われたが、実行でエラーが返されました。これは、購入しようとしているミントが売り切れている、または価格が急激に変動したためにスリッページが超過しているなど、条件が満たされていない可能性がある場合に発生します。
![](https://public.bnbstatic.com/image/pgc/202404/b5b757b5a48f1e2664e9170986f06af4.png)
3/
3. ドロップされたトランザクション: トランザクションはどこにも表示されません。この場合、トランザクションはブロック リーダーに到達していません。これは、現在ほとんどのユーザーが目にしているものです。これはネットワーク層の問題であり、コンセンサス/実行の問題ではありません。
4/ では、ネットワーク レイヤーとは何なのかと疑問に思うかもしれませんが、これらのドロップされたトランザクションと、それが現在 Solana の輻輳の主な原因である理由については、後ほど説明します。
まず、失敗したトランザクションについて取り上げます。失敗したトランザクションが主な問題ではない理由を理解することが重要です。
5/ 驚いたことに、これらの失敗したトランザクションのうち、実際のユーザーによるものはわずか 8% であり、残りはオンチェーン ボットによる失敗したアービトラージ トランザクションです。
裁定取引業者がチェーンにスパムを送信するのは、スパム送信にかかるコストが裁定取引の成功によって得られる報酬に比べてごくわずかだからです。
![](https://public.bnbstatic.com/image/pgc/202404/02f66defdb3dd397a652478e252e8483.png)
6/ 例えば:
彼らは1日に複数回チェーンにスパムを送信することができ、そのコストは数百ドル(Solanaの手数料が低いため)ですが、1回のトランザクションを成功させるだけで10万ドル以上の額面利益を得ることができます。
7/ したがって、これらの失敗したトランザクションはライブネス障害を示しているのではなく、ブロックチェーンは期待どおりに実行されており、これらはトランザクション条件が意図されていなかったために失敗したいくつかのボット トランザクションであることに注意してください。
これが Solana の UX が悪い理由ではありません。
8/ 実際、Solana は昨年 11 月以来一貫して約 50% のトランザクション失敗率を記録しています。私が上に載せた失敗と成功のグラフを遡ってみると、以前も同様だったことがわかります。
9/ ここで、ここ数日の Solana の混雑の主な原因である「完了しなかったトランザクション」について説明しましょう。
スレッドの前半で述べたように、これらはブロック リーダーに到達できず、ネットワーク層の問題によりドロップされたトランザクションです。
10/ ネットワーク層はインターネットの通信層であり、ある接続から別の接続にデータ パケットを送信するために使用されます。たとえば、TCP、UDP、QUIC (Google 設計) などです。
11/ Solana は最近、ネットワーク層として QUIC にアップグレードし、ユーザーとブロックリーダー間の接続のセットアップを支援します。
また、Solana は継続的にブロックを生成し、メモリプールを持たないため、接続が失われると、トランザクションがブロックに到達しなくなります。
![](https://public.bnbstatic.com/image/pgc/202404/7b15f756d294e33508e9239defd8c9d2.png)
12/ QUIC により、ブロック リーダーは特定の基準に基づいて一部のユーザー接続を切断したり、レート制限したりできるようになります。これにより、ブロック リーダーは需要が高いときに特定の接続を切断できるようになりました。
13/ この新しいアーキテクチャにより、ネットワークアクティビティの増加時に Solana が停止することがなくなります。
使えないほど混雑するかもしれないけど、少なくとも今回は止まらないよね?
14/ では、QUIC のすべてが非常にうまく設計されているのに、なぜ Solana は今こんなにもひどいのかと疑問に思うかもしれません。
つまり、問題は、ブロック リーダーが特定の接続を制限できるようになったにもかかわらず、接続を制限するロジックが適切に実装されておらず、バグがあるということです。
15/ 理解を深めるために、各ブロックリーダーが通信できる X 個の接続を持つ状況を想像してみましょう。
現在、アクティビティが活発な時間帯には、ブロック リーダーは 10 ~ 100 倍の接続数の要求を受信し始めます...
![](https://public.bnbstatic.com/image/pgc/202404/cbf749c4d6db7a5747019a137b80d0c3.png)
16/ これは、ブロック リーダーが特定の接続をドロップすることを選択できる場合です。
ただし、設定された基準 (料金が x 未満の接続をすべてドロップするなど) に基づいて接続がドロップされるのではなく、現在はこれらの接続がランダムにドロップされます...
17/ 基本的に勝つためには、他の人よりも多くスパムをしなければなりません
また、接続要求でネットワークをスパムするボットが複数存在するため、一般ユーザーが接続を確立して取引を行うことがますます困難になります。
18/ これが主な問題の要点です。
次のようなチーム
フォロー
翻訳者
ソラナ
などでは、ネットワーク層の修正プログラムの提供に取り組んでいます。これらのパッチは現在も公開されており、今後数週間のうちに主要なパッチがいくつか公開される予定です。
19/ それで問題は解決するのでしょうか? ソラナが再び月へ? まあ、そうでもないですね。
道のりが長い理由は 3 つあります。
1. 現在の修正が Solana の次の輻輳問題を防ぐのにどれほど効果的であるかは保証されていません。実際に動作してみないとわかりません。
20/
2. Firedancer(@Jump_ 作)
確かに問題は解決するかもしれないが、それは今年末までには実現しないだろう。
3. ネットワーク スパムの問題: Solana のトランザクションの経済性には複数の問題があり、悪意のある人物がチェーンにスパムを送信するのを防ぐことができません。
21/ 以下のスレッドで、Solana のトランザクション メカニズムの現在の問題について簡単に説明しました。理解を深めるために、ぜひ読んでみてください。
![](https://public.bnbstatic.com/image/pgc/202404/bb5d31e8986124cc92efb4bfd704454d.png)
22/ 最後に、Solana は確かに守るのが難しい適切なトレードオフのために戦っていると私は信じているということを述べて終わりたいと思います。
Ethereum が多くの問題を乗り越えたように、Solana も乗り越えるでしょう。以下は、それをうまくまとめたスレッドです。
![](https://public.bnbstatic.com/image/pgc/202404/e7c2676bf6d6bc7fae4e025bca1e73e8.png)