
The brand new ENS Subdomain Authentication standard (EIP-5131) by Wilkins can drastically increase the security and convenience for users trying to prove ownership of their assets:
Rather than ‘re-invent the wheel’, this proposal aims to use the widely adopted Ethereum Name Service in order to bootstrap a safer and more convenient way to sign and authenticate, and provide ‘read only’ access to a main wallet via one or more secondary wallets.
From there, the benefits are twofold. This EIP gives users increased security via outsourcing potentially malicious signing operations to wallets that are more accessible (hot wallets), while being able to maintain the intended security assumptions of wallets that are not frequently used for signing operations.
We’re still waiting for service providers like tokengating or NFT minting apps to implement this standard, but you can prepare your wallet today to be ready immediately once support for this “proxy wallet” method is widely rolled out.
After you configured the steps below you can use e.g. this simple Javascript app and connect with MetaMask on the hot wallet to verify that the link to your main wallet is set up correctly.
Own an ENS domain
Both main and auth wallet have enough gas available to pay for a total of three transactions.
Total gas fees at 20 gwei: 0.005 ETH
Logged into wallet account (e.g. MetaMask) with the address controlling your ENS domain (“main address”)

Visit https://app.ens.domains
Click on My Account on the top right
Click on your .eth ENS domain at the bottom
Click on Subdomains on the top right
Click the + Add Subdomain button
Simply enter
authas the label for the subdomainClick the Save button
Sign the on-chain transaction and pay the gas fee
Cost: 0.0014 ETH (at 20 gwei)

Logged into wallet account (e.g. MetaMask) with the address controlling your ENS domain (“main address”)
Click on your new auth subdomain (see step 1.1 to 1.4)
In the Records section click the Add/Edit Record button
In the ETH field enter your hot wallet address
Click the Save Button
Sign the on-chain transaction and pay the gas fee
Cost: 0.0012 ETH (at 20 gwei)

Logged into wallet account (e.g. MetaMask) with the hot wallet address (“auth address”)
Visit https://app.ens.domains
Click on My Account on the top right
Click on Primary ENS Name (reverse record)
In the dropdown should be only one value to select, click on your main address auth subdomain
Click the Save Button
Sign the on-chain transaction and pay the gas fee
Cost: 0.0024 ETH (at 20 gwei)
