Meter Naming Service
The Meter Naming Service is built on Ethereum and utilizes Meter.io as a Layer 2 solution to provide an open naming system on the blockchain. MNS simply maps human-readable names like "xiang.mtr" to machine addresses like "0xA642a...", allowing for records of information to be saved as associated metadata to a name to address mapping.
About MNS
Meter Naming Service (MNS) has similar goals to ENS and Unstoppable Domain's UNS, but is significantly different in architecture due to the limited scope of this hackathon. Anyone may obtain a domain by way of the smart contract acting as a registrar and resolver for the given top-level domain using an Ethereum address. Their chosen name is then appended with the TLD denominator '.mtr' and turns it into a standard nonfungible token (ERC721), allowing it to be minted/transferred/bid on, etc.
How we built it
Once a domain is obtained, its records can be configured to hold data according to the native limits of EIP712 specification: strings, uint256, bytes32, structs, etc. These records can only be configured by the address that is mapped to the given name, creating a sort of access control that allows for public data of the domain address to be privately configured.
MNS is deployed, for now, solely on the Meter.io Testnet.
Solidity Contract based on ERC721 standard with address mapping. Ethers.js + React.js for the frontend.
What's next for Meter Naming Service (MNS)
Refactoring the contract code to include resolvers, controllers, registrars and the like to create a full-fledged operation for decentralized name services on Meter.io if granted by the Meter.io team.
Log in or sign up for Devpost to join the conversation.