An ENS name represents an identity for both human users and AI agents. One identity commonly controls several accounts on a single chain, such as a Safe, a token-bound account, and one or more agent wallets. An ENS name resolves one primary address per chain, so there is nowhere to put the others, and no standard for associating them with the name. Every application that needs the association today invents its own convention or keeps it off-chain. No two implementations agree, and a client holding a name cannot discover the accounts behind it.
ENSIP-28 defines that association as a listing. The listing is an ENSIP-24 data record on the name’s own node, keyed by chain and index, holding the account’s address. The name owner writes it, and any client that resolves ENSIP-24 data can read it. It adds no new resolver profile methods and changes no existing resolution standards.
The pull request into the main ENSIP repository can be found here.
A name lists an additional account as an ENSIP-24 data record on its own node, under a reserved key of the form
account[<chain-id>][<index>]
The chain-id is an ERC-7930 Chain Identifier, the index distinguishes multiple accounts on the same chain, and the value is the account’s address. The ENSIP covers discovery, the relation to address records, and the security considerations.
One point is worth repeating here. A listing is a claim by the name owner and nothing more, and anyone who controls a name can list any address. Clients must not display the listing name in place of the account address, and should not send funds to a listed account.
Verification is out of scope of this draft, and may be defined in a future ENSIP or a future draft revision of ENSIP-28. I would like to use this thread to work out what the mechanisms should be.
Account types differ in how control can be proven. An EOA can sign. A contract account needs something like ERC-1271. Some accounts, a minimal vault for example, can neither sign nor make outbound calls, and may not be verifiable at all. The open questions include how the assertions are made, whether a proof expires, where it lives, and how it is revoked. I invite proposals for mechanisms, and for account types not covered here.
I would be appreciative of any feedback from the ENS community, and am happy to answer any questions.
