Please describe your proposed solution
Blockchain technologies are rapidly gaining traction as more organizations move toward decentralized, scalable solutions. However, one critical component of the internet—DNS—is still largely controlled by a single organization, ICANN. This centralization presents several risks, particularly around privacy, autonomy, and censorship.
The Domain Name System (DNS) relies on a network of root servers run by government entities, academic institutions, and private corporations that act as the top of the DNS hierarchy. These root servers store the authoritative directory for the internet's top-level domains (TLDs), like .com, .org, and country codes such as .uk. These operators work under the oversight of ICANN, which limits the TLDs that can be sold to an approved list. Handshake’s decentralized naming system aims to solve these problems by removing control from any particular organization, allowing users to create any TLD without restrictions, and being able to prove ownership.
The Blink Labs cDNSd server is already capable of indexing domain data from the Cardano blockchain and serving it via DNS. This proposal would add the ability to serve Handshake domains directly by acting as a Handshake lightweight client by utilizing SPV to verify domain ownership and ensure data authenticity in a trustless and decentralized way. Handshake’s Simplified Payment Verification (SPV) works similarly to Bitcoin’s SPV, allowing users to verify domain ownership without needing to download the entire Handshake blockchain. Instead, users rely on cryptographic Merkle proofs to confirm that a particular transaction (in this case, a domain auction or transfer) is included in the blockchain.
Exposing domain data from the blockchain via DNS allows decentralized information to be accessible using familiar domain name infrastructure, making it easy to integrate with traditional web technologies. This helps streamline the onboarding of users that may not be familiar with blockchain technology by using standard protocols for naming used for decades.