————————————————————

今、皆がL2のブロック時間がどんどん短くなっていると自慢しているので、そろそろこれがどういうことなのかを話す時が来たと思います。

具体的に言うと、L2ブロックとは何か?それはL1ブロックと何が違うのか?そしてなぜ我々は実際にはL2のブロック時間をそれほど気にする必要がないのか——それでもこれは非常に興味深い工学指標です。

🔻ブロックとは何ですか?

昔、「ブロックチェーン」という言葉に少し意味があったころ(おそらく2009年頃)、ブロックという概念が提起されました。なぜなら、我々は取引の束をパッケージ化し、コンセンサスメカニズムに渡すための単位が必要だったからです。

たとえば、ビットコインでは、各マイナー(ブロック生産者)がいくつかの取引を順番に並べ、プルーフ・オブ・ワーク(PoW)の要件を満たそうとし、その後このブロックをネットワークにブロードキャストします。他のノードは、このブロックが本当にPoW基準を満たしているかどうかを確認します。

イーサリアムでは、今はプルーフ・オブ・ステーク(PoS)とアカウントモデルを使用しています。ブロック生産者は各ブロックを実行した後、ブロックチェーンの状態のハッシュ値(状態の約束)を計算し、検証者が再度この値を計算してブロックが信頼できるかどうかを確認します。

全体の流れはずっとこうです:

1️⃣いくつかの取引を選び、順番に並べることをブロックと呼びます。

2️⃣特定のもの(例えばPoWの難問や状態の約束)を計算し、ブロックに追加します。

3️⃣このブロックと追加データをネットワーク上の他のノードにブロードキャストします。

4️⃣他のノードはこれらのデータを再計算し、ブロック生産者から送られたものと照らし合わせます。一致すれば、このブロックを受け入れます。

L1では、ブロックは重要です。ブロックを通じてチェーンの完全性を確認し、フォークを処理するのもブロック単位で行いますなど。

💡要約すると:ブロックはコンセンサスメカニズムにおける中心的な基本単位です。

🔻L2ブロックとは何ですか?

L2が存在する理由は、コンセンサスプロセスが遅すぎるためであり、分散化は遅いコンピュータやネットワークをサポートする必要があります。L2の方法は、取引処理を最も速いマシンに任せ、検証可能な実行の要約をL1に送信してコンセンサスを行うことです。

簡単に言うと、現在のほとんどのL2は実際には中央集権的なシステムであり、ブロックチェーンのふりをしています——しかし、これは問題ではありません。

この時、ブロック時間は少し曖昧になります。L2は主にL1のソフトウェアと互換性を持たせるためにブロックを作り続けますが、これは基本的に人為的に作られたものです。要約をL1に送信する際、L2は通常、いくつかのブロックをまとめてパッケージ化し、コストを削減します。

状態の約束が詐欺証明や有効性証明に必要なこともありますが、すべてのブロックがそれを必要とするわけではありません。したがって、L2のブロックは基本的にあまり役に立ちません。

彼らのL2ブロックが速いと言う人もいますが、実際にはシステム設定を調整してブロック時間を短縮しただけです。彼らは依然として各ブロック内で一定の取引数を処理する必要がありますが、それだけです。

🔻では、何が重要なのですか?

ユーザーとして、あなたが気にするのはただ1つのことです:取引の往復時間。つまり、私の取引がL2のシーケンサーに送信され、実行され、結果が私の使用しているRPCノードに現れるまでにどれくらいの時間がかかるのか?最後のステップに重点を置きましょう:取引の実行結果をRPCノードに送信するのにどれくらいの時間がかかりますか?

遅いブロックチェーンは通常、1つのブロックが終了するまで他のノードに送信しません。Solanaはこの流れを開始し、「ストリーミング」ブロックを提案しました:取引を処理が完了次第、すぐに他の検証者に送信します。

Solanaはこれらを「エントリー」(最大64の取引のグループ)に分け、さらに「フラグメント」に分けてネットワーク上で伝送します。我々にはこのことに特化した深い記事がありますので、興味があれば見てください。これらのデータはリーダーノードから他のノードに継続的に流れているため、ブロックが終了する前に取引の実行状況を知ることができます。

今、L2もこのメカニズムを真似し始めました。たとえば、BaseはFlashblocksを導入し、元の2秒のブロック時間を200ミリ秒の小さなブロックに分割しました。

MegaETHには「ミニブロック」の概念があり、テストネットでは15ミリ秒ごとに1つ作成されます(ほとんどの場合そうです)。Eclipseは直接Solanaのエントリー/フラグメントシステムを使用しました。これにより、ユーザーはあまり待たずに取引を実行でき、体験は非常に良いです!

しかし、率直に言えば、ここでの本当のポイントは「ネットワーク通信の間隔を短縮すること」です。何のブロックが他のものよりも優れているかとは関係ありません。我々は単にブロックをより小さなブロックに分割し、一方で実行しながら並行して伝送します。これらの小さなブロックをブロック、ミニブロック、またはフラグメントと呼ぶかは関係ありません。最終目標はより速いコミュニケーションであり、ブロック自体がより良くなることではありません。

#比特币反弹