Now that Bitcoin supports Taproot, wouldn't that unlock the possibility to setup a DNS registrar side-chain?
I am thinking about some protocol that uses the Bitcoin blockchain to register batch payment transactions while the registrar "chain" keeps track of which names are registered to which keys.
Eg.
I want to self register "sample.bitcoin" domain under my ownership, so I produce a Taproot transaction in Bitcoin that pays to some hash, apart from the network fees.
That hash is actually tied to a side chain name claim transaction that contains the name claimed, the public key claiming it and the signature from the private key. The claim is valid if that name had not been claimed beforehand from a different key on any side chain entry linked to a confirmed block in Bitcoin.
Maybe names ownership, if not reclaimed, is automatically dropped after some time decided at claim time, which could be 50 years by default and no more than 100 years in any case.
A transfer is agreed with someone to buy "sample.bitcoin" from me later on, so another transaction goes into Bitcoin for that. The taproot hash in the side chain is actually a "transfer agreement" which includes the signatures of the owner releasing the name and the new owner accepting it. It also includes the claim validity period, as a regular initial claim. The Bitcoin transaction will not only include the miner fees but also the payment from the name seller to the new owner.
This system could also allow for explicit name releases, if the owners decide they do not want to hold that name nor sell it to anyone else.
The bitcoin taproot transactions could be individual or made in group batches. Registrars would mint a bunch of collective registrar claim/transfers/drops from several participants into a single bitcoin transaction, offering lower transaction fees than if each participant decides to create their own individual registrar transaction. That is you are free to be your own registrar, it is only more expensive that allowing a registrar to add your claim to next batch going to the blockchain.
DNS full servers using this approach will have to keep track of the current registered names by running their own bitcoin full node or relying on some trustworthy one. And they would need to also keep listening to the side-chain updates, building the latest valid state from the longest bitcoin chain.
Other DNS servers might do a lighter check leveraging full server answers. And the client DNS servers might use the regular DNS protocol to query this system.
TLS certificates can be built on top of the trust on the owner of the name they protect. Eg. "myserver.sample.bitcoin" can be signed by any private key that is signed by the name owner private key.
Is anyone working on something like this or similar? Any links?
If not, why is that? what are the issues preventing this to happen or been explored?
Taproot is a proposed upgrade to the Bitcoin blockchain that, among other things, allows for more efficient and private transactions. It does not directly enable the creation of side chains, which are separate blockchains that are pegged to the main Bitcoin blockchain. While it is theoretically possible to create a side chain for DNS registration using the features enabled by Taproot, to the best of my knowledge, no one is currently working on a project like this.
There are several challenges that would need to be addressed in order to implement a system like the one you describe. For example, the concept of "name ownership" would need to be clearly defined and enforced, and a mechanism would need to be put in place to ensure the integrity of the DNS registration data on the side chain. Additionally, the system would need to be designed in a way that is secure, scalable, and resistant to attacks.
It's worth noting that there are already existing solutions for decentralized DNS registration, such as the InterPlanetary File System (IPFS) and the Ethereum Name Service (ENS). These systems may offer some insights into how a DNS registration system using the Bitcoin blockchain could be designed and implemented