*オリジナル:**多次元ガス価格**コンピレーション:Odaily Asher *![V神新文:多维Gas定价,提高以太坊可扩展性](https://piccdn.0daily.com/202405/09102156/d7trcli4n3ztsodx.jpg!webp)イーサリアムネットワークでは、リソースは限られており、単一のリソースである「ガス」を通じて価格が設定されています。 ガスは、特定のトランザクションまたはブロックを処理するために必要な「計算作業」の尺度です。 ガスには最も長い種類の「努力」が組み込まれており、その主なものは次のとおりです。*生の計算(例:加算、乗算)*イーサリアムストレージの読み取りと書き込み(例:SSTORE、SLOAD、ETH転送)*データ帯域幅* ブロック ZK-SNARK プルーフの生成コストたとえば、取引には合計 47085 ガスの費用がかかりました。 これには以下が含まれます:(i)21,000ガスの「基本料金」。 (ii)トランザクションの一部として使用される1556ガスバイトのコールデータ。 (iii)読み取り/書き込みストレージ用の16,500ガス。 (iv)丸太の生産のための2149ガス。 残りは EVM の実行に使用されます。 ユーザーが支払わなければならない取引手数料は、取引によって消費されるガスに比例します。 ブロック ロングには最大3,000万ガスを含めることができ、ブロックには平均1,500万ガスが含まれるように、EIP-1559ターゲットメカニズムによってガス価格が常に調整されます。![V神新文:多维Gas定价,提高以太坊可扩展性](https://piccdn.0daily.com/202405/09084742/5ffjknqr3z1jytyb.png!webp)デモケース このアプローチの主な利点は、すべてのトランザクションが1つの仮想リソースにマージされるため、市場設計が非常にシンプルになることです。 コストを最小限に抑えるためにトランザクションを最適化するのは簡単で、可能な限り高い手数料(MEVを除く)でブロックを最適化するのは比較的簡単で、手数料を節約するために特定のトランザクションを他のトランザクションとバンドルすることを奨励する奇妙なインセンティブはありません。しかし、このアプローチには大きな非効率性もあります:異なるリソースを互いに変換できるかのように扱うため、ネットワークが処理できる実際の基本的な制約には当てはまりません。 これを理解する 1 つの方法は、次の図を見ることです。![V神新文:多维Gas定价,提高以太坊可扩展性](https://piccdn.0daily.com/202405/09084923/7db5u3trevyzeikz.png!webp)n 個のリソースに重大なセキュリティ制限がある場合、1 次元ガスはスループットを最大 n 倍ドロップできます。 その結果、憧れのガスの概念に関心がロング歴史があり、EIP-4844により、今日、イーサリアムで実際に最長のガスを使用できます。 この記事では、このアプローチの利点と、それをさらに強化するための見通しについて説明します。 **### ブロブ: カンクンが最長ガスをアップグレード今年の初めには、平均ブロックサイズは150kBでした。 これの大部分は畳み込みデータであり、セキュリティのためにデータをオンチェーンで保存するL2プロトコルです。 このデータのコストは高く、畳み込みの取引コストはイーサリアムL1の対応する取引コストの5〜10倍低いですが、これでも多くのロングユースケースには高すぎます。この問題は、各ブロックに個別の畳み込みに適したデータショート(「ブロブ」と呼ばれる)を導入することで最終的に解決されます。カンクンのアップグレード後、イーサリアム ブロック ロングには (i) 3,000 万ガスと (ii) 6 つの BLOB を含めることができ、それぞれに約 125 KB の呼び出しデータを含めることができます。 両方のリソースには独立した価格があり、EIP-1559 に似た独立した価格メカニズムによって調整され、ブロックあたり平均 1,500 万ガスと 3 つのブロブを使用することを目標としています。その結果、畳み込みのコストは 100 倍のドロップになり、畳み込みの出来高は 3 ロングの係数に増加し、理論上の最大ブロック サイズは 1.9 MB から 2.6 MB にわずかに増加します。![V神新文:多维Gas定价,提高以太坊可扩展性](https://piccdn.0daily.com/202405/09090108/2f70xxo5i4rylk60.png!webp)ローリング取引手数料、growthepie.xyz 提供。 デンクンフォークは2024年3月13日に発生し、最長価格のブロブが導入されました### 最長ガスおよびステートレスクライアント将来的には、ステートレスクライアントは証明を保存するという問題に直面するでしょう。 ステートレスクライアントは、ローカルに保存されているデータがほとんどまたはまったくないブロックチェーンを検証できる新しいタイプのクライアントです。 データ自体を保存せずに、ブロックの特定の部分のイーサリアムの状態を検証するための証明を受け入れます。平均的なブロックは約 1000 回のストレージ読み取りと書き込みを実行しますが、理論上の最大値は千です。 現在の計画では、イーサリアムの状態ツリーの設計をマークルパトリシアツリーからバークルツリーに移行することで、ステートレスクライアントをサポートします。 ただし、Verkle ツリーは耐量子性がなく、新しい STARK プルーフ システムでは機能しません。 その結果、ロングはバイナリマークルツリーとSTARKでステートレスクライアントをサポートし、Verkleを完全にスキップするか、Verkleの移行から数年後にアップグレードしたいと考えています。 バイナリハッシュツリーによって分岐されたSTARKプルーフには最も長い利点がありますが、プルーフの生成が遅く、高速のニーズを満たすことができません。将来的には、1000個の値を1秒未満で証明できるようになる日が来ると予想されますが、14,285個の証明速度には到達できません。 この問題を解決するために、最長ガスの概念が提案されました。 このアプローチでは、ストレージアクセスを個別に制限して課金し、ブロックあたり平均1,000回のストレージアクセスを確保し、ブロックあたり2,000の制限を設定してネットワークのセキュリティと効率を向上させることができます。### 最長ガスの幅広い用途州の規模が大きくなることも考慮すべきリソースです。 イーサリアムステータスのサイズを増やす場合、フルノードはより多くのロングデータを保持する必要があります。 他のリソースとは異なり、状態サイズの増加は、ショート 期間のスパイクではなく、主に ロング 期間の持続的な使用量によって制限されます。 したがって、状態サイズが上昇する操作を処理するには、別のガス次元を追加することを検討してください。 このアプローチの目的は、ブロックごとの制限を設定するのではなく、特定の平均使用量をターゲットとする変動価格を設定することです。これは、リソースごとに異なる質問ガス 長い芯のローソクロング次元の力を示しています:(i)各リソースの理想的な平均使用量はロング小さい。 (ii)各リソースの最大安全使用は最長です。 これらのパラメータを設定することで、ブロックあたりの最大使用量ではなく、ネットワークのセキュリティに基づいてガスの価格を調整できます。 より複雑なケースを処理する場合は、最も長い種類のガスを使用できます (たとえば、0 から 0 以外の SSTORE 操作では、ステートレス クライアントプルーフ ガスやストレージ スケールアウト ガスなど、さまざまな種類のガスを使用する必要がある場合があります)。### トランザクションあたりの最大値: 最長のガスを弱くするが、よりシンプルな戦略を取得する1次元ガスシステムでは、トランザクションのガスのコストは、データと両方によって消費されるガスに基づいて決定されます。 ただし、最長のガスシステムでは、トランザクションによって消費される主なリソースに基づいてガスのコストを決定できます。 このアプローチにより、セキュリティを維持しながらスループットが向上します。EIP-7623は、ブロック内のトランザクションのショートを減らすためにバイトあたりの最低価格を上げることで同様のスキームを提案していますが、リソース消費のロングを伴う単一のトランザクションの手数料が高くなるなどの問題にもつながり、コストを節約するためにデータ集約型トランザクションとコンピューティング集約型トランザクションをバンドルするインセンティブも生み出します。 このアプローチには制限がありますが、利点はそれだけの価値がありますが、よりロングな開発作業を行うことをいとわない場合は、より良いソリューションがあります。### 最長の EIP-1559: より難しいが、より望ましい戦略基本的に、ロング次元EIP-1559は、ブロックの平均使用量が目標レベルにとどまるように、超過_blobsパラメーターを追跡することでブロブの基本料金を調整します。ブロックに含まれる BLOB の数がターゲット値を超えると、基本料金がドロップ使用量に引き上げられます。 そうしないと、減少します。 この価格設定メカニズムにより、ブロック内の取引価格が動的に調整され、ブロックが半分満たされた状態が維持されます。 同時に、ショート期的な使用量の急増は、スロットリングメカニズムをトリガーし、取引における公正な競争を確保します。イーサリアムでは、ガスの価格設定のこの方法は憧れのために存在してきました:2020年に、EIP-1559は非常によく似たメカニズムを導入しました。 **EIP-4844の導入により、ガスとブロブの2つの変動価格になりました。 **ユーザーとブロックビルダーにとって、エクスペリエンスは以前と似ていますが、2つの個別の料金がかかります。 しかし、開発者にとっては、EVMの機能を再設計して、憧れの価格と憧れの制約のある環境に対応する必要があり、いくつかの課題が加わる可能性があります。### 憧れの価格設定、EVM、サブコールEVM には、トランザクションごとに設定された合計ガスリミットと、コントラクトが他のコントラクトを呼び出す場合の個別のガスリミットの 2 種類のガスリミットがあります。 これにより、コントラクトは信頼できないコントラクトを呼び出すことができ、他の計算の呼び出し後にガスが残っていることを確認できます。 ただし、異なるタイプの実行間で最長のガス価格設定を実現するには課題があります。 この伸長次元のシナリオでは、ガスの種類ごとに伸長限界を指定するサブコールが必要ですが、これは EVM に大幅な変更が加えられ、既存のアプリケーションとの互換性がありません。最長のガス提案は、通常、データと実行の2つの次元のみに固執します。 データは EVM の外部に配信されるため、内部で個別に価格設定する必要はありません。 開発者にとって、これは EVM とその周辺インフラストラクチャを再設計して、憧れの価格と待望の制限に対応することを意味します。 場合によっては、どのアプローチがより効果的かが明確でないため、最適化が難しくなり、開発プロセスに影響を与える可能性があります。いくつかの課題がありますが、EIP-7623 と同様のシナリオを実装することで対処できます。 このシナリオでは、ストレージ操作に対して追加料金を請求し、トランザクションの最後に払い戻しを発行して、プライマリ呼び出しに後続の操作を実行するのに十分なガスが残っていることを確認できます。### まとめいずれの場合も、最長の実行ガスが導入され始めると、システムの複雑さが大幅に増加し、避けられないように思われることを強調する価値があります。その結果、L1スケーラビリティの大きなメリットを引き出すために、取引所のEVMレベルでよりロングな複雑さを受け入れる意思があるのか、もしそうなら、プロトコルエコノミーとアプリケーション開発者にとってどの具体的な提案が優れているのか、という複雑な選択に直面しています。 おそらく、最善の解決策は前述のものでも上記のものでもなく、よりエレガントで効果的な解決策の余地がまだあります。