EIP-8049는 컨트랙트 수준의 온체인 메타데이터 표준을 제안하는 Draft ERC로, 개별 토큰이 아닌 컨트랙트 자체에 대한 메타데이터를 온체인에서 노출하는 방법을 정의합니다.
Motivation
Smart contracts currently have no standardized way to expose metadata about themselves — such as their name, description, version, or developer information — directly on-chain. EIP-8049 proposes a contract-level metadata interface that any contract can implement. This enables explorers, tooling, and other contracts to discover contract information without off-chain lookups.
Interface Design
The proposed interface includes methods for retrieving a human-readable contract name, a short description, a version string, and optional contact or documentation URIs. The interface is designed to be lightweight so that any contract can implement it without significant overhead. It is intentionally separate from token-specific metadata standards.
Use Cases
Contract-level metadata is useful for block explorers that want to display rich information about contracts, for developers integrating with third-party contracts, and for on-chain registries that catalog deployed contracts. It also benefits user-facing wallets that display contract information during transaction signing. Standardization reduces the need for off-chain ABI and metadata repositories.
Draft Considerations
As a Draft, EIP-8049 is still refining the exact set of metadata fields and how mutability should be handled. Questions about who can update metadata and how updates are authorized are open. The proposal is intended to complement EIP-8048 (registry metadata) with a per-contract approach.