-
![](https://image.nostr.build/fd3c82ffc04940abf85bc5a71e673260da228e760dc71ecb17439145416482b7.jpg)
@ Disturbia
2023-08-20 05:49:51
**Introduction**
Decentralized Naming System is an identity service which runs on a particular blockchain.
![download (1).png](https://cdn.nostr.build/i/23e12b760f3c91b7488b7374996a6bfaef9bc963b39dcb20ef443be10e5a6371.jpg)
*Image1: ICANN*
It is intend to complement or replace the current name service which is managed by ICANN (your.com, .org and all the other Domain Name Service [DNS]) as they can be censored or removed. Under the hood, a decentralized naming are just tokens, particular erc-721 token if on the Ethereum blockchain which is recorded on a register. This register may or may not be running within a Blockchain.
![download (2).png](https://cdn.nostr.build/i/f9832abced2b11055cbd4d66e054bc4c5e2e3efbdff6bb0e6a87ee876844ff12.jpg)
*Image2: Ethereum Name Service*
The most popular decentralized naming service is Ethereum Name Service (ENS) which uses .eth, followed by Unstoppable Domain (which owns .nft among others), DID (.bnb) and DAS (.bit). This article will highlight why current decentralized naming solutions fail to meet its objective and what alternatives are in place.
**A website domain**
The world wide web works in such a way that every device has an ip address. logging to websites using ip address is complicated for end users, so friendly names are used (like nostr.com).
![ICAN-Infographic---DNS-Query_Large.gif](https://cdn.nostr.build/i/605ea650d4f502b6449f7c4aa93a78a6533ae7bb2cb1ccb5499c55ec9291e5d2.png)
*Image3: DNS lookup*
When we click on the website name, under the hood, our browser does a DNS query of the name and find its way to the website IP address. If a decentralized naming service is used, such mechanism does not exist because our browser does not understand the address.
![Screenshot_20230820-085812.jpg](https://cdn.nostr.build/i/80aac9b316e09f6966425ad599ba9d62506edf6ec01ff761661094d0162b3953.jpg)
*Image4: .eth.limo is a .eth address with a DNS lookup support*
Try vitalik.eth for example. a regular chrome or safari browser cannot get to it. instead, you need to either :
1) use a specific browser such as brave browser, hence limiting accessibility.
or![68747470733a2f2f692e696d6775722e636f6d2f444956357138712e706e67.png](https://cdn.nostr.build/i/76216771754767410e7b6f2651eb411bbc4ad8d42604c9c22703c89dd707f030.jpg)
2) use a DNS adjunct, such as .eth.limo (eg. https://vitalik.eth.limo) which is a fallback to DNS service and can be censored all over again.
**A website**
Most DNS provider provides have an easy to use method to point your website to a DNS name service. It can be a single click wordpress installer (if you buy a hosting bundle) , a redirect or CNAME records.
The same, however cannot be said for decentralized naming service as intermediate Ethereum related knowledge are needed to connect the host to the domain name. one may argue that IPFS are the more common way of hosting decentralized name service website but even that is not an easy process.
![cLnvBJmn5XWQNHTiJlDgAQPlAFTT57fmTE5sD2iuLvc.png](https://cdn.nostr.build/i/a1c1c680df669736bb2e664e139ab1cc7f51d4c7382089042ff39a85a4206bce.jpg)
*Image5: gas fees at peak hours*
The worse can be said about subdomains. Not only the process is lengthy, the gas fee can be absurd at peak time as well. while it is possible to just host a DNS addres on ENS and create subdomains using offchain register (just like how cb.id did), the initial cost is high as well and is not decentralized anyway.
**Wallet compatibility and interoperability**
![Screenshot_20230820-114704.jpg](https://cdn.nostr.build/i/ac5496974e37171c5388694a8cf958d661b3c7efd04bd2baa284d8920c630d8f.jpg)
*Image7: Binance does not support ENS*
One of the role of decentralized name service is to replace lengthy long addresses with easier to read names. The question is, how many exchanges actually supports them? Very minimal frankly speaking.
![Screenshot_20230820-115409.jpg](https://cdn.nostr.build/i/1483996bf54e349307b3fe1282632864074fcc00454ba2db61c1792e3654740c.jpg)
*Image8: Poor support for L2 on Trustwallet*
While wallet compatibility for ENS are generally okay, it is limited to Ethereum. Support for other non-ENS name service is scarce with only a handful of wallet supporting them. Compatibility for other Ethereum layer 2 is limited and even worse for non-evm blockchain, even when ENS supports their registry.
**Reverse name lookup**
![1_hZ_xYZWU0C3g7QQEIknUng.png](https://cdn.nostr.build/i/5ae3ec26e268f942022844c709083b58a243ca86ef173c5b409759dcfaf0a74e.jpg)
*Image9: Resolved name lookup on Uniswap*
Reverse name lookup is the finding of a decentralized name service from a blockchain address. it provides aesthetic benefits when connecting to dapp. Ironically, not all dApp supports it. Even when there is a support, it is not reliable especisally when RPC are congested.
**lnaddress and nip-05, the better decentralized naming service**
![68747470733a2f2f692e696d6775722e636f6d2f444956357138712e706e67.png](https://cdn.nostr.build/i/148e6533112f3e9080f4d8ea5464c0e1772bf6c3d85068ef39bd1980981126ce.jpg)
*Image10: lnaddress structure*
lnaddress (lud16) are naming service on the ligthning network. It is not a service or a governance like the ENS. Rather it is an open protocol that can be adopted by anyone.
![IMG-20230820-WA0006.jpg](https://cdn.nostr.build/i/1c8af6f28384a6a7dfdf52d6d45c0547f6411ae45d8fdb858af22463ddb93d8c.jpg)
*Image11: Setting a Nip-05 on getalby.cok*
Nip-05 is similar in structure to lnaddress, but it is used to map nostr npub addresses instead.
Lud16 and nip05 work in such a way that is set onto a DNS name that you own or by someone who provides such service. While it still rely on a DNS, the owner has full control of the name, unlike ENS governance who can still control and revoke your domain name from the registrar due to expiry or governance vote.
![IMG-20230820-WA0007.jpg](https://cdn.nostr.build/i/091be23939485cdf707ffee8949cedaf43badc6b3f801fa2ecfda3f0e750ddea.jpg)
*Image12: Breez wallet supporting Lud16*
Due to its open protocol nature, wallet support is almost seamless, with both custodial and self-custodial wallets like Breez supporting them.
![Screenshot_20230820-134432.jpg](https://cdn.nostr.build/i/44ec830bc2c5cfd3d9d04f7b7e48715e72983606abc70a6808b626b82ea33cd7.jpg)
*Image13: Lud16 is easily intergrated into Nostr*
Lud16 are also easily intergrated into Nostr social media, thus, making it super easy for payment process (called zapping) and future potential for severless blockchainless smart contract like functionality.
![Screenshot_20230820-134411.jpg](https://cdn.nostr.build/i/4b74031440b89cbb7a538bb57a0aa1e1d08130451cc044e34fb0bbd6122325e0.jpg)
*Image14 : Reverse lookup function*
Reverse lookup also works seamlessly with Nostr or any lightning lapp which supports Nip-07 extension. The connectivity is way more stable than a web3 connection on EVM based blockchain.
Because no single entity controls the lud16 or nip05 implementation, it is very much immutable. Anyone or any group of people can set it, can set as much as they like and can even provide mirror lud16 (a lud16 which mirror another lud16 address). future development possibility is endless for these two implementations.