ブロックサイズについて:ガスの上限とスケーラビリティ

著者:ToniWahrstätter

最近、Ethereumブロックガスの上限の改善に関する多くの議論があります。ムーアの法律に基づいてブロックのサイズを提唱する人もいれば、個人的な直観に基づいている人もいれば、自由にニュースを広めている人もいます。 。

次に、いくつかのチャートとデータを表示したいと思います。これは、イーサリアムが分散化されているという前提のガス限界を最大化する決定を下すのに役立つかもしれません。

最初から

ビットコインとは異なり、イーサリアムには固定ブロックサイズの制限がありませんが、このメカニズムはユニット「ガス」によって測定されます。Ethereumでは、ガスは実行操作に必要な計算(トランザクションやスマートコントラクトなど)を測定するユニットです。Ethereumの各操作では、各ブロックがガス制限を完了する必要があります。

2015年の最初に、イーサリアムはイーサリアムで5000ガスの制限がありました。この上限はすぐに約300万に引き上げられ、2016年の後半に約470万に増加しました。2016年にタンジェリンホイッスルハードフォーク(EIP-150)の実装により、DOS攻撃への対応として、さまざまなIO集約型の操作コードを再現することにより、ガス制限は550万に引き上げられました。これらの攻撃の後、鉱夫は2017年7月から2017年12月から約800万、2019年9月から約1,000万、2020年8月から1250万、最終的に2021年にガスの上限を増やし続けました。 2021年、4月3日から約1500万。

<図>

>

時間とともに変化するガスの使用

それ以来、スプリアスドラゴン、ビザンチウム、コンスタンチノープル、イススタンブール、ベルリンの活性化により、特定の運用コードの価格設定がさらに詳しく説明されています。これらの洗練された例には、EIP-145、EIP-160、EIP-1052、EIP-108、EIP-1884、EIP-2028、EIP-2200、EIP-2565、EIP-2929が含まれます。

イーサリアムコスト市場の最も重要な変化は、2021年8月のロンドンハードフォーク(EIP-1559)の導入で発生しました。EIP-1559は基本料金を導入します。基本料金は、時間/ブロックにわたるブロックスペースの需要に応じて動的に調整されます。同時に、「ターゲットサイズ」が導入され、ブロックあたり1500万ガスに設定されました。このターゲットは、基本料金の動的調整をガイドするために使用されます。ブロックで使用されるガスの総数がこのターゲットを超えると、次のブロックの基本料金が増加します。代わりに、使用されるガスの総数がターゲットよりも低い場合、ベース感覚は減少します。このメカニズムは、より予測可能なコスト市場を作成し、安定した取引費用を通じてユーザーエクスペリエンスを改善することを目的としています。さらに、EIP-1559は基本料金の破壊メカニズムを導入し、エーテルの部分をフローボリュームから永久に削除しました。これにより、プロトコルの持続可能性が向上し、SO -CALLEDの超安定通貨ファンが作成されます。

EIP-1559には、最大(または「上限」の硬い上限」)ガス上限もあります。これは、ターゲットの2倍、つまり3000万ガスです。これは、ブロックが最大3,000万ガスの合計使用でトランザクションを梱包できることを意味します。

<図>

>

ロンドンでのフォーク後のガスの使用

それ以来、イーサリアムのブロックガスの上限は、2024年の時点で、ブロックあたり3000万ガスがまだ残っていません。

ブロックのサイズを増やす準備はできていますか?

最近、一部の人々はイーサリアムのガスについて懸念を表明し、それを増やすように求めました。Redditの最新のEthereum Foundation AMAで、Vitalikは、ガス制限を33%から4,000万を増やすという考えがあると述べました。彼の推論は、ムーアの法則に基づいています。この原則は、トランザクションに対処して実行する能力を含むネットワークパフォーマンスも時間とともに増加する可能性があることを示しています。

Ethereum Foundation DankradとAnsgarの研究者は、Dencunのアップグレードを評価した後、ガス限界を増やすという考えを支持しました。さらに、Ethereum FoundationのPARIは、潜在的なガス上限を調査するための投稿を公開しました。ゲスのピーターやマリスのような他の人々は、特に適切なツール/監視が整っていない場合、ガス限界の増加を心配しています。これらの懸念は、主にこれらの問題に関連しています。ステータスの成長の加速、同期時間、再編成ブロックレートです。

ブロックのサイズはどれくらいですか?

ブロックのサイズは、2つの方法で測定できます。

ガスの使用

ブロックサイズ(バイト中 – ライン)

これらの2つの対策は関連していますが、独立して考慮する必要があります。

たとえば、多くの非ゼロコールダタバイトを含むブロックはバイトサイズが大きい場合があり、実際のガス使用量(非ゼロバイトあたり16ガス)はまだ比較的少ない場合があります。

Gethのトランザクションあたり128 kbの制限に従うという前提の下で、最初に圧縮後の状況を考慮しないでください、達成できる最大のブロックサイズは約6.88 MBですエッセンスこのようなブロックは、128 kbのトランザクションの数を最大化します。実際の計算結果は、55の取引には約130,900バイトのバイトコールダタ(バイトあたり4ガス)が含まれ、残りのスペースを埋めるトランザクションが含まれていることです。ただし、Snappyの圧縮後、このようなブロックは最終的に約0.32 MBであり、これは無視できます。

別のケースでは、最大の可能性のサイズを考慮すると、非ナンバーバイトコールダタを運ぶ15のトランザクションが含まれ、圧縮後にサイズは約1.77 MBに達することがあります。

したがって、今日の時点で、1.77 MBは、実行レイヤーブロックの実際のブロックサイズの上限を表しています。

翻訳者のメモ:

上記の段落では、著者は、固定ガス制限が30 mの場合に最大値を作成したいと考えています。

ガスの上限が固定され、ブロックサイズが大きい場合、CallDataのみに電話することができます(計算/ストアなどのバイトコードはブロックストレージスペースを消費しないため)。

したがって、ブロックを大きくするためには、Calldataとして取引されようとすることに過ぎません。次に、2つの方法があります。「プラグ0 CallData」と「Plug non -0 Calldata」を計算する必要があります。最終結果は、「Safei 0 Calldata」のブロックサイズが大きいことです。

Gethクライアントに基づいて、各トランザクション128 kbの前提を制限すると、2つの例が以下に始まりました。

ケース1:56サイズの130,900 B(&lt; 128 kb)(すべてがゼロコールダタ、4ガス/b):ガス= 56 *(130,900 * 4+21000)= 30497600&gt;したがって、上記のトランザクションよりも少ない55のトランザクションでは、上記のトランザクションが55のみです。対応するブロックサイズは約55*128 = 7040 kb = 6.875 mbです。ただし、CallDataはすべて0であるため、圧縮後のブロックのサイズは約0.32 MBです。

ケース2:130,900 bのサイズ(&lt; 128 kb)のトランザクション(すべてが非ゼロコールダタ、16ガス/b):ガス= 15 *(130900 *16+21000)= 31731000&gt;対応するブロックサイズは約14 * 128 = 1792 kb = 1.75 mb〜15 * 128 = 1.875 mです。ただし、CallDataはゼロではないため、圧縮するのは容易ではないため、圧縮後のブロックのサイズは約1.77 MBです。治す

この最大のブロックサイズに関する限り、それに影響するいくつかの要因を特定できます。

ガス上限:ガスの上限は、最大ブロックサイズに影響しますが、これは疑いの余地がありません。上限が高いほど、ブロックに接続できるデータが増えます。

操作とデータ価格設定:操作の操作が安くなるほど、ブロックでより多くの操作を実行できます。それでもcalldataloadまたはCallDatacopyこの操作では、彼らの費用は3ガスであり、これは比較的安いです作成するより高価です。ブロックで使用される操作コードがより高価になればなるほど、高価になります。calldata(またはその他の操作)スペースが少ない。

クライアントの制限:クライアントの制限の影響はそれほど明白ではありませんが、GETHクライアントなどの各トランザクションの128 kbの制限も最終的なブロックサイズに影響を与える可能性があります。各トランザクションの固定コストは21Kガスであるため、クライアントの各トランザクションのサイズが低いほど、固定料金を頻繁に支払い、「廃棄物」を使用するために使用するために使用できます。 「廃棄物」に使用します。calldataガス。そのため、最終的には、この制限により、最大ブロックサイズは約0.07 MBになります。クライアントの制限は、トランザクションの放送にのみ影響し、確認されたブロックに影響しないことに注意する必要があります。

まず、各ブロックの上限を見てみましょう。

<図>

>

ブロックガスの上限の最大ブロックサイズへの影響

Ethereumのようなブロックチェーン、ブロックガスの上限を改善することは、最も直接的で明白な拡張方法です。上限は、より多くのデータ空間を意味します。ただし、これはまた、ノード全体を実行して大きなブロックを広めてダウンロードする人を意味します。上の図に示すように、「最悪の状況(計算で得られた最大のブロックサイズ)」の下のブロックサイズは、ブロックガスの上限の増加にほぼ直線的に関連しています。できるだけ多くのブロックを作成することにより、このような最大ブロックサイズを達成できます。

次に、別の影響要因であるイーサリアムの価格設定メカニズムを見てみましょう。現在の例では、現在16ガスとして設定されていない非ナンバーバイトが特にcalldata交換:

<図>

>

最大ブロックサイズに及ぼす各非ナンバーコールダタの費用の影響

上の図に示すように、非ゼロを増やしますcalldata費用はブロックのサイズを削減します。言い換えれば、バイトあたり8ガスなどの費用を削減すると、最悪の場合のサイズが2倍になります。これは非常に直感的です。これは、価格の削減により、ブロックに二重のデータを許可するためです。

では、EIP-4844(Proto-Danksharding)はどうですか?

eip4844.comには良いドキュメントがあるため、ここには4844を詳細に紹介しませんが、簡単に言えば、EIP-4844はBlobと呼ばれる「サイドカー」構造に似たデータ型を導入します。 125 KBのデータ。BLOBデータコストメカニズムはEIP-1559に似ており、BLOBの数を固定するための「ターゲット」もあります。Dencun Hard Forkでは、ターゲットが各ブロックの3ブロックに設定され、最大制限は各ブロック6ブロブに設定されます。Blobには独自のコスト市場があり、非常にコールされた多次元コスト市場を作成していることは注目に値します。これは、BLOBが標準的なトランザクションと競合する必要はないが、EIP-1559メカニズムに基づくコストと分離する必要はないことを意味します。

これまでのところ、すべてがうまくいきます。このアップグレードがイーサリアムの平均ブロックサイズにどのように影響するかを見てみましょう。

<図>

>

新しいブロブの後のレーベルチェーンの平均ブロックサイズの圧縮の影響

今日の時点で、Snappyの信号チェーンブロックの平均ブロックサイズは約125 kbです。4844では、各ブロックが375 kb増加し、現在の平均ブロックサイズが4倍増加しました。BLOBの最大数に達した場合、実際に現在のブロックサイズを7回増やします。

最悪の場合、ブロックのサイズは約1.77 MBから約2.5 MBに増加します。この推定では、ブロックのCL(コンセンサスレイヤー)部分を考慮していません。しかし、いずれにせよ、DOS攻撃の場合、この最大のブロックサイズに対処する準備をしなければなりません。

要約します

最終的に、現在のブロックガス制限を増やしたい場合は、実装前に徹底的な研究と分析を実施する必要があります。Coinbase、Binance、Kraken、Lidoノードのオペレーターなどの成熟したエンティティは、4,000万個以上のブロックガスの上限に対処できますが、独立した誓約はより困難な場合があります。

したがって、そのような決定は、地方分権化を犠牲にしないようにするために思慮深くなければなりません。

最後に、Facebookのような大容量と強力なパフォーマンスを構築することは比較的簡単ですが、私たちのほとんどが追求しているものである地方分権を失うことができないことが重要です。

  • Related Posts

    イーサリアムの可能性は、その場で渡されるだけではありません

    ジェシー、ビッチンビジョンレルム Ethereumの全会一致…

    Ethereum Governance Reflection:なぜEIP-3074事件に不満を抱いているのですか?

    出典:Buyuは言った この記事では、コンテンツのレビューを…

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です

    You Missed

    歴史的な傾向:ビットコインは安全な収容資産です

    • 投稿者 jakiro
    • 4月 19, 2025
    • 5 views
    歴史的な傾向:ビットコインは安全な収容資産です

    暗号通貨ラグプルイベントが頻繁に発生する理由は何ですか?

    • 投稿者 jakiro
    • 4月 18, 2025
    • 5 views
    暗号通貨ラグプルイベントが頻繁に発生する理由は何ですか?

    WinterMute Ventures:なぜEulerに投資するのですか?

    • 投稿者 jakiro
    • 4月 18, 2025
    • 4 views
    WinterMute Ventures:なぜEulerに投資するのですか?

    トランプはパウエルを解雇できますか?どのような経済的リスクがもたらされますか?

    • 投稿者 jakiro
    • 4月 18, 2025
    • 6 views
    トランプはパウエルを解雇できますか?どのような経済的リスクがもたらされますか?

    GlassNode:ブルベアの移行が発生していますか?

    • 投稿者 jakiro
    • 4月 18, 2025
    • 4 views
    GlassNode:ブルベアの移行が発生していますか?

    8つの選択されたプロジェクトのポストWebアクセラレータの最初のバッチ

    • 投稿者 jakiro
    • 4月 17, 2025
    • 5 views
    8つの選択されたプロジェクトのポストWebアクセラレータの最初のバッチ
    Home
    News
    School
    Search