原文

このドラフト標準は、非代替性 ERC-1155 および ERC-6909 トークンID(供給量が1に固定されているID)に対する、標準的な ownerOf(uint256) 読み取りを標準化します。

github.com/ethereum/ERCs

ERCを追加: 非代替性マルチトークン ownerOf

masternxt3d:erc-nft-ownerof-1155-6909

公開日 2026年5月24日 0:23 UTC

nxt3dのアバター nxt3d

+90 -0

概要

非代替性 ERC-1155 および ERC-6909 トークンID(IDあたりの供給量が0または1)に対する、標準的な ownerOf(uint256 id) アクセサーを提案する新しいERCです。これは ERC-721 の ownerOf セレクター(ERC-165 インターフェースID 0x6352211e)を再利用します。これにより、単一所有者向けのツール — ウォレット、マーケットプレイス、委任レジストリ、インデクサー、およびエージェントバインディング統合 — が、契約ごとに特注のアダプターを必要とせず、単一のアクセサーを通じてマルチトークンNFTを読み取れるようになります。この提案は、停滞している ERC-5409(ERC-1155 用の ownerOf)を一般化し、同じセレクターと ERC-165 識別子を維持しつつ、ERC-6909 のサポートを追加し、供給量と残高の不変条件を明確にします。本番環境での先行事例として、ENS NameWrapper(ownerOf を公開する単一ユニット ERC-1155)があります。番号が割り当てられ次第、discussions-to は Ethereum Magicians のスレッドで更新されます。

ERC-1155 と ERC-6909 は (owner, id) によって残高を公開しますが、どちらもNFTのように振る舞うIDに対する単一所有者アクセサーを提供していません。すでに ownerOf(uint256) を介して ERC-721 の所有権を理解しているツールは、現在、これらのIDに対して特注のアダプターを必要としています。この提案は、ERC-721 の関数セレクターと ERC-165 インターフェース識別子 (0x6352211e) をそのまま再利用することで、ウォレット、マーケットプレイス、委任レジストリ、インデクサー、およびトークンバウンド/エージェントバインディング統合が、契約が ERC-721 を実装していなくても、単一の制御アカウントを解決できるようにします。

このパターンはすでに本番環境で稼働しています。ENS NameWrapper は、ラップされた名前(単一ユニットの ERC-1155 ID)に対して ownerOf(uint256) を公開しています。このドラフトは、停滞している ERC-5409 を一般化して ERC-6909 もカバーし、ownerOf、供給量、および残高の関係を明確にします。実装は非公式に ERC-1155F / ERC-6909F と呼ばれています。

interface IERC_NFMultiTokenOwnerOf {
function ownerOf(uint256 id) external view returns (address owner);
}

主なルール: 各トークンIDの総供給量は0または1です。ownerOf(id) は、所有者(正確に1つを保持している必要があります)を返すか、未所有の場合(ミント前またはバーン後)には address(0) を返し、リバートはしません。

フィードバックを歓迎します!

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

トピック全文を読む