What is Enscribe?
The Ethereum Name Service (ENS) protocol was created to allow users to replace hexadecimal Ethereum wallet addresses with human-readable names. However, ENS addresses are rarely used to refer to smart contracts. If they were, it could provide web3 users with a much higher degree of trust in the code they are interacting with.
The reason this isn’t done currently is that setting ENS records requires manual steps after a contract has been deployed such as interfacing with smart contracts on Etherscan, which is manual and a clunky process.
We have created ENScribe to easily name existing and streamline the deployment of new smart contracts.
This service can be used to ensure that smart contracts have valid ENS records associated with them at deployment time, so they are guaranteed to have a human-readable name associated with them. In addition, it also provides tooling for streamlining the process of naming existing contracts, so developers have a choice between a fine-grained deployment approach and one that provides a simplified UX.
This provides trust and transparency for end users who can ascertain the identity of the person or organisation that deployed the contract.
To unpack this further, imagine when performing a swap on Uniswap: instead of being shown a random contract address, you were presented with an ENS name for the contract such as v1.uniswap.eth
.
In addition, imagine if you could click on that link to see the contract ENS record along with attestations of firms that have audited that specific contract.
We wish to get to a point where the Web3 user experience is something akin to the Web2 user experience, where users can have trust in ENS names they are interacting with in apps, much like how they trust DNS names underpinned by TLS certificates that they interact with in their browsers.
This could greatly help users understand who they are interacting with in their on-chain activities, instead of relying on address tags in services such as Etherscan.
Enscribe is a new service that wants to fix this problem. This service provides tooling for easily managing naming for smart contracts and provides a contract deployment service for Ethereum that guarantees that when a contract is deployed using it, it comes with an ENS name.