Network Congestionとは何ですか?
Network Congestionは、ブロックチェーンがその時点で処理できる以上の取引を抱えている状態です。ブロックが満杯になり、待ち行列が長くなり、人々が優先されようとするため手数料が上がることがよくあります。ブロックとガスのラッシュアワーのようなものだと考えてください。
「Network Congestionは大口取引を行う人にしか影響しない」は事実ではありません。小さなNFTのミントから日常的なウォレット送金まで、誰にとっても処理が遅れたり手数料が上がったりします。
Network Congestionの仕組み
人気のドロップやチェーンが賑わう夜を想像してください。流れを簡単に説明します。
- Step 1: ユーザーが大量の取引を一度に送信します。盛り上がったミントや相場の変動を想像してください。
- Step 2: それらの取引はmempoolに入ります。mempoolはブロックに入る前の待機室です。
- Step 3: バリデーターはまずもっとも利益になる取引を選びます。多くの場合、手数料の高い取引が優先されます。
- Step 4: 手数料を少なく支払う取引はより長く待たされ、その間にも新しい取引が次々に到着します。
- Step 5: 行列が伸び、待ち時間が増え、Network Congestionを身をもって感じることになります。
交通量が落ち着けば、再び処理は平常に戻ります。そういうことです。
なぜNetwork Congestionが重要か
では、これがあなたやあなたの資産にとって何を意味するかを見てみましょう。
- 利点: 送金のタイミングを工夫すれば、手数料を節約できることがあります。
- 視点: しばしば注目度や活動量を反映します。オンチェーンのソーシャル指標のような存在です。
- 関連性: トレーダー、NFTミント、dApp利用者はピーク時にNetwork Congestionを感じることがあり、一部の人は動きを保つためにLayer 2 Solutionsへ移ることがあります。
Network Congestionで手数料が急騰した場合は、静かな時間帯に送金を予定するか、手数料上限を設定して、設定した範囲内の価格でしか取引が実行されないようにするとよいです。
Network Congestionの主な特徴
チェーンが混雑しているときに通常見られる点は次の通りです。
- スループット: チェーンは1秒あたりに処理できる取引数が限られています。
- 手数料: より早く処理されるためにユーザーは高い手数料を支払うことが多いです。
- 遅延: 低手数料の取引は行列で長く待たされます。
- 制限: 容量はBlock Sizeやバリデーターのルールで制約されます。
- 急増: イベントや話題で行列が短時間に混雑することがあります。
Network Congestionはどう計算するか
単一の公式はありませんが、待ち時間は待機数とスループットから概算できます。
1秒あたりの処理能力をネットワークのスループット、つまりtransactions per second (TPS)として定義します。
概算待ち時間(秒) = 保留中の取引数 ÷ 1秒当たりの処理能力(TPS) またはブロック単位で見ると:
推定ブロック数 = 保留中の取引数 ÷ 1ブロックに入る取引数 その後、典型的なブロック時間を掛ければおおよその時間を得られます。簡易的な方法ですが役に立ちます。
バリエーション
すべての混雑が同じ見え方をするわけではありません。よくあるタイプは次の通りです。
- 攻撃: 故意に発生させるトラフィック。多くはSpam Attacksにより行列を圧迫します。
- 急増: ドロップや話題、突然の価格変動による短時間の集中です。
- 構造的: 需要がしばしば容量を上回る定期的な負荷です。
Network Congestionは永続しません。増減があります。チェーンが詰まっていると決めつける前に、最近のブロック、手数料、活動を確認してください。
例
人気のNFTミントの際にNetwork Congestionが発生し、手数料が跳ね上がり、通常は1分で確定する単純なウォレット送金が10分かかることがあります。
豆知識
2017年のEthereumの猫ブームはCryptoKittiesを有名にし、チェーンを混雑させました。その経験が、Shardingのような長期的なスケーリング案の関心を高める一因となりました。
まとめ
Network Congestionはチェーン上の交通渋滞のようなものです。需要が容量を上回ると、より多く支払うか、長く待つか、別の経路を使う必要があります。
