Brevet FR3100677A1 — publié le 20210312

Système de gestion de noms de domaine basé sur chaîne de blocs La présente demande fournit un système de gestion de noms de domaine basé sur chaîne de blocs, qui comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne CNS composée de certains nœuds de chaîne publique, dans lequel tous les nœuds de chaîne publique sont configurés d’un contrat intelligent de nom de domaine racine ; les nœuds de sous-chaîne CNS possèdent le même contrat intelligent et les mêmes fonctions que les nœuds de chaîne publique ; les nœuds de sous-chaîne CNS sont configurés pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de sous-domaine ; et exécuter le contrat intelligent de nom de domaine racine et le contrat intelligent de nom de sous-domaine pour fournir les services d’enregistrement, de requête et de mise à jour de nom de domaine. Figure pour l’abrégé : Fig. 1 Système de gestion de noms de domaine basé sur chaine de blocs 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 chaîne de blocs. 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 l’Internet. En tant qu’une structure de support de base de l'Internet, le serveur de noms 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é de l'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 sur 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. 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 la 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. ENS fonctionne pour mapper les noms de domaine lisibles (tels que "alice.eth") à identifiants d'adresse, tels 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. 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. La présente demande fournit un système de gestion de noms de domaine basé sur chaîne de blocs 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. Selon un aspect, la présente demande fournit un système de gestion de noms de domaine basé sur chaîne de blocs, qui comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne CNS composée de certains nœuds de chaîne publique ; dans lequel tous les nœuds de chaîne publique sont configurés d’un contrat intelligent de nom de domaine racine ; les nœuds de sous-chaîne CNS possèdent le même contrat intelligent et les mêmes fonctions que les nœuds de chaîne publique; les nœuds de sous-chaîne CNS sont configurés pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de sous-domaine ; et exécuter le contrat intelligent de nom de domaine racine et le contrat intelligent de nom de sous-domaine pour fournir les services d’enregistrement, de requête et de mise à jour de nom de domaine. Éventuellement, le contrat intelligent 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 sous-chaînes CNS 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 sous-chaîne CNS sont configurés pour exécuter le contrat intelligent de nom de domaine d’application pour fournir les services concernant les noms de domaine de d’application, y compris la gestion et la maintenance des informations du nom de domaine supérieur à deuxième niveau. Éventuellement, les nœuds de sous-chaîne CNS stockent de manière de distribution les informations du nom de domaine correspondant au contrat intelligent effectué selon le contrat intelligent effectué. Éventuellement, pour les services d’enregistrement de nom de domaine, les nœuds de sous-chaîne CNS sont configurés de plus pour : 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 ; exécuter le contrat intelligent de nom de domaine racine selon la transaction d'enregistrement pour renvoyer le résultat du vote d'enregistrement, le résultat du vote d'enregistrement contenant l’acceptation ou le refus de l’ajout d’un nouveau nom de domaine dans la transaction d'enregistrement ; 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 du vote d'enregistrement renvoyé satisfait les exigences prédéfinies sur l’enregistrement; ajouter un enregistrement du contrat intelligent du nouveau nom de domaine de premier niveau dans le contrat intelligent de nom de domaine racine. Éventuellement, les exigences prédéfinies sur l’enregistrement incluent que le résultat du vote d'enregistrement renvoyé est que le nombre d’acception 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 du vote d'enregistrement renvoyé est que le nombre d’acception est supérieur ou égal à la deuxième valeur de nombre de vote. Éventuellement, pour les services de requête de nom de domaine, les nœuds de sous-chaîne CNS sont configurés de plus pour: recevoir une transaction de requête envoyée par le nœud de requête de nom de domaine; extraire les informations du nom de domaine dans la transaction de requête; extraire les informations DNS correspondant aux informations du nom de domaine selon le contrat intelligent effectué; envoyer les informations DNS extraites vers le nœud de requête de nom de domaine. Éventuellement, certains nœuds de sous-chaîne CNS sont classés en nœuds propriétaire du contrat selon le contrat intelligent effectué ; pour les services de mise à jour de nom de domaine, les nœuds propriétaire du contrat sont configurés de plus pour: 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; 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é; mettre à jour le contrat intelligent exécuté en fonction des données de mise à jour. Éventuellement, le propriétaire du contrat peut être : le nœud propriétaire racine exécutant le contrat intelligent de nom de domaine racine, le nœud propriétaire de premier niveau exécutant le contrat intelligent de nom de domaine de premier niveau et le nœud propriétaire d'application exécutant le contrat intelligent de nom de domaine d'application; le contrat intelligent de nom de domaine de niveau supérieur correspondant au nœud propriétaire d’application est un contrat intelligent de nom de domaine racine; le contrat intelligent de nom de domaine de niveau supérieur correspondant au nœud propriétaire de premier niveau est un contrat intelligent de nom de domaine racine; et le contrat intelligent de nom de domaine de niveau supérieur correspondant au nœud propriétaire d’application est un contrat intelligent de nom de domaine de premier niveau et/ou un contrat intelligent de nom de domaine racine. Selon un autre aspect, la présente demande fournit en outre un système de gestion de noms de domaine basé sur chaîne de blocs, qui comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne CNS composée de certains nœuds de chaîne publique et d’au moins un nœud DNS; dans lequel tous les nœuds de chaîne publique et le nœud DNS sont configurés d’un contrat intelligent de nom de domaine racine; les nœuds de sous-chaîne CNS possèdent le même contrat intelligent et les mêmes fonctions que les nœuds de chaîne publique; les nœuds de sous-chaîne CNS sont configurés pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de sous-domaine; et exécuter le contrat intelligent de nom de domaine racine et le contrat intelligent de nom de sous-domaine pour fournir les services d’enregistrement, de requête et de mise à jour de nom de domaine; 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 informations du nom de domaine de sous-chaîne CNS via le nœud DNS ; et que les nœuds de chaîne publique puissent interroger les informations du nom de domaine du système DNS via le nœud DNS. Éventuellement, le contrat intelligent 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 sous-chaîne CNS 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 sous-chaîne CNS 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 au deuxième niveau. Selon la solution technique ci-dessus, la présente demande fournit un système de gestion de noms de domaine basé sur chaîne de blocs, qui comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne CNS composée de certains nœuds de chaîne publique, dans lequel tous les nœuds de chaîne publique sont configurés d’un contrat intelligent de nom de domaine racine ; les nœuds de sous-chaîne CNS possèdent le même contrat intelligent et les mêmes fonctions que les nœuds de chaîne publique ; les nœuds de sous-chaîne CNS sont configurés pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de sous-domaine ; et exécuter le contrat intelligent de nom de domaine racine et le contrat intelligent de nom de sous-domaine pour fournir les services d’enregistrement, de requête et de mise à jour de nom de domaine. La présente demande consiste à disposer le système DNS sous forme d'une sous-chaîne dans un réseau de chaîne de blocs, ce qui permet une disposition décentralisée complète. Et les nœuds de sous-chaîne exécutent le contrat intelligent de nom de domaine racine et le contrat intelligent de nom de sous-domaine pour fournir les services d’enregistrement, de requête et de mise à jour de nom de domaine rapidement, élevant ainsi la vitesse de réponse. La solution technique de la présente demande apparaîtra plus clairement au cours de la description en détail des figures annexées dans les exemples, et les variantes des figures peuvent être obtenues par l’homme de l’art sans travail créatif. la est un schéma structurel du système de gestion de noms de domaine basé sur chaîne de blocs selon la présente demande; la est un schéma de configuration du contrat intelligent du système de gestion de noms de domaine basé sur chaîne de blocs selon la présente demande; la est un organigramme du service d’enregistrement de noms de domaine selon la présente demande; la est un organigramme du service de requête de nom de domaine selon la présente demande; la est un organigramme du service de mise à jour de nom de domaine selon la présente demande; la est un schéma structurel d’un autre système de gestion de noms de domaine basé sur chaîne de blocs selon la présente demande; la est un schéma de configuration du contrat intelligent du système de gestion de noms de domaine basé sur chaîne de blocs selon la présente demande. Système de gestion de noms de domaine basé sur chaîne de blocs, caractérisé en ce qu'il comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne CNS composée de certains nœuds de chaîne publique ; dans lequel tous les nœuds de chaîne publique sont configurés d’un contrat intelligent de nom de domaine racine ; les nœuds de sous-chaîne CNS possèdent le même contrat intelligent et les mêmes fonctions que les nœuds de chaîne publique ; les nœuds de sous-chaîne CNS sont configurés pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de sous-domaine ; et exécuter le contrat intelligent de nom de domaine racine et le contrat intelligent de nom de sous-domaine pour fournir les services d’enregistrement, de requête et de mise à jour de nom de domaine. Système de gestion de noms de domaine selon la revendication 1, caractérisé en ce que, le contrat intelligent 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 sous-chaîne CNS 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 sous-chaîne CNS 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. Système de gestion de noms de domaine selon la revendication 2, caractérisé en ce que, les nœuds de sous-chaîne CNS stockent des manières de distribuer les informations du nom de domaine correspondant au contrat intelligent effectué selon le contrat intelligent effectué. Système de gestion de noms de domaine selon la revendication 2, caractérisé en ce que, pour les services d’enregistrement de nom de domaine, les nœuds de sous-chaîne CNS sont configurés de plus pour : 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 ; exécuter le contrat intelligent de nom de domaine racine selon la transaction d'enregistrement pour renvoyer le résultat du vote d'enregistrement, le résultat du vote d'enregistrement contenant l’acceptation ou le refus de l’ajout d’un nouveau nom de domaine dans la transaction d'enregistrement ; 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 du vote d'enregistrement renvoyé satisfait les exigences prédéfinies sur l’enregistrement ; ajouter un enregistrement du contrat intelligent du nouveau nom de domaine de premier niveau dans le contrat intelligent de nom de domaine racine. Système de gestion de noms de domaine selon la revendication 4, caractérisé en ce que, les exigences prédéfinies sur l’enregistrement incluent que le résultat du 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 du vote d'enregistrement renvoyé est que le nombre d’acceptations est supérieur ou égal à la deuxième valeur de nombre de vote. Système de gestion de noms de domaine selon la revendication 2, caractérisé en ce que, pour les services de requête de nom de domaine, les nœuds de sous-chaîne CNS sont configurés de plus pour : recevoir une transaction de requête envoyée par le nœud de requête de nom de domaine ; extraire les informations du nom de domaine dans la transaction de requête ; extraire les informations DNS correspondant aux informations du nom de domaine selon le contrat intelligent effectué ; envoyer les informations DNS extraites vers le nœud de requête de nom de domaine. Système de gestion de noms de domaine selon la revendication 2, caractérisé en ce que, certains nœuds de sous-chaîne CNS sont classés en nœuds propriétaire du contrat selon le contrat intelligent effectué ; pour les services de mise à jour de nom de domaine, les nœuds propriétaire du contrat sont configurés de plus pour : 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 ; 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é ; mettre à jour le contrat intelligent exécuté en fonction des données de mise à jour. Système de gestion de noms de domaine selon la revendication 7, caractérisé en ce que, le propriétaire du contrat peut être : le nœud propriétaire racine exécutant le contrat intelligent de nom de domaine racine, le nœud propriétaire de premier niveau exécutant le contrat intelligent de nom de domaine de premier niveau et le nœud propriétaire d'application exécutant le contrat intelligent de nom de domaine d'application; le contrat intelligent de nom de domaine de niveau supérieur correspondant au nœud propriétaire d’application est un contrat intelligent de nom de domaine racine; le contrat intelligent de nom de domaine de niveau supérieur correspondant au nœud propriétaire de premier niveau est un contrat intelligent de nom de domaine racine; et le contrat intelligent de nom de domaine de niveau supérieur correspondant au nœud propriétaire d’application est un contrat intelligent de nom de domaine de premier niveau et/ou un contrat intelligent de nom de domaine racine.