FR3100676A1 - Smart contract-based domain name management system - Google Patents

Smart contract-based domain name management system Download PDF

Info

Publication number
FR3100676A1
FR3100676A1 FR2008912A FR2008912A FR3100676A1 FR 3100676 A1 FR3100676 A1 FR 3100676A1 FR 2008912 A FR2008912 A FR 2008912A FR 2008912 A FR2008912 A FR 2008912A FR 3100676 A1 FR3100676 A1 FR 3100676A1
Authority
FR
France
Prior art keywords
domain name
contract
nodes
level
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR2008912A
Other languages
French (fr)
Other versions
FR3100676B1 (en
Inventor
Jie Bai
Xianfeng Wu
Dongyun Li
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aowei Information Tech Jiangsu Co Ltd
Aowei Information Technology Jiangsu Co Ltd
Original Assignee
Aowei Information Tech Jiangsu Co Ltd
Aowei Information Technology Jiangsu Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aowei Information Tech Jiangsu Co Ltd, Aowei Information Technology Jiangsu Co Ltd filed Critical Aowei Information Tech Jiangsu Co Ltd
Publication of FR3100676A1 publication Critical patent/FR3100676A1/en
Application granted granted Critical
Publication of FR3100676B1 publication Critical patent/FR3100676B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/042Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/3015Name registration, generation or assignment
    • H04L61/302Administrative registration, e.g. for domain names at internet corporation for assigned names and numbers [ICANN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/044Network management architectures or arrangements comprising hierarchical management structures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/58Caching of addresses or names
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4552Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Computer Hardware Design (AREA)
  • Primary Health Care (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Bioethics (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Système de gestion de noms de domaine basé sur contrat intelligent La présente demande fournit un système de gestion de noms de domaine basé sur contrat intelligent, qui comprend un réseau de chaîne de blocs composée d’une pluralité de nœuds, dans lequel certains nœuds sont configurés d’un contrat intelligent, afin d’exécuter le contrat intelligent pour établir un réseau de sous-chaîne de noms de domaine et fournir ainsi les services concernant les noms de domaine; le contrat intelligent a une structure multi-niveaux, y compris le contrat de nom de domaine racine, le contrat de nom de domaine de premier niveau et le contrat de nom de domaine d’application; les nœuds qui sont configurés du contrat intelligent exécutent ses contrats intelligents de type correspondant pour établir un système de gestion de noms de domaine basé sur réseau de chaîne de blocs et réaliser une décentralisation du système DNS.Smart contract-based domain name management system The present application provides a smart contract-based domain name management system, which includes a blockchain network composed of a plurality of nodes, in which some nodes are configured. a smart contract, to perform the smart contract to establish a domain name sub-chain network and thereby provide the domain name services; the smart contract has a multi-level structure, including the root domain name agreement, the top-level domain name agreement and the application domain name agreement; the nodes which are configured of the smart contract execute its corresponding type smart contracts to establish a blockchain network-based domain name management system and achieve decentralization of the DNS system.

Description

Système de gestion de noms de domaine basé sur contrat intelligentSmart contract-based domain name management system

La présente demande concerne le domaine technique de chaîne de blocs, en particulier un système de gestion de noms de domaine basé sur contrat intelligent.The present application relates to the technical field of blockchain, in particular a smart contract-based domain name management system.

Le système de gestion de noms de domaine, également connu sous le nom de système de noms de domaine (DNS, Domain Name System), qui fournit un service Internet de base, assure la fonction de résolution des noms de domaine en adresses IP réelles, et rend ainsi possible l'interconnexion sur internet. En tant que structure de support de base de l'internet, le serveur de nom de domaine racine du DNS est sous contrôle de l'ICANN, c'est-à-dire que le DNS est un système centralisé à multi-niveaux, ce qui enfreint le principe de neutralité d’internet. La technique du réseau de chaîne de blocs est utilisée principalement pour créer un environnement numérique anti-reniement relativement objectif de manière consensuelle publique pour satisfaire les exigences des systèmes décentralisés. La technique du réseau de chaîne de blocs permet d’assurer l'authenticité des informations sur le réseau.Domain Name Management System, also known as Domain Name System (DNS), which provides basic Internet service, performs the function of resolving domain names to real IP addresses, and thus makes interconnection on the Internet possible. As the basic support structure of the internet, the DNS root domain name server is under the control of ICANN, that is, the DNS is a centralized multi-level system, which which violates the principle of net neutrality. The blockchain network technique is used primarily to create a relatively objective anti-disavowal digital environment in a public consensus way to satisfy the requirements of decentralized systems. The blockchain network technique ensures the authenticity of information on the network.

Par conséquent, il est possible de construire le système de noms de domaine décentralisé en utilisant la technologie de chaîne de blocs, et le système de noms de domaine (Blockchain Name System) basé sur chaîne de blocs est un système de noms de domaine qui adopte un mécanisme de contrat intelligent ou un mécanisme d'accord de nom de domaine pour obtenir un système de noms de domaine décentralisé, ouvert et évolutif, tels que ENS basé sur Ethereum et Handshake basé sur le modèle UTXO.Therefore, it is possible to build the decentralized domain name system using blockchain technology, and the blockchain-based domain name system is a domain name system that adopts a smart contract mechanism or a domain name agreement mechanism to achieve a decentralized, open and scalable domain name system, such as ENS based on Ethereum and Handshake based on the UTXO model.

ENS fonctionne pour mapper les noms de domaine lisibles (tels que "alice.eth") à identifiants d'adresse, telles que des adresses de compte Ethereum, des adresses du contrat, des métadonnées d'adresse de fichiers, etc. ENS réduit la complexité de la structure de base en fonctionnant dans le système de noms de couches de séparation en points de domaine. Et Handshake définit un protocole de nom de domaine sans autorité, de sorte que chaque nœud participant vérifie et gère la zone racine, ce qui permet au serveur de résolution de nom de domaine de diriger vers un serveur d’autorité, afin de soumettre les demandes au réseau de chaîne de blocs pour remplacer l’agent de délivrance de certificat.ENS works to map readable domain names (such as "alice.eth") to address identifiers, such as Ethereum account addresses, contract addresses, file address metadata, etc. ENS reduces the complexity of the basic structure by operating in the domain dot separation layer name system. And Handshake defines an authorityless domain name protocol, so that each participating node verifies and manages the root zone, which allows the domain name resolution server to point to an authority server, in order to submit requests to the blockchain network to replace the certificate issuing agent.

On peut voir que le fonctionnement de chacun d’ENS et de Handshake est limité par les performances du réseau de chaîne de blocs et ne peut pas répondre à la demande de services DNS avec plus de milliards de visites par jour. De plus, en raison du mécanisme de consensus et de vérification du réseau de chaîne de blocs, la vitesse de réponse des recherches DNS est relativement basse et la durée d'attente des nœuds est relativement longue une fois une requête DNS émise, ce qui affecte la promotion et l'application des services BNS.It can be seen that the operation of each of ENS and Handshake is limited by the performance of the blockchain network and cannot meet the demand for DNS services with over billions of hits per day. In addition, due to the consensus and verification mechanism of the blockchain network, the response speed of DNS lookups is relatively low and the waiting time for nodes is relatively long after a DNS query is issued, which affects the promotion and application of BNS services.

La présente demande fournit un système de gestion de noms de domaine basé sur contrat intelligent pour résoudre le problème de basse vitesse de réponse du système de noms de domaine de la chaîne de blocs.The present application provides a smart contract-based domain name management system to solve the problem of low response speed of blockchain domain name system.

La présente demande fournit un système de gestion de noms de domaine basé sur contrat intelligent, qui comprend un réseau de chaîne de blocs composée d’une pluralité de nœuds, dans lequel certains nœuds sont configurés d’un contrat intelligent, afin d’exécuter le contrat intelligent pour établir un réseau de sous-chaîne de noms de domaine et fournir ainsi les services concernant les noms de domaine; le contrat intelligent a une structure multi-niveaux, y compris le contrat de nom de domaine racine, le contrat de nom de domaine de premier niveau et le contrat de nom de domaine d’application;The present application provides a smart contract-based domain name management system, which comprises a blockchain network composed of a plurality of nodes, in which certain nodes are configured with a smart contract, in order to execute the smart contract to establish a domain name subchain network and thereby provide the domain name services; the smart contract has a multi-level structure, including root domain name contract, top-level domain name contract and application domain name contract;

le contrat de nom de domaine racine est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour gérer et maintenir le contrat de nom de domaine de premier niveau;the root domain name contract is configured in all nodes of the domain name subchain network, and some nodes of the domain name subchain network execute the root domain name contract to manage and maintain the top level domain name agreement;

le contrat de nom de domaine de premier niveau est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et les nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour gérer et maintenir le contrat de nom de domaine d’application;the top-level domain name contract is configured in all nodes of the domain name subchain network, and the nodes that are configured of the top-level domain name contract execute the top-level domain name contract level to manage and maintain the application domain name contract;

le contrat de nom de domaine d’application est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et les nœuds qui sont configurés du contrat de nom de domaine d’application exécutent le contrat de nom de domaine d’application pour gérer et maintenir les données de nom de domaine et fournir une fonction de requête de données de nom de domaine à un quelconque nœud du réseau de chaîne de blocs.the application domain name contract is configured in all nodes of the domain names subchain network, and the nodes that are configured of the application domain name contract execute the domain name contract of application to manage and maintain domain name data and provide domain name data query function to any node in the blockchain network.

Éventuellement, certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour créer un contrat de nom de domaine de premier niveau et configurer le contrat de nom de domaine de premier niveau à tous les nœuds du réseau de sous-chaîne de noms de domaine;Optionally, some nodes in the domain name subchain network run the root domain name contract to create a top-level domain name contract and configure the top-level domain name contract to all nodes in the network domain name substring;

certains nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour créer le contrat de nom de domaine d’application et configurer le contrat de nom de domaine d’application à tous les nœuds du réseau de sous-chaîne de noms de domaine.some nodes that are configured of the top level domain name contract execute the top level domain name contract to create the application domain name contract and configure the application domain name contract to all nodes of the domain name subchain network.

Éventuellement, tous les nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour fournir un routage du contrat de nom de domaine de premier niveau;Optionally, all nodes in the domain name subchain network execute the root domain name contract to provide routing of the top-level domain name contract;

les nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour fournir un routage du contrat de nom de domaine d’application.nodes that are configured of the top-level domain name contract run the top-level domain name contract to provide routing of the application domain name contract.

Éventuellement, certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour générer et gérer le contrat de nom de domaine de premier niveau;Optionally, some nodes in the domain name subchain network execute the root domain name contract to generate and manage the top-level domain name contract;

les nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour recevoir une transaction d'enregistrement, et lancer une transaction de vote à une pluralité de nœuds qui sont configurés du contrat de nom de domaine racine selon ladite transaction d'enregistrement;the nodes that are configured of the root domain name contract are further configured to receive a registration transaction, and initiate a voting transaction to a plurality of nodes that are configured of the root domain name contract according to said registration;

une pluralité de nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour renvoyer les résultats de vote selon la transaction de vote et accepter ou refuser d’ajouter un nouveau nom de domaine correspondant à la transaction d’enregistrement selon les résultats de vote dépouillés.a plurality of nodes which are configured of the root domain name contract are further configured to return the voting results according to the voting transaction and accept or refuse to add a new domain name corresponding to the registration transaction according to the tallied voting results.

Éventuellement, les nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour générer un contrat de nom de domaine de premier niveau selon la transaction d'enregistrement, ajouter des données d’enregistrement correspondant à la transaction d'enregistrement au contrat de nom de domaine racine et saisir le contrat de nom de domaine de premier niveau et les données d’enregistrement dans un bloc de sous-chaîne.Optionally, nodes that are configured of the root domain name contract are further configured to generate a top-level domain name contract according to the registration transaction, add registration data corresponding to the registration transaction to the root domain name contract and enter the top level domain name contract and registration data in a substring block.

Éventuellement, certains nœuds du réseau de sous-chaîne de noms de domaine sont configurés comme nœuds de stockage pour stocker les données de nom de domaine;Optionally, some nodes in the domain name subchain network are configured as storage nodes to store domain name data;

les nœuds qui sont configurés dudit contrat intelligent exécutent le contrat intelligent correspondant pour recevoir une transaction de requête de données et obtenir des informations de nom de domaine à partir du nœud de stockage selon la transaction de requête de données.the nodes which are configured of said smart contract execute the corresponding smart contract to receive a data request transaction and obtain domain name information from the storage node according to the data request transaction.

Éventuellement, les nœuds qui sont configurés du contrat de nom de domaine d’application mettent en cache les données de nom de domaine d'application.Optionally, nodes that are configured for the application domain name contract cache the application domain name data.

les nœuds qui sont configurés du contrat de nom de domaine d’application reçoivent une transaction de requête de données puis parcourent les données de nom de domaine d'application selon la transaction de requête;the nodes which are configured of the application domain name contract receive a data request transaction and then browse the application domain name data according to the request transaction;

si aucune information de nom de domaine correspondant à la transaction de requête n’est obtenue depuis les données de nom de domaine d'application mises en cache, les nœuds qui sont configurés du contrat de nom de domaine d’application lancent une transaction de requête vers les nœuds qui sont configurés du contrat de nom de domaine de premier niveau.if no domain name information corresponding to the request transaction is obtained from the cached application domain name data, the nodes which are configured of the application domain name contract initiate a request transaction to nodes that are configured from the top-level domain name contract.

Éventuellement, les nœuds qui sont configurés du contrat de nom de domaine de premier niveau mettent en cache les données de nom de domaine de premier niveau;Optionally, nodes that are configured from the top-level domain name contract cache top-level domain name data;

les nœuds qui sont configurés du contrat de nom de domaine de premier niveau reçoivent une transaction de requête puis parcourent les données de nom de domaine de premier niveau selon la transaction de requête;the nodes which are configured of the top level domain name contract receive a request transaction and then browse the top level domain name data according to the request transaction;

si aucune information de nom de domaine correspondant à la transaction de requête n’est obtenue depuis les données de nom de domaine de premier niveau mises en cache, les nœuds qui sont configurés du contrat de nom de domaine de premier niveau lancent une transaction de requête vers les nœuds exécutant le contrat de nom de domaine racine.if no domain name information corresponding to the request transaction is obtained from the cached top level domain name data, the nodes which are configured of the top level domain name contract initiate a request transaction to nodes running the root domain name contract.

Éventuellement, les nœuds qui sont configurés du contrat de nom de domaine d’application sont configurés de plus pour recevoir une transaction de mise à jour, et exécuter le contrat de nom de domaine d’application pour mettre à jour les données de nom de domaine selon ladite transaction de mise à jour.Optionally, nodes that are configured for the Application Domain Name Contract are further configured to receive an update transaction, and execute the Application Domain Name Contract to update the domain name data according to said update transaction.

Éventuellement, le réseau de sous-chaîne de noms de domaine comprend au moins un nœud DNS;Optionally, the domain name subchain network includes at least one DNS node;

Le nœud DNS est configuré à la fois du contrat de nom de domaine racine, du contrat de nom de domaine de premier niveau et du contrat de nom de domaine d’application;The DNS node is configured from both the root domain name contract, the top-level domain name contract, and the application domain name contract;

le nœud DNS est configuré pour se connecter au système DNS, de sorte que les nœuds du système DNS puissent interroger les données de nom de domaine de la sous-chaîne de noms de domaine via le nœud DNS; et que les nœuds du réseau de chaîne de blocs puissent interroger les données de nom de domaine du système DNS via le nœud DNS.the DNS node is configured to connect to the DNS system, so that the DNS system nodes can query the domain name data of the domain name substring through the DNS node; and that nodes in the blockchain network can query domain name data from the DNS system through the DNS node.

Selon la solution technique ci-dessus, la présente demande fournit un système de gestion de noms de domaine basé sur contrat intelligent, qui comprend un réseau de chaîne de blocs composée d’une pluralité de nœuds, dans lequel certains nœuds sont configurés d’un contrat intelligent, afin d’exécuter le contrat intelligent pour établir un réseau de sous-chaîne de noms de domaine et fournir ainsi les services concernant les noms de domaine ; le contrat intelligent a une structure multi-niveaux, y compris le contrat de nom de domaine racine, le contrat de nom de domaine de premier niveau et le contrat de nom de domaine d’application ; les nœuds qui sont configurés du contrat intelligent exécutent ses contrats intelligents de type correspondant pour établir un système de gestion de noms de domaine basé sur réseau de chaîne de blocs et réaliser une décentralisation du système DNS. De plus, ils effectuent les processus tels que l'enregistrement, la requête et la mise à jour en lançant les transactions. Le système de gestion de noms de domaine fourni par la présente demande permet à certains nœuds d’exécuter le contrat intelligent à multi-niveaux, afin d’effectuer un processus de gestion de noms de domaine de manière synchrone et d’améliorer ainsi la vitesse de réponse du système de noms de domaine de la chaîne de blocs.According to the above technical solution, the present application provides a smart contract-based domain name management system, which includes a blockchain network composed of a plurality of nodes, in which some nodes are configured in a smart contract, to execute the smart contract to establish a domain name subchain network and thereby provide the domain name services; the smart contract has a multi-level structure, including the root domain name contract, the top-level domain name contract and the application domain name contract; the nodes which are configured of the smart contract execute its corresponding type smart contracts to establish a blockchain network-based domain name management system and achieve decentralization of the DNS system. Moreover, they perform the processes such as save, query and update by initiating the transactions. The domain name management system provided by this application allows some nodes to run the multi-level smart contract, so as to perform domain name management process synchronously and thus improve the speed blockchain domain name system response.

La solution technique de la présente demande apparaîtra plus clairement au cours de la description en détail des figures annexés dans les exemples, et les variantes des figures peuvent être obtenues par l’homme de l’art sans travail créatif.The technical solution of the present application will appear more clearly during the detailed description of the appended figures in the examples, and the variants of the figures can be obtained by those skilled in the art without creative work.

La est un schéma structurel du système de gestion de noms de domaine basé sur contrat intelligent selon la présente demande; There is a structural diagram of the smart contract-based domain name management system according to the present application;

la est un schéma structurel à multi-niveaux du contrat intelligent selon la présente demande; there is a multi-level structural diagram of the smart contract according to the present application;

la est un organigramme de la requête de nom de domaine selon la présente demande; there is a flowchart of the domain name query according to the present application;

la est un organigramme du processus d’enregistrement de nom de domaine selon la présente demande; there is a flowchart of the domain name registration process according to the present application;

la est un organigramme du processus de mise à jour de nom de domaine selon la présente demande; there is a flowchart of the domain name update process according to the present application;

la est un schéma structurel du système de gestion de noms de domaine ayant le nœud DNS selon la présente demande. there is a structural diagram of the domain name management system having the DNS node according to the present application.

Description détailléedetailed description

Des exemples de réalisations seront décrits en détail par la suite, dont des exemples sont illustrés dans les figures. Dans la description ci-dessous concernant les figures, sauf indication contraire, les références dans les différentes figures représentent les éléments identiques ou similaires. Les modes de réalisation disposés par la présente demande ne sont pas limités aux modes de réalisation décrits dans les exemples illustrés ci-après. Ils ne sont que des exemples de systèmes et de procédés conformes aux revendications et aux aspects de la présente demande.Exemplary embodiments will be described in detail below, examples of which are illustrated in the figures. In the description below relating to the figures, unless otherwise indicated, the references in the various figures represent the same or similar elements. The embodiments provided by the present application are not limited to the embodiments described in the examples illustrated below. They are only examples of systems and methods in accordance with the claims and aspects of this application.

Dans la solution technique fournie par la présente demande, par le réseau de chaîne de blocs, on entend un réseau point à point à structure d'application décentralisée, qui peut effectuer des stockages distribués, des consensus publics, des chiffrements numériques, des comptabilités des transactions et des validations dans le réseau. Autrement dit, le réseau de chaîne de blocs est une plate-forme de transaction couvrant la technologie de distribution, la cryptographie, la structuration de réseau P2P et divers algorithmes de consensus applicables.In the technical solution provided by this application, blockchain network means a point-to-point network with a decentralized application structure, which can perform distributed storage, public consensus, digital encryption, transactions and validations in the network. Simply put, the blockchain network is a transaction platform covering distribution technology, cryptography, P2P network structuring, and various applicable consensus algorithms.

Dans la présente demande, par chaîne de blocs ou données de chaîne de blocs, on entend les informations comptables générées en fonction des informations de transaction lorsqu'une transaction se produit dans le réseau de chaîne de blocs, c'est-à-dire que plusieurs transactions forment un bloc de données et plusieurs blocs de données forment une chaîne de blocs avec horodatage. Le réseau de chaîne de blocs comprend des nœuds qui se connectent pour former un réseau point à point, dans lequel, chaque nœud est configuré d'un mécanisme de consensus correspondant, tel qu'un contrat intelligent, et dispose d'une capacité de calcul suffisante pour exécuter les programmes de validation et de comptabilité de transaction. Les nœuds se conforment aux spécifications d'interface respectant une norme uniforme, ce qui permet de connecter plus de nœuds ou réseaux de chaîne de blocs d’autres types via les spécifications d'interface. La chaîne publique est une structure de réseau point à point composée de plusieurs nœuds dans le réseau de chaîne de blocs, dans laquelle chaque nœud peut mettre en œuvre les fonctions de stockage distribué, de transaction et de comptabilité; les nœuds de chaîne publique fournissent les spécifications d'interface uniformes à l'extérieur.In this application, blockchain or blockchain data means accounting information generated based on transaction information when a transaction occurs in the blockchain network, i.e. multiple transactions form one block of data and multiple blocks of data form one block chain with timestamp. The blockchain network includes nodes that connect to form a point-to-point network, in which, each node is configured with a corresponding consensus mechanism, such as a smart contract, and has computing capability enough to run validation and transaction accounting programs. Nodes conform to interface specifications adhering to a uniform standard, allowing more nodes or blockchain networks of other types to be connected through the interface specifications. The public chain is a point-to-point network structure composed of multiple nodes in the blockchain network, in which each node can implement the functions of distributed storage, transaction and accounting; public chain nodes provide the uniform interface specifications to the outside.

La est un schéma structurel du système de gestion de noms de domaine basé sur contrat intelligent selon la présente demande; et la est un schéma structurel à multi-niveaux du contrat intelligent selon la présente demande. Selon la et la , le système de gestion de noms de domaine basé sur contrat intelligent fourni par la présente demande comprend un réseau de chaîne de blocs composée d’une pluralité de nœuds. Dans la solution technique fournie par la présente demande, par le réseau de chaîne de blocs, on entend un réseau établi basé sur les principes de chaîne de blocs, qui peut comprendre un mécanisme de consensus uniforme pour effectuer une vérification et un stockage relatif à une transaction lorsque la transaction se produit. A titre d’exemple, le réseau de chaîne de blocs composée d’une pluralité de nœuds selon la présente demande peut être un réseau de chaîne publique établi basé sur le principe de CNWW3 (ChainNetWork Web3.0), dans le réseau de chaîne publique CNWW3, certains nœuds sous forme de réseau de chaîne publique peuvent former divers réseaux de sous-chaîne ayant diverses fonctions. Ainsi, grâce à une décentralisation efficace, à un mécanisme de stratification de transactions et de sectorisation de réseau, la sécurité, l'évolutivité et la décentralisation du réseau de chaîne de blocs décentralisé sont assurées, ce qui améliore considérablement la capacité de traitement des transactions du réseau pendant une durée unitaire, permet de supporter efficacement un passage d’une application centralisée classique à une plate-forme décentralisée et de réaliser une double mise à niveau des activités et de la technologie.There is a structural diagram of the smart contract-based domain name management system according to the present application; and the is a multi-level structural diagram of the smart contract according to the present application. According to and the , the smart contract-based domain name management system provided by the present application comprises a blockchain network composed of a plurality of nodes. In the technical solution provided by this application, blockchain network means an established network based on blockchain principles, which may include a uniform consensus mechanism to perform verification and storage relative to a transaction when the transaction occurs. By way of example, the blockchain network composed of a plurality of nodes according to the present application may be a public chain network established based on the principle of CNWW3 (ChainNetWork Web3.0), in the public chain network CNWW3, some nodes in the form of public chain network can form various subchain networks with various functions. Thus, through effective decentralization, transaction stratification and network sectorization mechanism, the security, scalability and decentralization of the decentralized blockchain network are ensured, which greatly improves the transaction processing capacity. of the network for a unit duration, makes it possible to effectively support a transition from a classic centralized application to a decentralized platform and to carry out a double upgrade of activities and technology.

Pour fournir les services de gestion de noms de domaine, certains nœuds sont configurés d’un contrat intelligent, afin de former un réseau de sous-chaîne de noms de domaine en exécutant le contrat intelligent pour fournir les services concernant les noms de domaine. Dans la présente demande, le contrat intelligent est un programme de mécanisme de consensus convenu basé sur transactions dans la chaîne de blocs, qui permet diverses opérations de transaction fonctionnelles, tels que les services d’enregistrement, de requête et de mise à jour de nom de domaine fournis par les nœuds selon le contrat intelligent de nom de domaine racine. Le contrat intelligent a une structure multi-niveaux, y compris le contrat de nom de domaine racine, le contrat de nom de domaine de premier niveau et le contrat de nom de domaine d’application.To provide the domain name management services, some nodes are configured with a smart contract, to form a domain name subchain network by executing the smart contract to provide the domain name services. In the present application, the smart contract is a transaction-based agreed consensus mechanism program in the blockchain, which enables various functional transaction operations, such as registration, query and name update services. domain names provided by the nodes according to the root domain name smart contract. The smart contract has a multi-level structure, including root domain name contract, top-level domain name contract, and application domain name contract.

Pour le système DNS, le service de gestion de noms de domaine comprend les étapes suivantes:For the DNS system, the domain name management service includes the following steps:

(1) Lancer les informations de demande. Lorsqu'un utilisateur tente d'accéder à un nom de domaine spécifique, le système interroge d'abord le cache (Cache) DNS local pour vérifier l'adresse mise en cache (et qui n'a pas expiré) correspondant au nom de domaine, si oui, utiliser directement le cache pour la communication suivante sur le réseau, sinon, lancer une demande de résolution de nom de domaine.(1) Start request information. When a user attempts to access a specific domain name, the system first queries the local DNS cache (Cache) to verify the cached (and not expired) address corresponding to the domain name , if yes, use the cache directly for the next communication on the network, otherwise, launch a domain name resolution request.

(2) Demander une résolution de nom de domaine au fournisseur de services réseau (Resolver-Serveur de résolution de noms de domaine). Si l'utilisateur ne dispose pas d'un cache DNS local, le système effectue une résolution récursive sur le serveur de nom de domaine fourni par le fournisseur de services réseau (ISP). De même, le serveur de résolution disposera également d’un cache DNS correspondant, et la plupart des demandes de résolution seront renvoyées directement au système utilisateur via les résultats de cache existants.(2) Request domain name resolution from the network service provider (Resolver-Domain Name Resolution Server). If the user does not have a local DNS cache, the system performs a recursive resolution on the domain name server provided by the network service provider (ISP). Similarly, the resolving server will also have a corresponding DNS cache, and most resolving requests will be returned directly to the user system via existing cache results.

(3) Interroger dans le serveur de nom de domaine racine. Si aucune information de nom de domaine correspondante n’est trouvée en parcourant le service de résolution de nom de domaine correspondant au ISP, le serveur de résolution de nom de domaine envoie cette demande de résolution vers le serveur de nom de domaine racine pour demander les informations de nom de domaine correspondantes. Le serveur de nom de domaine racine ne renverra pas directement les informations de nom de domaine correspondantes au serveur de résolution de nom de domaine, mais transmettra la demande au serveur de nom de domaine de premier niveau (Top-Level Domain name servers, TLD) correspondants en fonction des informations de nom de domaine demandées, tels que le serveur de nom de domaine TLD, par exemples «.com» et «.cn».(3) Query in the root domain name server. If no matching domain name information is found by browsing the domain name resolution service corresponding to the ISP, the domain name resolution server sends this resolution request to the root domain name server to request the corresponding domain name information. The root domain name server will not directly return the corresponding domain name information to the domain name resolution server, but will forward the request to the Top-Level Domain name servers (TLDs) correspondents according to the domain name information requested, such as the domain name server TLD, for example “.com” and “.cn”.

(4) Interroger le serveur TLD. Le serveur de nom de domaine racine transmet la demande au serveur de nom de domaine de premier niveau correspondant en fonction des informations de nom de domaine demandées. Chaque serveur TLD, tel que .com et .cn dispose d'une série de serveurs pour fournir les services de requête correspondants. Cependant, similaire au serveur de nom de domaine racine, en fait, il ne correspond pas aux informations détaillées du nom de domaine, mais en tant que serveur proxy, transmet les demandes des utilisateurs au serveur de nom de domaine d’autorité correspondant au nom de domaine.(4) Query the TLD server. The root domain name server forwards the request to the corresponding top-level domain name server based on the requested domain name information. Each TLD server, such as .com and .cn has a series of servers to provide corresponding query services. However, similar to the root domain name server, in fact, it does not correspond to the detailed information of the domain name, but as a proxy server, forwards user requests to the authority domain name server corresponding to the name of domain.

(5) Interroger le serveur de nom de domaine d’autorité. Le serveur TLD transmet la requête de la demande au serveur de nom de domaine d’autorité responsable de ce domaine spécifique selon le contenu (par exemple les informations de nom de domaine de deuxième niveau) de la demande. Ces serveurs de nom de domaine d’autorité connaissent toutes les informations sur le nom de domaine demandé, et les informations sont stockées dans leurs propres enregistrements DNS.(5) Query the authoritative domain name server. The TLD server forwards the query of the request to the authority domain name server responsible for that specific domain according to the content (e.g. second level domain name information) of the request. These authoritative domain name servers know all the information about the requested domain name, and the information is stored in their own DNS records.

(6) Résoudre les enregistrements de nom de domaine. Le serveur de résolution de nom de domaine acquiert les informations correspondant à la demande depuis le serveur de nom de domaine d’autorité et les met en cache localement en fonction de l'heure TTL (Time-to-Live-Temps effectif) des informations, et s'il existe d'autres demandes de résolution de même nom de domaine, renvoie directement les informations mises en cache jusqu’à l'expiration du délai TTL. En même temps, le serveur de résolution de nom de domaine peut également répéter les étapes (3), (4) et (5) via le mécanisme de rafraîchissement actif pour mettre à jour les informations de cache local jusqu’à l'expiration du délai.(6) Resolve domain name registrations. The domain name resolution server acquires the information corresponding to the request from the authoritative domain name server and caches it locally based on the TTL (Time-to-Live-Time Effective) information , and if there are other resolution requests for the same domain name, returns the cached information directly until the TTL timeout expires. At the same time, the domain name resolution server can also repeat steps (3), (4) and (5) through the active refresh mechanism to update the local cache information until the expiry of the time limit.

(7) Renvoyer les informations de nom de domaine. Une fois que le serveur de résolution de noms de domaine a renvoyé les informations de résolution au système utilisateur, le système utilisateur met en cache les informations et utilise les résultats pour les communications d’applications et de services correspondants. Si le système utilisateur redemande le même service de nom de domaine avant l'expiration du délai TTL, il suffit d’utiliser le cache local sans demander le serveur de résolution de nom de domaine. Il faut noter que le système utilisateur ne rafraîchira pas activement les informations de résolution même si le cache a expiré lorsque l'utilisateur ne le demande pas.(7) Return domain name information. After the domain name resolution server returns the resolution information to the user system, the user system caches the information and uses the results for corresponding application and service communications. If the user system requests the same domain name service again before the TTL timeout, it is enough to use the local cache without requesting the domain name resolution server. It should be noted that the user system will not actively refresh the resolution information even if the cache has expired when the user does not request it.

Par conséquent, dans la solution technique fournie par la présente demande, le contrat de nom de domaine racine est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour gérer et maintenir le contrat de nom de domaine de premier niveau. On peut voir dans la présente demande, le contrat de nom de domaine racine est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et certains nœuds exécutent le contrat de nom de domaine racine pour fournir les fonctions correspondant à celles du serveur de nom de domaine racine. De plus, dans la solution technique fournie par la présente demande, le contrat de nom de domaine racine peut également être utilisé pour gérer et maintenir le contrat de nom de domaine de premier niveau. Il faut noter que la gestion et la maintenance du contrat de nom de domaine de premier niveau signifie qu'en exécutant le contrat de nom de domaine racine, gérer quels nœuds doivent être configurés pour exécuter le contrat de nom de domaine de premier niveau, et quels nœuds ne doivent pas être configurés pour exécuter le contrat de nom de domaine de premier niveau. Étant donné que le système de gestion des noms de domaine selon la présente demande est sous forme de réseau de chaîne de blocs, les processus d'enregistrement, de requête et de mise à jour de noms de domaine doivent générer les données de chaîne de blocs et les stocker dans le réseau chaîne de blocs de manière distribuée. Dans la présente demande, les nœuds exécutant le contrat de nom de domaine racine peuvent être modifiés en fonction de l'heure ou de l'état d'occupation du réseau, afin d'assurer la sécurité de la transaction.Therefore, in the technical solution provided by this application, the root domain name contract is configured in all nodes of the domain name subchain network, and some nodes of the domain name subchain network execute the root domain name contract to manage and maintain the top level domain name contract. It can be seen in the present application, the root domain name contract is configured in all nodes of the domain name subchain network, and some nodes execute the root domain name contract to provide the functions corresponding to those from the root domain name server. Moreover, in the technical solution provided by this application, the root domain name contract can also be used to manage and maintain the top level domain name contract. Note that managing and maintaining the top-level domain name contract means that when running the root domain name contract, managing which nodes need to be configured to run the top-level domain name contract, and which nodes should not be configured to run the top-level domain name contract. Since the domain name management system according to the present application is in the form of a blockchain network, the domain name registration, query and update processes must generate the blockchain data and store them in the blockchain network in a distributed manner. In the present application, the nodes running the root domain name contract can be changed depending on the time or the busy state of the network, in order to ensure the security of the transaction.

De même, en tant que contrat intelligent à multi-niveaux, le contrat de nom de domaine racine est le niveau le plus élevé, suivi du contrat de nom de domaine de premier niveau et enfin du contrat intelligent d'application. Par conséquent, le contrat de nom de domaine de premier niveau est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et les nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour gérer et maintenir le contrat de nom de domaine d’application ; le contrat de nom de domaine d’application est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et les nœuds qui sont configurés du contrat de nom de domaine d’application exécutent le contrat de nom de domaine d’application pour gérer et maintenir les données de nom de domaine et fournir une fonction de requête de données de nom de domaine à un quelconque nœud du réseau de chaîne de blocs.Similarly, as a multi-level smart contract, the root domain name contract is the highest level, followed by the top-level domain name contract, and finally the application smart contract. Therefore, the top-level domain name contract is configured in all nodes of the domain name subchain network, and the nodes that are configured of the top-level domain name contract execute the domain name contract. top-level domain to manage and maintain the application domain name contract; the application domain name contract is configured in all nodes of the domain names subchain network, and the nodes that are configured of the application domain name contract execute the domain name contract of application to manage and maintain domain name data and provide domain name data query function to any node in the blockchain network.

Dans les applications réelles, un quelconque nœud du réseau de chaîne de blocs peut lancer une transaction de requête de nom de domaine vers le réseau de sous-chaîne de noms de domaine. Une fois une transaction de requête de nom de domaine lancée, une requête de données de nom de domaine correspondant à la transaction de requête est effectuée d’abord parmi les nœuds exécutant le contrat de nom de domaine d'application, afin d’exécuter la fonction de requête de nom de domaine. Il faut noter qu’il est possible de subdiviser le contrat de nom de domaine d'application en une pluralité de niveaux en fonction de la structure des données de nom de domaine afin de réduire la quantité de données de requête.In real applications, any node in the blockchain network can initiate a domain name query transaction to the domain name subchain network. After a domain name request transaction is initiated, a request for domain name data corresponding to the request transaction is performed first among the nodes executing the application domain name contract, in order to execute the domain name query function. It should be noted that it is possible to subdivide the application domain name contract into a plurality of levels according to the structure of the domain name data in order to reduce the amount of request data.

Selon certains exemples de réalisation de la présente demande, pour les services de requête de nom de domaine, certains nœuds du réseau de sous-chaîne de noms de domaine sont configurés comme nœuds de stockage pour stocker les données de nom de domaine. En fait, tous les nœuds du réseau de sous-chaîne de noms de domaine ont une capacité de stockage de données, mais dans la présente demande, certains nœuds du réseau de sous-chaîne de noms de domaine peuvent être configurés comme nœuds de stockage uniquement selon la quantité réelle de données, il est évident que la capacité de stockage et la capacité de lecture et d'écriture des données du nœud de stockage sont relativement plus hautes. Dans les applications réelles, les nœuds qui sont configurés dudit contrat intelligent exécute le contrat intelligent correspondant pour recevoir une transaction de requête de données et obtenir des informations de nom de domaine à partir du nœud de stockage selon la transaction de requête de données.According to some exemplary embodiments of the present application, for domain name query services, certain nodes of the domain name subchain network are configured as storage nodes for storing domain name data. In fact, all nodes in the domain name subchain network have data storage capability, but in the present application, some nodes in the domain name subchain network can be configured as storage nodes only According to the actual amount of data, it is obvious that the storage capacity and the data read and write capacity of the storage node are relatively higher. In actual applications, the nodes which are configured of said smart contract execute the corresponding smart contract to receive data request transaction and obtain domain name information from the storage node according to the data request transaction.

Dans la solution technique fournie par la présente demande, comme montrée à la , le service de requête de nom de domaine comprend les étapes suivantes :In the technical solution provided by this application, as shown in , the domain name query service includes the following steps:

S101: recevoir une transaction de requête envoyée par le nœud de requête de nom de domaine;S101: receiving a request transaction sent by the domain name request node;

S102: extraire les informations du nom de domaine dans la transaction de requête;S102: Extract domain name information in query transaction;

S103: extraire les informations DNS correspondant aux informations du nom de domaine selon le contrat intelligent effectué;S103: extract DNS information corresponding to domain name information according to the performed smart contract;

S104: envoyer les informations DNS extraites vers le nœud de requête de nom de domaine.S104: Send the extracted DNS information to the domain name query node.

Dans les applications réelles, les nœuds qui sont configurés du contrat de nom de domaine d’application mettent en cache les données de nom de domaine d'application. Si aucune information de nom de domaine correspondant à la transaction de requête n’est obtenue depuis les données de nom de domaine d'application mises en cache, les nœuds qui sont configurés du contrat de nom de domaine d’application lancent une transaction de requête vers les nœuds qui sont configurés du contrat de nom de domaine de premier niveau.In real applications, nodes that are provisioned with the Application Domain Name Contract cache the Application Domain Name data. If no domain name information corresponding to the request transaction is obtained from the cached application domain name data, the nodes that are configured of the application domain name contract initiate a request transaction to nodes that are configured from the top-level domain name contract.

Les nœuds qui sont configurés du contrat de nom de domaine d’application reçoivent une transaction de requête de données puis parcourent les données de nom de domaine d'application selon la transaction de requête ; les données de nom de domaine d’application sont de niveau suivant le nom de domaine de premier niveau, par exemple : les informations de nom de domaine de deuxième niveau de « wikipedia.org » ou les informations de nom de domaine inférieurs au deuxième niveau, tels que troisième ou quatrième niveau. Dans la présente demande, les données du nom de domaine contiennent d'autres informations, en prenant les informations sur le nom de domaine de troisième niveau comme exemple, elles contiennent les informations sur le propriétaire, l'adresse de la chaîne de blocs tels que les informations sur clé publique, l'adresse de contrat intelligent ou d'autres adresses, les informations TTL, les informations d'authentification de vérification ou l'adresse de stockage dans les fichiers de domaine racine DNS dans le réseau IPFS.Nodes that are configured of the application domain name contract receive a data request transaction and then browse the application domain name data according to the request transaction; the application domain name data is level following the top-level domain name, for example: the second-level domain name information of "wikipedia.org" or the domain name information below the second level , such as third or fourth level. In the present application, the domain name data contains other information, taking the third-level domain name information as an example, it contains the owner information, block chain address such as public key information, smart contract address or other addresses, TTL information, verification authentication information or storage address in DNS root domain files in IPFS network.

De même, les nœuds qui sont configurés du contrat de nom de domaine de premier niveau mettent en cache les données de nom de domaine de premier niveau ; les nœuds qui sont configurés du contrat de nom de domaine de premier niveau reçoivent une transaction de requête de données puis parcourent les données de nom de domaine de premier niveau selon la transaction de requête ; si aucune information de nom de domaine correspondant à la transaction de requête n’est obtenue depuis les données de nom de domaine de premier niveau mises en cache, les nœuds qui sont configurés du contrat de nom de domaine de premier niveau lancent une transaction de requête vers les nœuds exécutant le contrat de nom de domaine racine.Similarly, nodes that are configured from the top-level domain name contract cache top-level domain name data; the nodes which are configured of the top level domain name contract receive a data request transaction and then browse the top level domain name data according to the request transaction; if no domain name information corresponding to the request transaction is obtained from the cached top level domain name data, the nodes which are configured of the top level domain name contract initiate a request transaction to nodes running the root domain name contract.

Par conséquent, dans la présente demande, certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour fournir un routage du contrat de nom de domaine de premier niveau ; les nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour fournir un routage du contrat de nom de domaine d’application.Therefore, in the present application, some nodes of the domain name subchain network execute the root domain name contract to provide routing of the top level domain name contract; nodes that are configured of the top-level domain name contract run the top-level domain name contract to provide routing of the application domain name contract.

Selon certains exemples de réalisation de la présente demande, certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour créer un contrat de nom de domaine de premier niveau, et configurer le contrat de nom de domaine de premier niveau à tous les nœuds du réseau de sous-chaîne de noms de domaine ; certains nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour créer un contrat de nom de domaine d’application, et configurer le contrat de nom de domaine d’application à tous les nœuds du réseau de sous-chaîne de noms de domaine. Dans la solution technique fournie par cette application, en raison des caractéristiques de décentralisation du réseau de chaîne de blocs, la différence entre les nœuds est faible et les rôles joués par différents nœuds sont tous réalisés en exécutant les contrats intelligents correspondants. Par exemple, lorsqu’un nœud souhaite avoir la capacité de gérer et de maintenir le contrat de nom de domaine de premier niveau, il doit exécuter le contrat intelligent de nom de domaine racine, et au cours de la gestion et de la maintenance, il créera un contrat de nom de domaine de premier niveau et configurera le contrat de nom de domaine de premier niveau aux nœuds à gérer et à maintenir, afin de disposer les relations hiérarchiques.According to some exemplary embodiments of the present application, certain nodes of the domain name subchain network execute the root domain name contract to create a top level domain name contract, and configure the domain name contract top-level to all nodes in the domain name subchain network; some nodes that are configured of the top-level domain name contract execute the top-level domain name contract to create an application domain name contract, and configure the application domain name contract at all domain name subchain network nodes. In the technical solution provided by this application, due to the decentralization characteristics of the blockchain network, the difference between the nodes is small, and the roles played by different nodes are all realized by executing the corresponding smart contracts. For example, when a node wants to have the ability to manage and maintain the top-level domain name contract, it should run the root domain name smart contract, and during management and maintenance, it will create a top-level domain name contract and configure the top-level domain name contract to the nodes to be managed and maintained, in order to arrange the hierarchical relationships.

Par conséquent, dans le présent exemple de réalisation, certains nœuds exécutent le contrat de nom de domaine racine pour créer un contrat de nom de domaine de premier niveau, et certains nœuds exécutent le contrat de nom de domaine de premier niveau pour créer un contrat de nom de domaine d’application, ce qui permet de réaliser une disposition de rôles de nouveaux nœuds et un enregistrement de nouveaux noms de domaine. Selon certains exemples de réalisation de la présente demande, pour l’enregistrement de nom de domaine, certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour générer et gérer le contrat de nom de domaine de premier niveau.Therefore, in this example embodiment, some nodes execute the root domain name contract to create a top-level domain name contract, and some nodes execute the top-level domain name contract to create a application domain name, which enables new node role layout and new domain name registration. According to some exemplary embodiments of the present application, for domain name registration, certain nodes of the domain name subchain network execute the root domain name contract to generate and manage the domain name contract of first level.

Les nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour recevoir une transaction d'enregistrement, et lancer une transaction de vote à une pluralité de nœuds qui sont configurés du contrat de nom de domaine racine selon ladite transaction d'enregistrement ; une pluralité de nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour renvoyer les résultats de vote selon la transaction de vote et accepter ou refuser d’ajouter un nouveau nom de domaine correspondant à la transaction d’enregistrement selon les résultats de vote dépouillés. Enfin, les nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour générer un contrat de nom de domaine de premier niveau selon la transaction d'enregistrement, ajouter des données d’enregistrement correspondant à la transaction d'enregistrement au contrat de nom de domaine racine et saisir le contrat de nom de domaine de premier niveau et les données d’enregistrement dans un bloc de sous-chaîne.The nodes that are configured of the root domain name contract are further configured to receive a registration transaction, and initiate a voting transaction to a plurality of nodes that are configured of the root domain name contract according to said registration transaction. registration ; a plurality of nodes which are configured of the root domain name contract are further configured to return the voting results according to the voting transaction and accept or refuse to add a new domain name corresponding to the registration transaction according to the tallied voting results. Finally, the nodes which are configured of the root domain name contract are further configured to generate a top-level domain name contract according to the registration transaction, add registration data corresponding to the registration transaction to the root domain name contract and enter the top level domain name contract and registration data in a substring block.

C’est-à-dire que dans les applications réelles, comme montré la , l’enregistrement de nom de domaine comprend les étapes suivantes:That is, in real applications, as shown in the , domain name registration includes the following steps:

S201 : lancer une transaction d'enregistrement vers le contrat intelligent de nom de domaine racine pour déclencher l'exécution du contrat intelligent de nom de domaine racine;S201: initiate a registration transaction to the root domain name smart contract to trigger execution of the root domain name smart contract;

S202 : exécuter le contrat intelligent de nom de domaine racine selon la transaction d'enregistrement pour renvoyer le résultat de vote d'enregistrement, le résultat de vote d'enregistrement contenant l’acceptation ou le refus de l’ajout d’un nouveau nom de domaine dans la transaction d'enregistrement;S202: execute the root domain name smart contract according to the registration transaction to return the registration vote result, the registration vote result containing the acceptance or rejection of adding a new name of domain in the registration transaction;

S203 : générer un contrat intelligent de nom de domaine de premier niveau via le contrat intelligent de nom de domaine racine lorsque le résultat de vote d'enregistrement renvoyé satisfait les exigences prédéfinies sur l'enregistrement;S203: generating a top-level domain name smart contract via the root domain name smart contract when the returned registration voting result satisfies the predefined requirements on the registration;

S204 : ajouter un enregistrement du contrat du nouveau nom de domaine de premier niveau au contrat intelligent de nom de domaine racine.S204: Add a record of the new top level domain name contract to the root domain name smart contract.

Dans les applications réelles, le nœud à enregistrer dans le système de gestion de noms de domaine lance d’abord une transaction d'enregistrement vers le contrat de nom de domaine racine pour déclencher l'exécution du contrat de nom de domaine racine par le nœud correspondant. Le nœud exécute le contrat de nom de domaine racine, puis vote selon la transaction d'enregistrement et renvoie le résultat de vote. Lorsque le résultat de vote renvoyé satisfait les exigences prédéfinies sur l’enregistrement, ce qui signifie que le nom de domaine du serveur actuel peut être enregistré dans le système, il est possible donc de générer un contrat intelligent de nom de domaine de premier niveau via le contrat intelligent de nom de domaine racine, et d’ajouter un enregistrement du contrat du nouveau nom de domaine de premier niveau au contrat de nom de domaine racine.In real applications, the node to be registered in the domain name management system first initiates a registration transaction to the root domain name contract to trigger the execution of the root domain name contract by the node corresponding. The node executes the root domain name contract, then votes according to the registration transaction and returns the voting result. When the returned voting result satisfies the predefined requirements on registration, which means that the current server domain name can be registered in the system, then it is possible to generate a top-level domain name smart contract via the root domain name smart contract, and adding a record of the new top-level domain name contract to the root domain name contract.

Les exigences prédéfinies sur l’enregistrement incluent que le résultat de vote d'enregistrement renvoyé est que le nombre d’acceptations est supérieur ou égal à la première valeur de nombre de vote ; ou, pendant la période de vote prédéfinie, le résultat de vote d'enregistrement renvoyé est que le nombre d’acceptations est supérieur ou égal à la deuxième valeur de nombre de vote.The predefined requirements on the record include that the record vote result returned is that the number of accepts is greater than or equal to the first vote count value; or, during the predefined voting period, the registration voting result returned is that the number of accepts is greater than or equal to the second voting count value.

En prenant le service concernant les noms de domaine de premier niveau (TLD) comme exemple, au cours d'enregistrement réel, une exécution du contrat de nom de domaine racine peut être déclenchée en lançant une transaction vers le contrat de nom de domaine racine ; puis le propriétaire du contrat de nom de domaine racine décide l’acceptation d’ajout de ce nouveau nom de domaine TLD via vote ou d’une autre manière ; le propriétaire du contrat du nom de domaine racine choisit d'accepter ou de refuser l’ajout de ce nouveau nom de domaine TLD en lançant une transaction vers le contrat du nom de domaine racine ; si l'enregistrement est accepté, la nouvelle transaction est réussie et le contrat du nom de domaine racine génère et dispose un nouveau contrat intelligent TLD, en même temps, un nouvel enregistrement correspondant orientant vers le nouveau contrat intelligent TLD est ajouté au contrat de nom de domaine racine pour compléter l’ajout.Taking the service regarding top-level domain names (TLDs) as an example, during actual registration, an execution of the root domain name contract can be triggered by initiating a transaction to the root domain name contract; then the owner of the root domain name contract decides whether to accept the addition of this new TLD domain name via vote or in another way; the owner of the root domain name contract chooses to accept or reject the addition of this new TLD domain name by initiating a transaction to the root domain name contract; if the registration is accepted, the new transaction is successful and the root domain name contract generates and disposes a new TLD smart contract, at the same time, a corresponding new registration pointing to the new TLD smart contract is added to the name contract root domain to complete the addition.

Dans les applications réelles, étant donné que les informations de nom de domaine seront ajustées en fonction des applications réelles, le système de gestion de noms de domaine doit mettre à jour les informations de nom de domaine ajustées lorsque le serveur est ajusté. Par conséquent, les nœuds qui sont configurés du contrat de nom de domaine d’application sont configurés de plus pour recevoir une transaction de mise à jour, et exécuter le contrat de nom de domaine d’application pour mettre à jour les données de nom de domaine selon ladite transaction de mise à jour.In actual applications, since the domain name information will be adjusted according to actual applications, the domain name management system should update the adjusted domain name information when the server is adjusted. Therefore, nodes that are configured of the Application Domain Name Contract are additionally configured to receive an update transaction, and execute the Application Domain Name Contract to update the domain name data. domain according to said update transaction.

C’est-à-dire que dans les applications réelles, comme montré à la , la transaction de mise à jour comprend les étapes suivantes:That is, in actual applications, as shown in , the update transaction consists of the following steps:

S301 : lancer une transaction de mise à jour vers le contrat intelligent de nom de domaine de niveau supérieur du contrat intelligent exécuté par le nœud de mise à jour et déclencher l'exécution du contrat intelligent de nom de domaine de niveau supérieur pour fournir le service de mise à jour;S301: Initiate an update transaction to the top-level domain name smart contract of the smart contract executed by the update node and trigger the execution of the top-level domain name smart contract to provide the service update;

S302 : vérifier les données de mise à jour dans la transaction de mise à jour via le contrat intelligent de nom de domaine de niveau supérieur et, une fois la vérification réussie, appeler le contrat intelligent exécuté;S302: verifying the update data in the update transaction through the top-level domain name smart contract, and after the verification is successful, calling the executed smart contract;

S303 : mettre à jour le contrat intelligent exécuté en fonction des données de mise à jour.S303: Update the executed smart contract based on the update data.

Dans le présent exemple, le propriétaire du contrat peut être : le nœud propriétaire racine exécutant le contrat de nom de domaine racine, le nœud propriétaire de premier niveau exécutant le contrat de nom de domaine de premier niveau et le nœud propriétaire d'application exécutant le contrat de nom de domaine d'application. Le contrat de nom de domaine de niveau supérieur correspondant au nœud propriétaire d’application est un contrat de nom de domaine racine ; le contrat de nom de domaine de niveau supérieur correspondant au nœud propriétaire de premier niveau est un contrat de nom de domaine racine ; et le contrat de nom de domaine de niveau supérieur correspondant au nœud propriétaire d’application est un contrat de nom de domaine de premier niveau et/ou un contrat de nom de domaine racine.In this example, the contract owner can be: the root owner node running the root domain name contract, the top-level owner node running the top-level domain name contract, and the application owner node running the application domain name contract. The top-level domain name contract corresponding to the application owner node is a root domain name contract; the top-level domain name contract corresponding to the first-level owner node is a root domain name contract; and the top level domain name contract corresponding to the application owner node is a top level domain name contract and/or a root domain name contract.

En prenant la mise à jour d’un nom de domaine TLD comme exemple, dans les applications réelles, le propriétaire du nom de domaine TLD à mettre à jour doit appeler d'abord le contrat de nom de domaine racine des manières de transaction pour le mettre à jour, puis vérifie via le contrat de nom de domaine racine et accepte la mise à jour, appelle le contrat TLD existant et met à jour les informations correspondantes de sorte que le contrat TLD complète la mise à jour correspondante et renvoie le résultat correspondant; enfin, le contrat du domaine racine note le résultat de mise à jour correspondant pour compléter la mise à jour.Taking updating a TLD domain name as an example, in actual applications, the owner of the TLD domain name to be updated must first call the root domain name contract in the transaction ways for the update, then checks through the root domain name contract and accepts the update, calls the existing TLD contract and updates the corresponding information so that the TLD contract completes the corresponding update and returns the corresponding result ; finally, the root domain contract notes the corresponding update result to complete the update.

Selon la solution technique ci-dessus, la présente demande fournit un système de gestion de noms de domaine basé sur contrat intelligent, qui comprend un réseau de chaîne de blocs composée d’une pluralité de nœuds, dans lequel certains nœuds sont configurés d’un contrat intelligent, afin d’exécuter le contrat intelligent pour établir un réseau de sous-chaîne de noms de domaine et fournir ainsi les services concernant les noms de domaine ; le contrat intelligent a une structure multi-niveaux, y compris le contrat de nom de domaine racine, le contrat de nom de domaine de premier niveau et le contrat de nom de domaine d’application ; les nœuds qui sont configurés du contrat intelligent exécutent ses contrats intelligents de type correspondant pour établir un système de gestion de noms de domaine basé sur réseau de chaîne de blocs et réaliser une décentralisation du système DNS. De plus, ils effectuent les processus tels que l'enregistrement, la requête et la mise à jour en lançant les transactions. Le système de gestion de noms de domaine fourni par la présente demande permet à certains nœuds d’exécuter le contrat intelligent à multi-niveaux, afin d’effectuer un processus de gestion de noms de domaine de manière synchrone et d’améliorer ainsi la vitesse de réponse du système de noms de domaine de la chaîne de blocs.According to the above technical solution, the present application provides a smart contract-based domain name management system, which includes a blockchain network composed of a plurality of nodes, in which some nodes are configured in a smart contract, to execute the smart contract to establish a domain name subchain network and thereby provide the domain name services; the smart contract has a multi-level structure, including the root domain name contract, the top-level domain name contract and the application domain name contract; the nodes which are configured of the smart contract execute its corresponding type smart contracts to establish a blockchain network-based domain name management system and achieve decentralization of the DNS system. Moreover, they perform the processes such as save, query and update by initiating the transactions. The domain name management system provided by this application allows some nodes to run the multi-level smart contract, so as to perform domain name management process synchronously and thus improve the speed blockchain domain name system response.

De plus, pour améliorer la capacité de vérification et de traitement d’un grand nombre de transactions simultanées du réseau de chaîne de blocs, la présente demande optimise et ajuste de plus la structure de la chaîne publique, y compris la différenciation de rôles des nœuds, le classement de nœuds, la vérification selon les zones, etc. Étant donné que le réseau de sous-chaîne de noms de domaine se compose de certains nœuds de chaîne publique, il peut complètement hériter de la capacité de la chaîne publique, et hériter ainsi de la capacité de vérification rapide et de traitement d’un grand nombre de transactions simultanées de la chaîne publique.In addition, to improve the verification and processing capability of a large number of simultaneous transactions of the blockchain network, the present application further optimizes and adjusts the structure of the public chain, including the role differentiation of the nodes , the classification of nodes, the verification according to zones, etc. Since the domain name subchain network consists of some public chain nodes, it can completely inherit the ability of the public chain, and thus inherit the ability of rapid verification and processing of a large number of concurrent transactions of the public chain.

En outre, dans le réseau de sous-chaîne de noms de domaine, le contrat intelligent relatif complète l'enregistrement, la recherche, la mise à jour de nom de domaine des manières de transactions et de vérification de transactions, et assure la cohérence des données sur tout le réseau avec l’algorithme de consensus standard de réseau de chaîne de blocs. Par conséquent, avec sa capacité de vérification rapide de transactions et de traitement d’un grand nombre de transactions simultanées, la chaîne publique assure également une capacité correspondante du réseau de sous-chaîne de noms de domaine et améliore ainsi efficacement l’insuffisance de performances du réseau existant.In addition, in the domain name subchain network, the relative smart contract completes domain name registration, search, update of transaction and transaction verification ways, and ensures the consistency of network-wide data with standard blockchain network consensus algorithm. Therefore, with its ability to quickly verify transactions and process a large number of simultaneous transactions, the public chain also ensures a corresponding capacity of the domain name subchain network and thus effectively improves the performance shortfall. of the existing network.

À long terme, avec sa caractéristique de décentralisation complète, le système de gestion de noms de domaine basé sur chaîne de blocs peut remplacer le système DNS classique. Cependant, étant donné que le réseau de chaîne de blocs se trouve à la phase de début de développement et que la plupart des serveurs du réseau sont enregistrés dans le système DNS classique, pour s'adapter aux caractéristiques du DNS actuel et réaliser une transition efficace, selon certains exemples de réalisation de la présente demande, comme montré à la , le réseau de sous-chaîne de noms de domaine comprend au moins un nœud DNS. Le nœud DNS est transformé à partir d'un nœud du système DNS classique, de sorte qu'il possède à la fois les fonctions de réseau DNS classique et les fonctions du réseau de sous-chaîne de noms de domaine actuelle, par conséquent, le nœud DNS est configuré à la fois du contrat de nom de domaine racine, du contrat de nom de domaine de premier niveau et du contrat de nom de domaine d’application.In the long term, with its feature of complete decentralization, the blockchain-based domain name management system can replace the conventional DNS system. However, since the blockchain network is in the early development stage, and most of the servers in the network are registered in the classic DNS system, to adapt to the characteristics of the current DNS and achieve an efficient transition , according to certain exemplary embodiments of the present application, as shown in , the domain name subchain network includes at least one DNS node. The DNS node is transformed from a node of the classic DNS system, so that it has both the functions of the classic DNS network and the functions of the current domain name subchain network, therefore, the DNS node is configured from both root domain name contract, top level domain name contract and application domain name contract.

Dans le présent exemple de réalisation, le nœud DNS est configuré pour se connecter au système DNS, de sorte que les nœuds du système DNS puissent interroger les données de nom de domaine de la sous-chaîne CNS via le nœud DNS ; et que les nœuds du réseau de la chaîne de blocs puissent interroger les données de nom de domaine du système DNS via le nœud DNS.In the present example embodiment, the DNS node is configured to connect to the DNS system, so that the nodes of the DNS system can query the domain name data of the CNS substring through the DNS node; and that nodes in the blockchain network can query domain name data from the DNS system through the DNS node.

Dans le système de gestion de noms de domaine fourni par le présent exemple de réalisation, le système DNS peut être ajouté sous forme d’un (ou plusieurs) nœud(s) du réseau de sous-chaîne de noms de domaine au réseau de sous-chaîne de noms de domaine. Le nœud DNS peut être le système DNS complet ou un nœud du système DNS, et le système DNS peut s’échanger des données avec l’extérieur via ledit nœud. On peut voir que dans la présente demande, ledit nœud DNS a la fonction de serveur de nom de domaine DNS d’autorité, la fonction de serveur de résolution de nom de domaine et la fonction de nœud de réseau de sous-chaîne de noms de domaine, afin de réaliser une compatibilité bidirectionnelle avec le système DNS classique.In the domain name management system provided by this example embodiment, the DNS system can be added as one (or more) node(s) of the domain name subchain network to the subnet. -chain of domain names. The DNS node can be the complete DNS system or a node of the DNS system, and the DNS system can exchange data with the outside via said node. It can be seen that in the present application, said DNS node has the function of authoritative DNS domain name server, the function of domain name resolution server and the function of substring network node of domain names. domain, in order to achieve two-way compatibility with the classic DNS system.

De même, dans la solution technique fournie par la présente demande, ledit contrat de nom de sous-domaine comprend un contrat intelligent de nom de domaine de premier niveau et un contrat intelligent de nom de domaine d'application ; certains nœuds de réseau de sous-chaîne de noms de domaine et le nœud DNS sont configurés pour exécuter le contrat intelligent de nom de domaine de premier niveau pour fournir les services concernant les noms de domaine de premier niveau, y compris la gestion et la maintenance des informations du nom de domaine de deuxième niveau. Certains nœuds de réseau de sous-chaîne de noms de domaine et le nœud DNS sont configurés pour exécuter le contrat intelligent de nom de domaine d’application pour fournir les services concernant les noms de domaine d’application, y compris la gestion et la maintenance des informations du nom de domaine supérieur à un deuxième niveau.Also, in the technical solution provided by the present application, said subdomain name contract comprises a top-level domain name smart contract and an application domain name smart contract; certain domain name subchain network nodes and the DNS node are configured to execute the top-level domain name smart contract to provide the services relating to the top-level domain names, including management and maintenance second level domain name information. Certain domain name subchain network nodes and the DNS node are configured to run the application domain name smart contract to provide the services relating to the application domain names, including management and maintenance information of the domain name higher than a second level.

On peut voir que dans le réseau de sous-chaîne de noms de domaine, les services décentralisés tels que les enregistrements, les requêtes et les mises à jour de nom de domaine peuvent être fournis en déclenchant l’exécution du contrat via une transaction. Dans les applications réelles, comparé au système DNS classique, un nœud DNS est prévu pour effectuer une requête de nom de domaine de réseau de chaîne de blocs de manière simple ; en même temps, dans l'application du réseau de chaîne de blocs, pour accéder au réseau dans le système DNS, il est possible effectuer une résolution DNS classique via le nœud DNS du réseau de sous-chaîne de noms de domaine.It can be seen that in the domain name subchain network, the decentralized services such as domain name registrations, queries, and updates can be provided by triggering contract execution through a transaction. In actual applications, compared to the conventional DNS system, a DNS node is expected to perform blockchain network domain name query in a simple way; at the same time, in the application of the blockchain network, to access the network in the DNS system, it is possible to perform a classic DNS resolution through the DNS node of the domain name subchain network.

Il convient de noter qu'à court terme, dans le réseau de sous-chaîne de noms de domaine selon la présente demande, l'enregistrement de nom de domaine de premier niveau TLD existant dans l’ICANN ne sera pas ouvert, mais le service de mise en miroir de la manière de distribution du système DNS peut être fourni dans le réseau de sous-chaîne de noms de domaine via le nœud DNS et le réseau IPFS de la chaîne publique de blocs, les données DNS relatives peuvent être sauvegardées et stockées, évitant ainsi le problème d'inaccessibilité dû à la défaillance du réseau DNS. À long terme, le réseau de sous-chaîne de noms de domaine peut être utilisée comme un réseau de mise à niveau pour remplacer le réseau DNS existant. Pour le système DNS classique et le système de gestion de noms de domaine basé sur chaîne de blocs, le réseau de sous-chaîne de noms de domaine peut fournir les services correspondants.It should be noted that in the short term, in the domain name subchain network according to this application, the existing TLD top-level domain name registration in ICANN will not be opened, but the service mirroring of the DNS system distribution way can be provided in the domain name subchain network through the DNS node and public blockchain IPFS network, the relative DNS data can be backed up and stored , thus avoiding the problem of inaccessibility due to the failure of the DNS network. In the long term, the domain name subchain network can be used as an upgrade network to replace the existing DNS network. For the classic DNS system and blockchain-based domain name management system, the domain name subchain network can provide corresponding services.

Les parties similaires des exemples de réalisation de la présente demande peuvent être référencées les unes aux autres, et les modes de réalisation ci-dessus ne sont que quelques exemples respectant l’esprit général de la présente demande et ne constituent pas une limitation de la portée de protection de cette demande. Pour l'homme de l'art, tous modes de réalisation selon la présente demande sans travail créatif doivent être inclus dans le cadre de la protection la présente demande.Similar parts of the exemplary embodiments of this application may be referenced to each other, and the above embodiments are only a few examples respecting the general spirit of this application and do not constitute a limitation of the scope. protection of this claim. For those skilled in the art, all embodiments according to the present application without creative work should be included within the scope of the protection of the present application.

Claims (10)

Système de gestion de noms de domaine basé sur contrat intelligent, caractérisé en ce qu’il comprend un réseau de chaîne de blocs composée d’une pluralité de nœuds, dans lequel certains nœuds sont configurés d’un contrat intelligent, afin d’exécuter le contrat intelligent pour établir un réseau de sous-chaîne de noms de domaine et fournir ainsi les services concernant les noms de domaine ; le contrat intelligent a une structure multi-niveaux, y compris le contrat de nom de domaine racine, le contrat de nom de domaine de premier niveau et le contrat de nom de domaine d’application;
le contrat de nom de domaine racine est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour gérer et maintenir le contrat de nom de domaine de premier niveau;
le contrat de nom de domaine de premier niveau est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et les nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour gérer et maintenir le contrat de nom de domaine d’application;
le contrat de nom de domaine d’application est configuré dans tous les nœuds du réseau de sous-chaîne de noms de domaine, et les nœuds qui sont configurés du contrat de nom de domaine d’application exécutent le contrat de nom de domaine d’application pour gérer et maintenir les données de nom de domaine et fournir une fonction de requête de données de nom de domaine à un quelconque nœud du réseau de chaîne de blocs.
Smart contract-based domain name management system, characterized by comprising a blockchain network composed of a plurality of nodes, in which certain nodes are configured with a smart contract, in order to execute the smart contract to establish a domain name subchain network and thereby provide the domain name services; the smart contract has a multi-level structure, including the root domain name contract, the top-level domain name contract and the application domain name contract;
the root domain name contract is configured in all nodes of the domain name subchain network, and some nodes of the domain name subchain network execute the root domain name contract to manage and maintain the top level domain name agreement;
the top-level domain name contract is configured in all nodes of the domain name subchain network, and the nodes that are configured of the top-level domain name contract execute the top-level domain name contract level to manage and maintain the application domain name contract;
the application domain name contract is configured in all nodes of the domain names subchain network, and the nodes that are configured of the application domain name contract execute the domain name contract of application to manage and maintain domain name data and provide domain name data query function to any node in the blockchain network.
Système de gestion de noms de domaine selon la revendication 1, caractérisé en ce que certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour créer un contrat de nom de domaine de premier niveau et configurer le contrat de nom de domaine de premier niveau à tous les nœuds du réseau de sous-chaîne de noms de domaine;
certains nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour créer le contrat de nom de domaine d’application et configurer le contrat de nom de domaine d’application à tous les nœuds du réseau de sous-chaîne de noms de domaine.
Domain name management system according to claim 1, characterized in that certain nodes of the domain name subchain network execute the root domain name contract to create a top level domain name contract and configure the top-level domain name contract to all nodes of the domain name subchain network;
some nodes that are configured of the top level domain name contract execute the top level domain name contract to create the application domain name contract and configure the application domain name contract to all nodes of the domain name subchain network.
Système de gestion de noms de domaine selon la revendication 1, caractérisé en ce que, tous les nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour fournir un routage du contrat de nom de domaine de premier niveau ;
les nœuds qui sont configurés du contrat de nom de domaine de premier niveau exécutent le contrat de nom de domaine de premier niveau pour fournir un routage du contrat de nom de domaine d’application.
A domain name management system according to claim 1, characterized in that, all nodes of the domain name subchain network execute the root domain name contract to provide first-party domain name contract routing level ;
the nodes that are configured of the top-level domain name contract execute the top-level domain name contract to provide routing of the application domain name contract.
Système de gestion de noms de domaine selon la revendication 1, caractérisé en ce que, certains nœuds du réseau de sous-chaîne de noms de domaine exécutent le contrat de nom de domaine racine pour générer et gérer le contrat de nom de domaine de premier niveau;
les nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour recevoir une transaction d'enregistrement, et lancer une transaction de vote à une pluralité de nœuds qui sont configurés du contrat de nom de domaine racine selon ladite transaction d'enregistrement;
une pluralité de nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour renvoyer les résultats de vote selon la transaction de vote et accepter ou refuser d’ajouter un nouveau nom de domaine correspondant à la transaction d’enregistrement selon les résultats de vote dépouillés.
A domain name management system according to claim 1, characterized in that certain nodes of the domain name subchain network execute the root domain name contract to generate and manage the top level domain name contract ;
the nodes that are configured of the root domain name contract are further configured to receive a registration transaction, and initiate a voting transaction to a plurality of nodes that are configured of the root domain name contract according to said registration;
a plurality of nodes which are configured of the root domain name contract are further configured to return the voting results according to the voting transaction and accept or refuse to add a new domain name corresponding to the registration transaction according to the tallied voting results.
Système de gestion de noms de domaine selon la revendication 4, caractérisé en ce que, les nœuds qui sont configurés du contrat de nom de domaine racine sont configurés de plus pour générer un contrat de nom de domaine de premier niveau selon la transaction d'enregistrement, ajouter des données d’enregistrement correspondant à la transaction d'enregistrement au contrat de nom de domaine racine et saisir le contrat de nom de domaine de premier niveau et les données d’enregistrement dans un bloc de sous-chaîne.A domain name management system according to claim 4, characterized in that the nodes which are configured of the root domain name contract are further configured to generate a top level domain name contract according to the registration transaction , adding registration data corresponding to the registration transaction to the root domain name contract, and inputting the top-level domain name contract and the registration data into a substring block. Système de gestion de noms de domaine selon la revendication 1, caractérisé en ce que, certains nœuds du réseau de sous-chaîne de noms de domaine sont configurés comme nœuds de stockage pour stocker les données de nom de domaine;
les nœuds qui sont configurés dudit contrat intelligent exécutent le contrat intelligent correspondant pour recevoir une transaction de requête de données et obtenir des informations de nom de domaine à partir du nœud de stockage selon la transaction de requête de données.
Domain name management system according to claim 1, characterized in that, certain nodes of the domain name subchain network are configured as storage nodes for storing the domain name data;
the nodes which are configured of said smart contract execute the corresponding smart contract to receive a data request transaction and obtain domain name information from the storage node according to the data request transaction.
Système de gestion de noms de domaine selon la revendication 6, caractérisé en ce que, les nœuds qui sont configurés du contrat de nom de domaine d’application mettent en cache les données de nom de domaine d'application;
les nœuds qui sont configurés du contrat de nom de domaine d’application reçoivent une transaction de requête de données puis parcourent les données de nom de domaine d'application selon la transaction de requête;
si aucune information de nom de domaine correspondant à la transaction de requête n’est obtenue depuis les données de nom de domaine d'application mises en cache, les nœuds qui sont configurés du contrat de nom de domaine d’application lancent une transaction de requête vers les nœuds qui sont configurés du contrat de nom de domaine de premier niveau.
A domain name management system according to claim 6, characterized in that, the nodes which are configured of the application domain name contract cache the application domain name data;
the nodes which are configured of the application domain name contract receive a data request transaction and then browse the application domain name data according to the request transaction;
if no domain name information corresponding to the request transaction is obtained from the cached application domain name data, the nodes which are configured of the application domain name contract initiate a request transaction to nodes that are configured from the top-level domain name contract.
Système de gestion de noms de domaine selon la revendication 7, caractérisé en ce que, les nœuds qui sont configurés du contrat de nom de domaine de premier niveau mettent en cache les données de nom de domaine de premier niveau;
les nœuds qui sont configurés du contrat de nom de domaine de premier niveau reçoivent une transaction de requête puis parcourent les données de nom de domaine de premier niveau selon la transaction de requête;
si aucune information de nom de domaine correspondant à la transaction de requête n’est obtenue depuis les données de nom de domaine de premier niveau mises en cache, les nœuds qui sont configurés du contrat de nom de domaine de premier niveau lancent une transaction de requête vers les nœuds exécutant le contrat de nom de domaine racine.
A domain name management system according to claim 7, characterized in that, the nodes which are configured of the top level domain name contract cache the top level domain name data;
the nodes which are configured of the top level domain name contract receive a request transaction and then browse the top level domain name data according to the request transaction;
if no domain name information corresponding to the request transaction is obtained from the cached top level domain name data, the nodes which are configured of the top level domain name contract initiate a request transaction to nodes running the root domain name contract.
Système de gestion de noms de domaine selon la revendication 6, caractérisé en ce que, les nœuds qui sont configurés du contrat de nom de domaine d’application sont configurés de plus pour recevoir une transaction de mise à jour, et exécuter le contrat de nom de domaine d’application pour mettre à jour les données de nom de domaine selon ladite transaction de mise à jour.A domain name management system according to claim 6, characterized in that the nodes which are configured of the application domain name contract are further configured to receive an update transaction, and execute the name contract application domain to update the domain name data according to said update transaction. Système de gestion de noms de domaine selon la revendication 1, caractérisé en ce que, le réseau de sous-chaîne de noms de domaine comprend au moins un nœud DNS;
Le nœud DNS est configuré à la fois du contrat de nom de domaine racine, du contrat de nom de domaine de premier niveau et du contrat de nom de domaine d’application;
le nœud DNS est configuré pour se connecter au système DNS, de sorte que les nœuds du système DNS puissent interroger les données de nom de domaine de la sous-chaîne de noms de domaine via le nœud DNS; et que les nœuds du réseau de chaîne de blocs puissent interroger les données de nom de domaine du système DNS via le nœud DNS.
Domain name management system according to claim 1, characterized in that, the domain name subchain network comprises at least one DNS node;
The DNS node is configured from both the root domain name contract, the top level domain name contract, and the application domain name contract;
the DNS node is configured to connect to the DNS system, so that the DNS system nodes can query the domain name data of the domain name substring through the DNS node; and that nodes in the blockchain network can query domain name data from the DNS system through the DNS node.
FR2008912A 2019-09-06 2020-09-02 Smart contract-based domain name management system Expired - Fee Related FR3100676B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910842956.9A CN112468309B (en) 2019-09-06 2019-09-06 Domain name management system based on intelligent contract
CN201910842956.9 2019-09-06

Publications (2)

Publication Number Publication Date
FR3100676A1 true FR3100676A1 (en) 2021-03-12
FR3100676B1 FR3100676B1 (en) 2022-06-10

Family

ID=74807212

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2008912A Expired - Fee Related FR3100676B1 (en) 2019-09-06 2020-09-02 Smart contract-based domain name management system

Country Status (4)

Country Link
CN (1) CN112468309B (en)
FI (1) FI20215009A1 (en)
FR (1) FR3100676B1 (en)
WO (1) WO2021042785A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113112140B (en) * 2021-04-07 2022-04-19 中国电子科技网络信息安全有限公司 Chain code application intelligent contract ID management method suitable for block chain infrastructure service
CN113132384B (en) * 2021-04-20 2022-04-19 哈尔滨工业大学 Decentralized DNS root zone management system
CN113067836B (en) * 2021-04-20 2022-04-19 哈尔滨工业大学 Intelligent contract system based on decentralized DNS root zone management
CN113438214B (en) * 2021-06-10 2023-04-18 国网河北省电力有限公司信息通信分公司 Domain name management system
CN114697071A (en) * 2022-01-27 2022-07-01 南京第三极区块链科技有限公司 Block chain-based distributed naming service system and using method thereof
CN115150246B (en) * 2022-04-14 2023-06-30 北京邮电大学 Novel nested chain architecture-based massive real-time Internet of things-oriented uplink method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190166085A1 (en) * 2017-04-19 2019-05-30 Peking University Shenzhen Graduate School Blockchain-based domain name resolution system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170132621A1 (en) * 2015-11-06 2017-05-11 SWFL, Inc., d/b/a "Filament" Systems and methods for autonomous device transacting
CN106161674A (en) * 2016-07-25 2016-11-23 宁圣金融信息服务(上海)有限公司 A kind of block chain domain name mapping device
CN110537346B (en) * 2017-03-06 2023-03-24 诺基亚技术有限公司 Safe decentralized domain name system
CN108833603A (en) * 2018-05-28 2018-11-16 北京奇虎科技有限公司 A kind of method, server and system for realizing domain name mapping based on block chain
CN109903159A (en) * 2019-01-31 2019-06-18 中国互联网络信息中心 Domain name method of commerce and device based on block chain
CN109919764A (en) * 2019-01-31 2019-06-21 中国互联网络信息中心 Domain name transaction monitoring and managing method and device based on block chain
CN110012126B (en) * 2019-04-02 2022-01-21 哈尔滨工业大学(深圳) DNS system based on block chain technology

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190166085A1 (en) * 2017-04-19 2019-05-30 Peking University Shenzhen Graduate School Blockchain-based domain name resolution system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WANG WENTONG ET AL: "BlockZone: A Blockchain-Based DNS Storage and Retrieval Scheme", 11 July 2019, ADVANCES IN DATABASES AND INFORMATION SYSTEMS; [LECTURE NOTES IN COMPUTER SCIENCE; LECT.NOTES COMPUTER], SPRINGER INTERNATIONAL PUBLISHING, CHAM, PAGE(S) 155 - 166, ISBN: 978-3-319-10403-4, XP047514578 *

Also Published As

Publication number Publication date
CN112468309A (en) 2021-03-09
FI20215009A1 (en) 2021-03-07
WO2021042785A1 (en) 2021-03-11
CN112468309B (en) 2022-04-05
FR3100676B1 (en) 2022-06-10

Similar Documents

Publication Publication Date Title
FR3100676A1 (en) Smart contract-based domain name management system
FR3100677A1 (en) Blockchain-based domain name management system
CN109246211B (en) Resource uploading and resource requesting method in block chain
Trautwein et al. Design and evaluation of IPFS: a storage layer for the decentralized web
Guo et al. A performance study of BitTorrent-like peer-to-peer systems
Lee et al. Cooperative peer groups in NICE
WO2018191882A1 (en) Domain name resolution system based on block chain
US20080307094A1 (en) Association of peer-to-peer contribution credits with multiple devices
EP2000929B1 (en) Use of a prefix hash tree (PHT) to locate services within a peer-to-peer communication network
Doan et al. Toward decentralized cloud storage with IPFS: opportunities, challenges, and future considerations
Hamdaoui et al. IoTShare: A blockchain-enabled IoT resource sharing on-demand protocol for smart city situation-awareness applications
KR20090080051A (en) Virtual peer for a content sharing system
FR2855691A1 (en) Hybrid peer to peer network central server for digital document distribution, has program with communication module sending message with document reference, address of system likely to contain document and access key, to client
WO2006037865A1 (en) Method and system for distributed dns resolution
CN101442558A (en) Method and system for providing index service for P2SP network
Nwebonyi et al. Reputation based approach for improved fairness and robustness in P2P protocols
CN101321161A (en) Point-to-point network prestige management method based on market model
FR3100634A1 (en) SYSTEM AND METHOD FOR REGISTRATION OF DECENTRALIZED DOMAIN NAME BASED ON BLOCK CHAIN
Lakhani et al. Fair incentivization of bandwidth sharing in decentralized storage networks
EP2286571A1 (en) Method and device for storing online data
Ramachandran et al. Bitstore: An incentive-compatible solution for blocked downloads in bittorrent
EP2979435B1 (en) Method for processing data of a social network user
CN1761960A (en) Meta-search web service-based architecture for peer-to-peer collaboration and voice-over-IP
WO2010076536A2 (en) Method for processing requests issued by a client
Monti et al. An alternative information plan

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20211022

ST Notification of lapse

Effective date: 20230505