ERC‑1820 Universal Profile Registryとは、イーサリアムブロックチェーン上でスマートコントラクトが他のコントラクトやアドレスとインターフェースを宣言・照合するための統一レジストリである。
概要

ERC‑1820は、Ethereum Improvement Proposal(EIP)として策定された標準規格であり、スマートコントラクト間の相互運用性を高める目的で設計されている。従来、インターフェース検証にはERC‑165が使用されていたが、ERC‑165は単一アドレスに対して1つの実装のみを登録できるという制限があった。また、複数の標準や独自インターフェースを持つコントラクトが増えるにつれ、検証手段として不十分であると指摘された。ERC‑1820はこれらの課題を解決し、統一的かつ拡張性の高いレジストリを提供することで、スマートコントラクトエコシステム全体の相互運用性を向上させた。
役割と機能

ERC‑1820は「Universal Profile Registry」と呼ばれる単一のスマートコントラクトとして実装され、固定アドレス(0x1820a4B7618BdE71Dce8e2fF5bA7C1c6b4b3d9b5)にデプロイされている。このレジストリは以下の機能を提供する。
-
インターフェース実装者登録
任意のアドレス(コントラクトやEOA)が、特定のインターフェースID(32バイト)に対して実装者コントラクトを設定できる。setInterfaceImplementer(address account, bytes32 interfaceHash, address implementer)で登録し、複数のインターフェースを同一アドレスに紐付けられる。 -
照合クエリ
getInterfaceImplementer(address account, bytes32 interfaceHash)で実装者を取得できる。これにより、呼び出し側は対象コントラクトが特定の機能(例:ERC‑777トークン転送)をサポートしているかどうかを動的に確認できる。 -
イベント通知
InterfaceImplementerSetイベントにより、インターフェース実装者変更をブロックチェーン上で追跡可能。監視ツールやオフラインアプリケーションがリアルタイムで状態変化を検知できる。 -
デフォルト実装
setDefaultImplementation(bytes32 interfaceHash, address implementer)により、特定インターフェースの全てのアドレスに対して共通実装を設定できる。これがあることで、標準的な機能(例:ERC‑777のoperatorSend)のデフォルト動作を統一できる。
この仕組みは、DeFiプロトコルやNFTマーケットプレイス、DEXなど多種多様なアプリケーションで利用されており、スマートコントラクト間の安全かつ効率的な相互作用を実現している。
特徴

- 統一レジストリ:ERC‑165とは異なり、全インターフェースとアドレスを1つのレジストリで管理。複数の標準に対応した柔軟性が高い。
- 拡張性:任意の32バイトハッシュをインターフェースIDとして使用でき、将来追加される標準やカスタム機能にも容易に適応可能。
- ガス効率:レジストリコントラクトは読み取り専用で高速かつ低コスト。実装者設定時のトランザクションは1回のみで済むため、複数アドレスへの個別登録に比べてガス負担が軽減される。
- 安全性:インターフェース照合はレジストリを介して行われるため、誤った実装や悪意あるコードによる偽装が難しい。
- デフォルト機能:標準的なインターフェースに対し共通実装を設定できる点は、ERC‑165では提供されていない独自のメリット。
現在の位置づけ

ERC‑1820は、イーサリアムベースのDeFi・NFTエコシステムに不可欠なインフラストラクチャとして広く採用されている。主な利用領域には以下がある。
- DeFiプロトコル:レンディング・スワップ・オートメーテッドマーケットメーカー(AMM)で、ERC‑777やERC‑1155などの標準を統一的に扱うために参照される。
- NFTプラットフォーム:ERC‑1155やERC‑721のインターフェース検証を簡素化し、マルチトークン取引の安全性を確保。
- DEX・オーダーブック:スマートコントラクト間で標準的な転送ロジックを共有する際に、ERC‑1820がインターフェース照合を担う。
- Layer‑2ソリューション:Optimistic RollupやZK-Rollupなどの拡張チェーンでもレジストリは同じアドレスで参照できるため、クロスチャネルの互換性が維持される。
規制面では直接的な監督対象ではないものの、ERC‑1820を利用したコントラクトはKYC/AML要件に沿った実装者管理やトランザクション監査といった側面で重要視されている。今後、Web3アイデンティティ標準(例:OpenID Connect for Blockchain)やクロスチェーン相互運用プロトコルが進化する中で、ERC‑1820はインターフェース管理の基盤としてさらに拡張される可能性が高い。
続きを読むには確認が必要です

