原文

ERC-8317: Contract Storage Layout Descriptor Format — alex-forshtat-tbk (2026-06-26)

このERCは、あらゆるEVMコントラクトのストレージレイアウトメタデータをJSONフォーマットで記述することを標準化する試みです。これは、クリア署名[ERC-7730]を実装するハードウェアウォレットによるトランザクションシミュレーションおよびトランザクションアサーション機能で使用されることを目的としています。

インタラクションするコントラクトのストレージレイアウトを知ることで、ハードウェアウォレットはトランザクションをローカルでトレースし、次のような情報を表示できます。 "This transaction sets USDC::balanceOf[vitalik.eth] := 1000"

スマートコントラクトアカウントとトランザクションアサーションを使用すると、この割り当てはトランザクション検証または事後操作の一部として強制できます。

ここで指定されるフォーマットは、solc --storage-layout の出力フォーマットに大きく基づいていますが、Vyper、ダイヤモンドストレージ名前空間ストレージなど、Solidityベースではないコントラクトレイアウトを対象とした多くの追加が施されています。

github.com/ethereum/ERCs

ERCの追加: コントラクトストレージレイアウト記述子フォーマット

masterforshtat:ideas-storage-layout-erc

公開日 2026年6月25日 20:36 UTC

forshtatのアバター forshtat

+787 -0

これは、クリア署名トランザクションシミュレーション、およびトランザクションアサーションのコンテキストでストレージ変更を参照できるようにするため、コントラクトのストレージレイアウトメタデータを標準化する取り組みの非常に初期段階のドラフトWIP PRです。これらはコールドストレージハードウェアウォレットに実装されるため、適切にバージョン管理されたスキーマを持つ最終的なデータ標準が重要です。現在、ストレージレイアウトを共有する必要がある場合、通常はsolc --storage-layoutの出力によって定義されており、この標準はVyperおよびカスタムレイアウトのサポートを追加したこのフォーマットに基づいています。

1件の投稿 - 1名の参加者

トピック全体を読む