title | description | published | date | tags | editor | dateCreated |
---|---|---|---|---|---|---|
Frequently Asked Questions |
true |
2022-06-13 15:49:04 UTC |
markdown |
2022-06-13 12:12:38 UTC |
Hashes provide a fixed length identifier that can easily be passed around between contracts with fixed overhead and no issues passing around variable-length strings.
Currently there are no wallets that fully support the MNS, however full support is planed for both MetriMask and desktop wallets (QT and Altitude).
Yes. You can create whatever subdomains you wish and assign ownership of them to other people if you desire. You can even set up your own registrar for your domain.
Yes, you can update the addresses and other resources pointed to by your name at any time.
No. We consider MNS to be part of the 'global namespace' inhabited by DNS, and so we do our best not to pollute that namespace. MNS-specific TLDs are restricted to only .mrx (on MainNet), or .mrx and .test (on TestNet), plus any special purpose TLDs such as .addr.reverse which is required to permit reverse lookups.
The root node is owned by a multisig contract, with keys held by trustworthy individuals in the MetrixCoin community. We expect that this will be hands-off, with the root ownership only used to effect administrative changes, such as the introduction of a new TLD, or to recover from an emergency such as a critical vulnerability in a TLD registrar.
The keyholders are drawn from respected members of the community. We ask and expect them to exercise their individual judgement acting in the interests of the MNS community, rather than rubber-stamping requests made to them by MNS developers.
Since the owner of a node can change ownership of a subnode (unless they have otherwise locked it from their control), the owner of the root can change any node in the MNS tree. This means that the keyholders can replace the contracts that govern issuing and managing domains, giving them ultimate control over the structure of the MNS system and the names registered in it. However, the root key holders have locked control of the .mrx registrar contract, which means that even keyholders cannot affect the ownership of .mrx domains.
The keyholders are still capable of doing the followings:
- Control allocation and replacement of TLDs other than .mrx - this is required to implement DNSSEC integration.
- Enable and disable controllers for the .mrx registrar, which affect registration and renewal policies for .mrx names.
- Update the pricing for .mrx names.
- Receive and manage registration revenue.
Over time, we plan to reduce and decentralise human control over the system. Powers still held by the MNS root, such as those to set pricing and renewal conditions for domains, will be decentralised as robust systems become available to permit doing so.
Since the MNS contracts only deal with hashes, they have no direct way to enforce limits on what can be registered; character length restrictions are implemented by allowing users to challenge a short name by providing its preimage to prove it’s too short.
This means that you can in theory register both ‘foo.mrx’ and ‘FOO.mrx’, or even <picture of my cat>.mrx. However, resolvers such as browsers and wallets should apply the nameprep algorithm to any names users enter before resolving; as a result, names that are not valid outputs of nameprep will not be resolvable by standard resolvers, making them effectively useless. Dapps that assist users with registering names should prevent users from registering unresolvable names by using nameprep to preprocess names being requested for registration.
It’s not enforced by the MNS contracts, but, as described above, resolvers are expected to use it before resolving names. This means that non-nameprep names will not be resolvable.
MNS complements and extends the usefulness of DNS with decentralised, trustworthy name resolution for web3 resources such as blockchain addresses and distributed content, while Namecoin and Handshake are efforts to replace all or part of DNS with a blockchain-based alternative.
Currently, registration costs are set at the following prices:
- 5+ character .mrx names: $5 in MRX per year.
- 4 character .mrx names: $80 in MRX per year.
- 3 character .mrx names $320 in MRX per year.
3 and 4 character names have higher pricing to reflect the small number of these names available.
After your name expires, there is a 90 day grace period in which the owner can't edit the records but can still re-register the name. After the grace period, the name is released for registration by anyone. The released name continues to resolve your MRX address until the new owner overwrites it.
The .mrx registrar is structured such that names, once issued, cannot be revoked so long as an active registration is maintained.