Brevet FR3100676A1 — publié le 20210312

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. Système de gestion de noms de domaine basé sur contrat intelligent 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. 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. 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. 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. 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 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. 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; 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. É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; 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. É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; 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. É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; 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. É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. É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; 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. É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. 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. É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; 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. É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. Éventuellement, 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. 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. 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. La est un schéma structurel du système de gestion de noms de domaine basé sur contrat intelligent selon la présente demande; la est un schéma structurel à multi-niveaux du contrat intelligent selon la présente demande; la est un organigramme de la requête de nom de domaine selon la présente demande; la est un organigramme du processus d’enregistrement de nom de domaine selon la présente demande; la est un organigramme du processus de mise à jour de nom de domaine selon la présente demande; 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.