DNS Registry Blockchain Address Assignment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain systems do not allow for seamless integration of human-friendly domain names as user addresses, limiting user interaction and web presence, and lack a secure method to verify domain name ownership for registration as blockchain addresses.
Innovation Solution
A method and system that utilize a DNS registry to assign a domain name as a blockchain user address by obtaining a cryptographic asymmetric key pair, providing a registry signature verification program, and using the Extensible Provisioning Protocol (EPP) to validate domain name ownership, ensuring secure integration and verification within the blockchain network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If domain names are integrated as blockchain user addresses, then user interaction and web presence are enhanced, but system complexity and security verification requirements increase
Solution Approach 1:
The patent introduces a registry signature verification program as an intermediary component that bridges the DNS registry system and the blockchain network. This program receives domain name registration data from the registry, verifies it through cryptographic signatures, and submits verified data to the blockchain. This intermediary approach enables domain name integration while isolating the complexity of verification logic from both the registry and blockchain systems, thus enhancing user interaction without proportionally increasing overall system complexity.
Solution Approach 2:
The patent segments the domain name integration process into distinct functional modules: (1) the DNS registry that manages domain registrations, (2) the registry signature verification program that handles cryptographic verification, and (3) the blockchain network that stores and validates the data. This segmentation allows each component to be developed, maintained, and secured independently, reducing the burden of managing overall system complexity while enabling enhanced user interaction through domain name addresses.
2Reliability
If cryptographic verification is implemented for domain ownership, then security is improved, but processing time and computational requirements increase
Solution Approach 1:
The patent implements preliminary cryptographic signature generation at the DNS registry before data is submitted to the blockchain. The registry signs domain registration data with its private key and includes the signature in the registration request. This preliminary action ensures that verification at the blockchain level only requires signature validation rather than full cryptographic verification, significantly reducing processing time while maintaining high security standards.
Solution Approach 2:
The patent replaces complex multi-step verification mechanisms with streamlined cryptographic signature verification. Instead of implementing elaborate ownership verification protocols, the system uses digital signatures where the registry signs data with its private key and the blockchain verifies using the registry's public key. This substitution reduces computational requirements and processing time while improving security through well-established cryptographic principles.
3Reliability
If blockchain network validates registry signatures, then data integrity is ensured, but network load and consensus disruption risks increase
Solution Approach 1:
The patent extracts the signature verification logic from the blockchain consensus process and places it in a dedicated registry signature verification program. This program operates as a separate entity that pre-validates registry signatures before submitting data to the blockchain. By taking out verification from the main consensus process, the blockchain network only needs to validate the verification program's output rather than re-verify all signatures, significantly reducing network load while maintaining data integrity through the extraction of critical verification functions.
Solution Approach 2:
The registry signature verification program performs self-service by autonomously validating registry signatures and filtering valid data before submission to the blockchain. It independently manages the verification process, maintaining a cache of registry public keys and automatically updating them. This self-service approach reduces the burden on the blockchain network, as the verification program handles preliminary validation without requiring extensive network consensus, thus ensuring data integrity while minimizing network load.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Enables registrants to use domain names as blockchain user addresses, enhancing user interaction and web presence while ensuring secure ownership verification, preventing external network connections that could disrupt the blockchain consensus.
Implementation Method 1
obtaining a cryptographic asymmetric key pair comprising a public key and a private key
Implementation Method 2
providing the public key and a computer executable registry signature verification program for addition to a block in a blockchain of the blockchain network, wherein the registry signature verification program is configured to use the public key to validate signatures made using the private key
Data Source
AI summary
Techniques for DNS registry facilitated assignment of a DNS domain name registered to a registrant as a blockchain user address in a blockchain network are presented. The techniques can include providing, by a DNS registry, a public key and a computer executable registry signature verification program configured to use the public key to validate signatures made using the private key for addition to a block in a blockchain of the blockchain network. The techniques can also include receiving a request for a proof of registrar of record, and providing a proof of registration message, such that the registry signature verification program validates the signature using the public key, and the blockchain network receives and stores in the blockchain an association between the domain name and an existing blockchain user address for the registrant.


