EIP-831 - URI Format for Ethereum

This thread acts mainly as the discussions-to thread for EIP-831. Currently resurrecting it on the request of @3esmit and now this field is required by the EIP bot.

Also we should discuss the “eth” shortcut for the schema that is suggested.

Here the link to the EIP:

Here the PR for resurrecting the EIP from it’s current stagnant state:


I would suggest adding an alternative way to present a request as

request_alt                 = "eth" [ "ereum" ] [ "-" prefix ] ":" payload

The motivation is that mixing the payload with the prefix can be confusing, especially if “-” is accepted in the payload. For example, in EIP-4804, using the old format for “app-uniswap-org.eth” dweb will be


Using the alternative request format, then the request is


which is much clearer.

BTW: I also found Microsoft is using similar way to format their request (see attached image from iana website)

1 Like

Thanks for chiming in. The disadvantage is that you then need to go through the IANA registration for every prefix. Also it makes the intent-filters on android suboptimal (all in manifest not in code). Lastly it is also breaking compatibility with already rolled out stuff. So not really thinking we should change it. But would also love to hear what others think.
Are you in Berlin on the 15th by any chance? We will discuss IANA registrations for URIs there very likely at the CASA gathering.

Thanks for the response. I understand there are a couple of concerns about the change such as IANA registration and backward compatibility. I am thinking if we could make some non-compatible changes such as adding an optional alternative prefix?

Thanks for the invitation. I am afraid that I am not able to be in Berlin on the 15th, but I am be definitively to join online if possible.

How will EIP-831 and EIP-3770: Chain-specific addresses interact?

1 Like