Brevet FR3100633A1 — publié le 20210312

La présente demande fournit un système et un procédé de requête de nom de domaine basé sur chaîne de blocs. Le système comprend une chaîne publique et une sous-chaîne composée de certains nœuds de chaîne publique, dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; de plus, obtenir un nom de domaine à interroger, déterminer un premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; et s’ils sont configurés du premier contrat intelligent de nom de domaine, appeler le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. Par rapport à la technique existante dans laquelle un serveur défini gère les noms de domaine de différents niveaux, le système de requête de nom de domaine fourni par la présente demande présente une flexibilité plus haute et un risque déduit d’être attaqué, améliore la stabilité de l'ensemble du système et améliore ainsi la sécurité Internet des parties fournissant et participant aux services Internet. Figure 2 Système et procédé de requête de nom de domaine basé sur chaîne de blocs La présente demande concerne le domaine de technique de chaîne de blocs, en particulier un système et un procédé de requête de nom de domaine basé sur chaîne de blocs. CONTEXTE TECHNIQUE Un nom de domaine est le nom d'un ordinateur ou d'un groupe d'ordinateurs sur Internet, qui se compose d'une chaîne de noms séparés par des points et est utilisable pour identifier l'emplacement géographique de l'ordinateur lors de la transmission de données. Les noms de domaine peuvent être classés en quelques niveaux, y compris les noms de domaine racine, les noms de domaine de premier niveau et les noms de domaine d'application. Les noms de domaine racine sont les nœuds de nom de domaine de niveau le plus haut, par exemple, le nom de domaine "." est un nom de domaine racine ; les noms de domaine de premier niveau comprennent les noms de domaine de premier niveau nationaux et les noms de domaine de premier niveau internationaux, par exemple, le nom de domaine ".com." est un nom de domaine de premier niveau ; les noms de domaine d'application sont ceux inférieurs aux noms de domaine de premier niveau, par exemple, ".abc.com." ou "www.abc.com." sont noms de domaine d'application. La requête de nom de domaine est une étape nécessaire dans le processus de résolution de nom de domaine, actuellement, le système DNS (Domain Name System, DNS) est utilisé souvent pour la résolution de nom de domaine. Cependant, en tant qu’un système à multi-niveaux présentant une relation de forte dépendance entre les niveaux, le tout système DNS présente un risque de tomber en défaillance lorsqu’un certain niveau est en panne ou a été attaqué. Pour cela, il existe un besoin urgent d’un système de requête de nom de domaine basé sur chaîne de blocs pour résoudre le problème du risque de tomber en défaillance de tout système DNS lorsqu’un certain niveau est en panne ou a été attaqué. DESCRIPTION DE L’INVENTION La présente demande fournit un système et un procédé de requête de nom de domaine basé sur chaîne de blocs pour résoudre le problème du risque de tomber en défaillance de tout système DNS lorsqu’un certain niveau est en panne ou a été attaqué. Selon un premier aspect de la présente demande, un système de requête de nom de domaine basé sur chaîne de blocs est fourni, qui comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne composée de certains nœuds de chaîne publique ; dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à interroger, déterminer un premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; et s’ils sont configurés du premier contrat intelligent de nom de domaine, appeler le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour déterminer un deuxième contrat intelligent de nom de domaine s’ils ne sont pas configurés du premier contrat intelligent de nom de domaine ; et s’ils sont configurés du deuxième contrat intelligent de nom de domaine, appeler le deuxième contrat intelligent de nom de domaine pour interroger un premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine ; et envoyer une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud est configuré pour appeler le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoyer les informations d'adresse du nom de domaine à interroger vers les nœuds de sous-chaîne. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour appeler le contrat intelligent de nom de domaine racine pour interroger un deuxième nœud possédant de la propriété du deuxième contrat intelligent de nom de domaine si le deuxième contrat intelligent de nom de domaine n’est pas le contrat intelligent de nom de domaine racine et ils ne sont pas configurés du deuxième contrat intelligent de nom de domaine ; et envoyer une demande d’appel de contrat vers le deuxième nœud, la demande d’appel de contrat contenant le deuxième contrat intelligent de nom de domaine ; le deuxième nœud est configuré pour appeler le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine et renvoyer le premier nœud vers le nœud de sous-chaîne ; les nœuds de sous-chaîne sont configurés de plus pour envoyer une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud est configuré pour appeler le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoyer les informations d'adresse du nom de domaine à interroger vers les nœuds de sous-chaîne. É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. Éventuellement, le contrat intelligent de nom de domaine racine est utilisé pour gérer les noms de domaine de premier niveau, le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine de deuxième niveau, et le contrat intelligent de nom de domaine d’application est utilisé pour gérer les noms de domaine de troisième niveau ou supérieur. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de domaine de premier niveau et/ou exécuter le contrat intelligent de nom de domaine de premier niveau pour générer un contrat intelligent de nom domaine d’application. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour déterminer que la requête de nom de domaine n’a pas réussie si l’appel du premier contrat intelligent de nom de domaine n'a pas interrogé les informations d'adresse du nom de domaine à interroger. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à interroger envoyé par le nœud initiateur ou un nœud voisin correspondant au nœud de sous-chaîne. Selon un deuxième aspect de la présente demande, un procédé de requête de nom de domaine basé sur chaîne de blocs est fourni, qui est applicable au système ci-dessus, le système comprenant une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne composée de certains nœuds de chaîne publique ; dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; le procédé comprend : le nœud de sous-chaîne obtient un nom de domaine à interroger ; le nœud de sous-chaîne détermine le premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; si le nœud de sous-chaîne est configuré du premier contrat intelligent de nom de domaine, il appelle le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. Éventuellement, le procédé comprend en outre : déterminer que la requête de nom de domaine n’a pas réussie si l’appel du premier contrat intelligent par le nom de sous-domaine n'a pas interrogé les informations d'adresse du nom de domaine à interroger. Éventuellement, le procédé comprend en outre : si le nœud de sous-chaîne n’est pas configuré du premier contrat intelligent de nom de domaine, il détermine le deuxième contrat intelligent qui gère le nom de domaine à interroger ; si le nœud de sous-chaîne est configuré du deuxième contrat intelligent de nom de domaine, il appelle le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine ; le nœud de sous-chaîne envoie une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud appelle le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoie les informations d'adresse du nom de domaine à interroger vers le nœud de sous-chaîne. Éventuellement, le procédé comprend en outre : si le deuxième contrat intelligent de nom de domaine n’est pas le contrat intelligent de nom de domaine racine et il n’est pas configuré du deuxième contrat intelligent de nom de domaine, le nœud de sous-chaîne appelle le contrat intelligent de nom de domaine racine pour interroger le deuxième nœud possédant de la propriété du deuxième contrat intelligent de nom de domaine ; le nœud de sous-chaîne envoie une demande d’appel de contrat vers le deuxième nœud, la demande d’appel de contrat contenant le deuxième contrat intelligent de nom de domaine ; le deuxième nœud utilise le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine et renvoie le premier nœud vers le nœud de sous-chaîne ; le nœud de sous-chaîne envoie une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud appelle le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoie les informations d'adresse du nom de domaine à interroger vers le nœud de sous-chaîne. É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. Éventuellement, le contrat intelligent de nom de domaine racine est utilisé pour gérer les noms de domaine de premier niveau, le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine de deuxième niveau, et le contrat intelligent de nom de domaine d’application est utilisé pour gérer les noms de domaine de troisième niveau ou supérieur. Éventuellement, le nœud de sous-chaîne obtient un nom de domaine à interroger, ce qui comprend : le nœud de sous-chaîne obtient un nom de domaine à interroger envoyé par le nœud initiateur ou un nœud voisin correspondant au nœud de sous-chaîne. L’exemple de réalisation de la présente demande fournit en outre un dispositif pour mettre en œuvre la fonction du procédé de requête de nom de domaine basé sur chaîne de blocs décrit comme ci-dessus. Cette fonction peut être mise en œuvre par un matériel exécutant un logiciel correspondant. Selon une conception possible, le dispositif comprend : un processeur, un émetteur-récepteur et une mémoire ; la mémoire est utilisée pour stocker les instructions d'exécution informatiques, l'émetteur-récepteur est utilisé pour mettre en œuvre la communication entre le dispositif et d'autres dispositifs physiques de communication, le processeur est connecté à la mémoire via le bus, et lorsque le dispositif est en fonctionnement, le processeur exécute les instructions d'exécution informatiques stockées dans la mémoire, de sorte que le dispositif mette en œuvre le procédé de requête de nom de domaine basé sur chaîne de blocs décrit comme ci-dessus. L’exemple de réalisation de la présente demande fournit en outre un support de mémoire informatique dans lequel sont stockés un programme logiciel. Le programme logiciel peut être lu et exécuté par un ou plusieurs processeurs pour mettre en œuvre le procédé de requête de nom de domaine basé sur chaîne de blocs décrit comme divers modes de réalisation possibles ci-dessus. L’exemple de réalisation de la présente demande fournit en outre un produit de programme informatique contenant des instructions, lorsqu’il fonctionne sur un ordinateur, il permet à l’ordinateur de mettre en œuvre le procédé de requête de nom de domaine basé sur chaîne de blocs décrit comme divers modes de réalisation possibles ci-dessus. Selon la solution technique ci-dessus, la présente demande fournit un système de requête de nom 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 composée de certains nœuds de chaîne publique, dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; de plus, obtenir un nom de domaine à interroger, déterminer un premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; et s’ils sont configurés du premier contrat intelligent de nom de domaine, appeler le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. 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 d’une disposition décentralisé complet. Comparé au système DNS existant, dans le système de requête de nom de domaine fourni par la présente demande, les noms de domaine de différents niveaux sont gérés par différents contrats intelligents, de plus, la propriété de contrat intelligent est obtenue de manière concurrentielle par le nœud de sous-chaîne. Par rapport à la technique existante dans laquelle un serveur défini gère les noms de domaine de différents niveaux, ce mode présente une flexibilité plus haute et un risque déduit d’être attaqué, améliore la stabilité de l'ensemble du système et améliore ainsi la sécurité Internet des parties fournissant et participant aux services Internet. DESCRIPTION DES FIGURES est un schéma structurel du système de requête de nom de domaine basé sur chaîne de blocs applicable dans l’exemple de réalisation de la présente demande ; est un organigramme de requête de nom de domaine par un système de requête de nom de domaine fourni dans l’exemple de réalisation de la présente demande ; est un organigramme de requête de nom de domaine par un autre système de requête de nom de domaine fourni dans l’exemple de réalisation de la présente demande ; est un organigramme de requête de nom de domaine par un autre système de requête de nom de domaine fourni dans l’exemple de réalisation de la présente demande ; est un organigramme de requête de nom de domaine de premier niveau fourni dans l’exemple de réalisation de la présente demande ; est un organigramme de requête de nom de domaine de deuxième niveau fourni dans l’exemple de réalisation de la présente demande ; est un organigramme correspondant au procédé de requête de nom de domaine basé sur chaîne de blocs fourni dans l’exemple de réalisation de la présente demande. MODES DE RÉALISATION Le but, la solution technique et les avantages de la présente demande apparaîtront plus clairement à la lecture de la description détaillée suivante des exemples de réalisation en référant les figures. 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. Dans la présente demande, par la chaîne de blocs ou les 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 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. Les structures possibles du système dans l’exemple de réalisation de la présente demande seront décrites d’abord ci-dessous en référant la figure 1. Comme montré la figure 1, un schéma structurel du système de requête de nom de domaine basé sur chaîne de blocs selon l’exemple de réalisation de la présente demande est illustré. Ledit système comprend : une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne composée de certains nœuds de chaîne publique. Il est évident que les nœuds de chaîne publique peuvent être également les nœuds de sous-chaîne. Étant donné que les nœuds de sous-chaîne sont constitués par certains nœuds de chaîne publique, ils sont donc à la fois nœuds de sous-chaîne et nœuds de chaîne publique. C’est-à-dire que les nœuds de sous-chaîne possèdent de même contrat intelligent et de mêmes fonctions que les nœuds de chaîne publique. Dans les applications réelles, la chaîne publique peut fournir des services essentiels de chaîne de blocs sur Internet, tels que des transactions, des validations, des stockages, etc. La chaîne publique elle-même peut posséder aucune fonction spécifique correspondant à un domaine, mais joue un rôle de pont pour amener toutes les sous-chaînes (ou un tiers réseau de chaîne de blocs) connectées à la chaîne publique dans un même réseau de chaîne de blocs, de sorte que différentes chaînes connectées puissent s’échanger ou se transmettre des informations. Dans la solution technique fournie par la présente demande, tous les nœuds de chaîne publique sont configurés d’un contrat intelligent de nom de domaine racine. Le contrat intelligent est un programme de mécanisme de consensus convenu basé sur transactions dans une chaîne de blocs, qui permet de diverses opérations de transaction fonctionnelles. Dans le présent exemple de réalisation, les nœuds peuvent effectuer un service de requête et d'enregistrement de nom de domaine en exécutant le contrat intelligent de nom de domaine racine selon le contrat intelligent de nom de domaine racine. Les nœuds de sous-chaîne 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 pour obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel. Une fois que l’un des nœuds de sous-chaîne a obtenu la propriété du contrat intelligent de sous-domaine, ce nœud de sous-chaîne peut devenir le propriétaire du contrat intelligent de sous-domaine, c'est-à-dire que ce nœud de sous-chaîne est configuré du contrat intelligent de sous-domaine. Étant donné que les nœuds de sous-chaîne possède de même contrat intelligent et de mêmes fonctions que les nœuds de chaîne publique, les nœuds de sous-chaîne peuvent exécuter directement le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de sous-domaine. Le contrat intelligent de nom de sous-domaine comprend un contrat intelligent de nom de domaine de premier niveau, un contrat intelligent de nom de domaine d'application et des données du système de noms de domaine (Blockchain Name System, BNS). Dans le système de noms de domaine, les noms de domaine peuvent être classés en noms de domaine racine, noms de domaine de premier niveau, noms de domaine d'application. De plus, les noms de domaine d'application peuvent être divisés en noms de domaine de deuxième niveau, noms de domaine de troisième niveau, noms de domaine de quatrième niveau, etc. Un nom de domaine complet se compose de deux parties ou plus séparées par points anglais « . » , et le "." à la fin est appelé nom de domaine racine ; la partie droite du dernier « . » est appelée nom de domaine de premier niveau (Top Level Domain, TLD), également appelé nom de domaine de haute niveau, qui contient une chaîne de caractères légale et un suffixe de nom de domaine ; la partie de la chaîne de caractères de la partie gauche du nom de domaine de premier niveau jusqu’à « . » prochain est appelée nom de domaine de deuxième niveau (Second Level Domain, SLD) ; la partie gauche du nom de domaine de deuxième niveau est appelée nom de domaine de troisième niveau, et ainsi de suite, le nom de domaine de chaque niveau contrôle la distribution de nom de domaine de niveau inférieur. Dans le présent exemple de réalisation, les contrats intelligents différents seront fournis en fonction des noms de domaine de niveaux différents. Les noms de domaine racine peuvent correspondre aux contrats intelligents de nom de domaine racine, et les contrats intelligents de nom de domaine racine peuvent être utilisés pour gérer et maintenir les nom de domaine de premier niveau et générer les contrats intelligents de domaine de premier niveau ; les noms de domaine de premier niveau peuvent correspondre au contrats intelligents de domaine de premier niveau et les contrats intelligents de domaine de premier niveau peuvent être utilisés pour gérer et maintenir les noms de domaine d'application (par exemple, gérer les noms de domaine de deuxième niveau) et générer les contrats intelligents de nom de domaine d'application ; les noms de domaine d'application peuvent correspondre aux contrats intelligents de nom de domaine d'application, et les contrats intelligents de nom de domaine d'application peuvent être utilisés pour gérer et maintenir les données BNS ; les données BNS peuvent contenir les informations des noms de domaine de troisième niveau et de quatrième niveau. De plus, les nœuds de sous-chaîne peuvent être configurés pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de domaine de premier niveau. Ou, les nœuds de sous-chaîne peuvent être configurés de plus pour exécuter le contrat intelligent de nom de domaine de premier niveau pour générer un contrat intelligent de nom de domaine d’application. Les situations de requête de nom de domaine seront décrites en détail en fonction de la structure du système sur la figure 1 et de la description ci-dessus. La figure 2 montre un organigramme de requête de nom de domaine dans le système de requête de nom de domaine fourni dans le présent exemple de réalisation. Comme montré la figure 2, les nœuds de sous-chaîne (le nœud 1 montré sur la figure 2) sont configurés de plus pour obtenir un nom de domaine à interroger, déterminer un premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; et s’ils sont configurés du premier contrat intelligent de nom de domaine, appeler le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger ; De plus, la requête de nom de domaine n’a pas réussi si l’appel du premier contrat intelligent de nom de domaine n'a pas interrogé les informations d'adresse du nom de domaine à interroger. Selon la solution technique ci-dessus, la présente demande fournit un système de requête de nom 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 composée de certains nœuds de chaîne publique, dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; de plus, obtenir un nom de domaine à interroger, déterminer un premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; et s’ils sont configurés du premier contrat intelligent de nom de domaine, appeler le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. 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 d’une disposition décentralisé complet. Comparé au système DNS existant, dans le système de requête de nom de domaine fourni par la présente demande, les noms de domaine de différents niveaux sont gérés par différents contrats intelligents, de plus, la propriété de contrat intelligent est obtenue de manière concurrentielle par le nœud de sous-chaîne. Par rapport à la technique existante dans laquelle un serveur défini gère les noms de domaine de différents niveaux, ce mode présente une flexibilité plus haute et un risque déduit d’être attaqué, améliore la stabilité de l'ensemble du système et améliore ainsi la sécurité Internet des parties fournissant et participant aux services Internet. Comme montré la figure 2, on peut voir que la demande de transaction reçue par le nœud de sous-chaîne (le nœud 1) provient du nœud 0. Le nœud 0 peut être le nœud initiateur de cette transaction de requête de nom de domaine, ou un nœud voisin du nœud de sous-chaîne (le nœud 1). Autrement dit, les nœuds de sous-chaîne (le nœud 1 montré sur la figure 2) sont configurés de plus pour obtenir un nom de domaine à interroger envoyé par le nœud initiateur ou un nœud voisin correspondant au nœud de sous-chaîne. La forme de transaction entre le nœud initiateur et le nœud de sous-chaîne se varie en fonction de l'environnement d'application réelle. Il existe deux situations dans lesquelles le nœud sous-chaîne obtient un nom de domaine à interroger envoyé par le nœud initiateur. Dans la première situation, si le nœud initiateur peut effectuer directement des transactions ou des interactions informatiques avec les nœuds de sous-chaîne, il est possible d’envoyer directement le nom de domaine à interroger depuis le nœud initiateur vers le nœud de sous-chaîne. Ce mode est applicable en particulier aux transactions dans lesquelles le nœud initiateur et les nœuds de sous-chaîne se trouvent dans un même réseau de chaîne de blocs, c'est-à-dire que le nœud initiateur est en même temps un nœud dans le système de requête de nom de domaine. Dans la deuxième situation, si le nœud initiateur ne peut pas effectuer directement des transactions ou des interactions d'informations avec les nœuds de sous-chaîne, il est possible de diffuser le nom de domaine à interroger via le nœud initiateur. En particulier, il est possible diffuser d'abord le nom de domaine à interroger vers un nœud voisin, puis le nœud voisin détermine de recevoir le nom de domaine à interroger ou de continuer à diffuser en fonction de son propre rôle jusqu'à ce que le nœud de sous-chaîne reçoive le nom de domaine à interroger. La situation dans laquelle le nœud de sous-chaîne reçoit le nom de domaine à interroger envoyé par un nœud voisin du nœud de sous-chaîne peut être ce que le nœud initiateur de transaction ne connaît pas les informations de localisation du nœud central et envoie le nom de domaine à interroger de manière de diffusion dans la chaîne de blocs, ainsi, avec la diffusion des informations, le nœud de sous-chaîne peut recevoir le nom de domaine à interroger via ses nœuds voisins. Il faut noter que, les deux situations ci-dessus ne sont que à titre illustratif, dans autres exemples possibles, si le nœud initiateur est un nœud voisin du nœud de sous-chaîne, on peut considérer que ce nœud de sous-chaîne peut recevoir directement le nom de domaine à interroger envoyé par le nœud initiateur. En tenant compte que dans le présent exemple de réalisation, le nœud de sous-chaîne obtient la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; c’est-à-dire que une fois que le nœud de sous-chaîne obtient le nom de domaine à interroger, il est possible d’apparaître une situation dans laquelle le nœud lui-même ne peut pas obtenir la propriété du premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger, autrement dit, il lui-même n’est pas configuré du premier contrat intelligent de nom de domaine. Basé sur la situation ci-dessus, la figure 3 est un organigramme de requête de nom de domaine par un autre système de requête de nom de domaine fourni dans l’exemple de réalisation de la présente demande. Comme montré la figure 3, les nœuds de sous-chaîne (le nœud 1 montré sur la figure 3) peuvent être configurés de plus pour obtenir un nom de domaine à interroger envoyé par le nœud initiateur (le nœud 0 montré sur la figure 3) et déterminer le premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; s’ils ne sont pas configurés du premier contrat intelligent de nom de domaine, déterminer le deuxième contrat intelligent de nom de domaine qui gère le nom de domaine à interroger ; s’ils sont configurés du deuxième contrat intelligent de nom de domaine, appeler le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud (le nœud 2 montré sur la figure 3) possédant de la propriété du premier contrat intelligent de nom de domaine, et envoyer une demande de requête de nom de domaine vers le premier nœud, dans lequel la demande de requête de nom de domaine contenant le nom de domaine à interroger. Par conséquence, le premier nœud (le nœud 2 montré sur la figure 3) est configuré pour appeler le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoyer les informations d'adresse du nom de domaine à interroger vers les nœuds de sous-chaîne. Basé sur la même idée, dans le présent exemple de réalisation, il est possible d’apparaître une situation dans laquelle le nœud de sous-chaîne ne peut pas obtenir la propriété du deuxième contrat intelligent de nom de domaine, autrement dit, il lui-même n’est pas configuré du deuxième contrat intelligent de nom de domaine. Basé sur la situation ci-dessus, la figure 4 est un organigramme de requête de nom de domaine par un autre système de requête de nom de domaine fourni dans l’exemple de réalisation de la présente demande. Comme montré la figure 4, les nœuds de sous-chaîne (le nœud 1 montré sur la figure 4) peuvent être configurés de plus pour obtenir un nom de domaine à interroger envoyé par le nœud initiateur (le nœud 0 montré sur la figure 4) et déterminer le premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; s’ils ne sont pas configurés du premier contrat intelligent de nom de domaine, déterminer le deuxième contrat intelligent de nom de domaine qui gère le nom de domaine à interroger ; si le deuxième contrat intelligent de nom de domaine n’est pas le contrat intelligent de nom de domaine racine et ils ne sont pas configurés du deuxième contrat intelligent de nom de domaine, appeler le contrat intelligent de nom de domaine racine pour interroger le deuxième nœud (le nœud 3 montré sur la figure 4) possédant de la propriété du deuxième contrat intelligent de nom de domaine, et envoyer une demande d’appel de contrat vers le deuxième nœud, dans lequel la demande d’appel de contrat contenant le deuxième contrat intelligent de nom de domaine. Dans le système de requête de nom de domaine fourni dans le présent exemple de réalisation, tous les nœuds de chaîne publique sont configurés du contrat intelligent de nom de domaine racine, et les nœuds de la sous-chaîne sont composés de certains nœuds de la chaîne publique, c'est-à-dire que tous les nœuds de sous-chaîne sont configurés du contrat intelligent de nom de domaine racine ; par conséquent, lorsque les nœuds de sous-chaîne ne sont pas configurés du deuxième contrat intelligent de nom de domaine, ils peut appeler directement le contrat intelligent de nom de domaine racine. Par conséquence, le deuxième nœud (le nœud 3 montré sur la figure 4) est configuré pour appeler le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud (le nœud 2 montré sur la figure 4) possédant de la propriété du premier contrat intelligent de nom de domaine et renvoyer le premier nœud vers le nœud de sous-chaîne. Les nœuds de sous-chaîne (le nœud 1 montré sur la figure 4) sont configurés de plus pour envoyer une demande de requête de nom de domaine vers le premier nœud, dans lequel la demande de requête de nom de domaine contenant le nom de domaine à interroger. Ainsi, le premier nœud (le nœud 2 montré sur la figure 4) est configuré pour appeler le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoyer les informations d'adresse du nom de domaine à interroger vers les nœuds de sous-chaîne. En tenant compte que les noms de domaine à mettre à interroger dans la présente demande peuvent être de différents niveaux, les contrats intelligents de nom de domaine appelés sont différents. Le processus de requête de nom de domaine à interroger de différents niveaux sera décrit en détail dans les exemples ci-dessous. Exemple 1 : Comme montré la figure 5, un organigramme de requête de nom de domaine de premier niveau est fourni dans le présent exemple de réalisation. Les nœuds de sous-chaîne (le nœud 1 montré sur la figure 5) peuvent être configurés de plus pour obtenir un nom de domaine de premier niveau à interroger envoyé par le nœud initiateur (le nœud 0 montré sur la figure 5) et déterminer le contrat intelligent de nom de domaine de premier niveau correspondant au nom de domaine de premier niveau à interroger ; s’ils sont configurés du contrat intelligent de nom de domaine de premier niveau, appeler le contrat intelligent de nom de domaine de premier niveau pour interroger les informations d’adresse du nom de domaine de premier niveau à interroger, s’ils ne sont pas configurés du contrat intelligent de nom de domaine de premier niveau, appeler le contrat intelligent de nom de domaine racine pour interroger le nœud (le nœud 2 montré sur la figure 5) possédant de la propriété du contrat intelligent de nom de domaine de premier niveau, et envoyer une demande d’appel de contrat vers le nœud, dans lequel la demande d’appel de contrat contenant le contrat intelligent de nom de domaine de premier niveau. Le nœud (le nœud 2 montré sur la figure 5) possédant de la propriété du contrat intelligent de nom de domaine de premier niveau est configuré pour appeler le premier contrat intelligent de nom de domaine de premier niveau pour interroger les informations d'adresse du nom de domaine de premier niveau à interroger et renvoyer les informations d'adresse du nom de domaine de premier niveau à interroger vers les nœuds de sous-chaîne. Exemple 2 : Comme montré la figure 6, un organigramme de requête de nom de domaine de deuxième niveau est fourni dans le présent exemple de réalisation. Les nœuds de sous-chaîne (le nœud 1 montré sur la figure 6) peuvent être configurés de plus pour obtenir un nom de domaine de deuxième niveau à interroger envoyé par le nœud initiateur (le nœud 0 montré sur la figure 6) et déterminer le contrat intelligent de nom de domaine d’application correspondant au nom de domaine de deuxième niveau à interroger ; s’ils sont configurés du contrat intelligent de nom de domaine d’application, appeler le contrat intelligent de nom de domaine d’application pour interroger les informations d’adresse du nom de domaine de deuxième niveau à interroger ; s’ils ne sont pas configurés du contrat intelligent de nom de domaine d’application, déterminer le contrat intelligent de nom de domaine de premier niveau qui gère le deuxième nœud de domaine à interroger. S’ils sont configurés du contrat intelligent de nom de domaine de premier niveau, appeler le contrat intelligent de nom de domaine de premier niveau pour interroger le premier nœud (le nœud 2 montré sur la figure 6) possédant de la propriété du contrat intelligent de nom de domaine de premier niveau, et envoyer une demande de requête de nom de domaine vers le premier nœud ; s’ils ne sont pas configurés du contrat intelligent de nom de domaine de premier niveau, appeler le contrat intelligent de nom de domaine racine pour interroger le deuxième nœud (le nœud 3 montré sur la figure 6) possédant de la propriété du contrat intelligent de nom de domaine de premier niveau, et envoyer une demande d’appel de contrat vers le premier nœud. Le premier nœud (le nœud 2 montré sur la figure 6) est configuré pour appeler le contrat intelligent de nom de domaine d’application pour interroger les informations d'adresse du nom de domaine de deuxième niveau à interroger et renvoyer les informations d'adresse du nom de domaine de deuxième niveau à interroger vers les nœuds de sous-chaîne. Le deuxième nœud (le nœud 3 montré sur la figure 6) est configuré pour appeler le contrat intelligent de nom de domaine de premier niveau pour interroger le premier nœud possédant de la propriété du contrat intelligent de nom de domaine d’application et renvoyer le premier nœud vers le nœud de sous-chaîne. Il faut noter que, si le nom de domaine à interroger est un nom de domaine de troisième niveau ou supérieur, le procédé illustré sur la figure 6 peut également être utilisé pour mettre en œuvre la requête de nom de domaine, qui ne sera pas décrit en détail ici. Basé sur la même conception d’invention, le présent exemple de réalisation fournit en outre un procédé de requête de nom de domaine basé sur chaîne de blocs. La figure 7 est un organigramme correspondant au procédé de requête de nom de domaine basé sur chaîne de blocs fourni dans l’exemple de réalisation de la présente demande. Ledit procédé est applicable au système de requête de nom de domaine basé sur chaîne de blocs décrit ci-dessus, qui comprend une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne composée de certains nœuds de chaîne publique ; dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; en particulier, le procédé comprend les étapes suivantes : Étape 101, le nœud de sous-chaîne obtient un nom de domaine à interroger ; Étape 102, le nœud de sous-chaîne détermine le premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; Étape 103, si le nœud de sous-chaîne est configuré du premier contrat intelligent de nom de domaine, il appelle le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. Il comprend de plus l’étape 104 suivant l’étape 103 : le nœud de sous-chaîne renvoie les informations d'adresse du nom de domaine à interroger vers le nœud initiateur. Le procédé ci-dessus permet de disposer le système DNS sous forme d'une sous-chaîne dans un réseau de chaîne de blocs et réaliser ainsi une disposition décentralisé complet. Comparé au système DNS existant, selon le procédé de requête de nom de domaine fourni par la présente demande, les noms de domaine de différents niveaux sont gérés par différents contrats intelligents, de plus, la propriété de contrat intelligent est obtenue de manière concurrentielle par le nœud de sous-chaîne. Par rapport à la technique existante dans laquelle un serveur défini gère les noms de domaine de différents niveaux, ce mode présente une flexibilité plus haute et un risque déduit d’être attaqué, améliore la stabilité de l'ensemble du système et améliore ainsi la sécurité Internet des parties fournissant et participant aux services Internet. Éventuellement, le procédé comprend en outre : déterminer que la requête de nom de domaine n’a pas réussie si l’appel du premier contrat intelligent par le nom de sous-domaine n'a pas interrogé les informations d'adresse du nom de domaine à interroger. Éventuellement, le procédé comprend en outre : si le nœud de sous-chaîne n’est pas configuré du premier contrat intelligent de nom de domaine, il détermine le deuxième contrat intelligent qui gère le nom de domaine à interroger ; si le nœud de sous-chaîne est configuré du deuxième contrat intelligent de nom de domaine, il appelle le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine ; le nœud de sous-chaîne envoie une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud appelle le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoie les informations d'adresse du nom de domaine à interroger vers le nœud de sous-chaîne. Éventuellement, le procédé comprend en outre : si le deuxième contrat intelligent de nom de domaine n’est pas le contrat intelligent de nom de domaine racine et il n’est pas configuré du deuxième contrat intelligent de nom de domaine, le nœud de sous-chaîne appelle le contrat intelligent de nom de domaine racine pour interroger le deuxième nœud possédant de la propriété du deuxième contrat intelligent de nom de domaine ; le nœud de sous-chaîne envoie une demande d’appel de contrat vers le deuxième nœud, la demande d’appel de contrat contenant le deuxième contrat intelligent de nom de domaine ; le deuxième nœud utilise le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine et renvoie le premier nœud vers le nœud de sous-chaîne ; le nœud de sous-chaîne envoie une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud appelle le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoie les informations d'adresse du nom de domaine à interroger vers le nœud de sous-chaîne. É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. Éventuellement, le contrat intelligent de nom de domaine racine est utilisé pour gérer les noms de domaine de premier niveau, le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine de deuxième niveau, et le contrat intelligent de nom de domaine d’application est utilisé pour gérer les noms de domaine de troisième niveau ou supérieur. Éventuellement, le nœud de sous-chaîne obtient un nom de domaine à interroger, ce qui comprend : le nœud de sous-chaîne obtient un nom de domaine à interroger envoyé par le nœud initiateur ou un nœud voisin correspondant au nœud de sous-chaîne. Dans un exemple de réalisation illustratif, un support de stockage lisible par ordinateur est également fourni, ledit support de stockage stocke les programmes informatiques ou les contrats intelligents, et les programmes informatiques ou les contrats intelligents sont chargés et exécutés par un nœud pour mettre en œuvre le procédé fourni dans les exemples de réalisation ci-dessus. Éventuellement, le support de stockage lisible par ordinateur mentionné ci-dessus peut être une mémoire à lecture seule (Read-Only Memor, ROM), une mémoire vive (Random Access Memory, RAM), un CD-ROM, une cassette, une disquette, un périphérique de stockage de données optique, etc. L’homme d’art peut clairement comprendre que la technologie dans les exemples de réalisation de la présente demande peut être mise en œuvre au moyen d'un logiciel et d’une plate-forme matérielle générale nécessaire. Basé sur cette compréhension, les solutions techniques dans les exemples de réalisation de la présente demande ou ses parties favorables aux techniques existantes peuvent être mises en œuvre sous la forme de produits logiciels. Les produits logiciels peuvent être stockés dans des supports de stockage, tels que la ROM / RAM, des disques magnétiques et des disques optiques, qui contiennent des instructions permettant à un dispositif informatique (tels qu’un ordinateur personnel, un serveur ou un dispositif réseau, etc.) de mettre en œuvre le procédé décrit dans les exemples de réalisation ou les parties des exemples de réalisation de la présente demande. L’homme d’art peut obtenir autres modes de réalisation basée sur la description et la réalisation divulguées ici. La présente demande est destinée à couvrir toutes variations, utilisations ou changement d’adaptation de la présente divulgation, qui doivent conformer aux principes généraux de la présente divulgation et concerner les connaissances générales ou les moyens connus dans le domaine technique conventionnelle et non mentionnée par la présente divulgation. La description et les exemples ne sont qu’à titre illustratif, et la domaine et l’esprit de la présente divulgation doivent être proposés dans les revendications. Il convient de comprendre que la présente divulgation n’est pas limitée aux structures précises décrites ci-dessus et montrées dans les figures, les variantes et les modifications sont possibles en respectant le domaine de la présente divulgation. Le domaine de la présente divulgation sont limitées par les revendications. Système de requête de nom de domaine basé sur chaîne de blocs, caractérisé en ce que, ledit système comprend une chaîne publique composée d’une pluralité de nœuds, et une sous-chaîne composée de certains nœuds de chaîne publique ; dans lequel, 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à interroger, déterminer un premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; et s’ils sont configurés du premier contrat intelligent de nom de domaine, appeler le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger ; Système selon la revendication 1, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour déterminer un deuxième contrat intelligent de nom de domaine s’ils ne sont pas configurés du premier contrat intelligent de nom de domaine ; et s’ils sont configurés du deuxième contrat intelligent de nom de domaine, appeler le deuxième contrat intelligent de nom de domaine pour interroger un premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine ; et envoyer une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud est configuré pour appeler le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoyer les informations d'adresse du nom de domaine à interroger vers les nœuds de sous-chaîne. Système selon la revendication 2, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour appeler le contrat intelligent de nom de domaine racine pour interroger un deuxième nœud possédant de la propriété du deuxième contrat intelligent de nom de domaine si le deuxième contrat intelligent de nom de domaine n’est pas le contrat intelligent de nom de domaine racine et ils ne sont pas configurés du deuxième contrat intelligent de nom de domaine ; et envoyer une demande d’appel de contrat vers le deuxième nœud, la demande d’appel de contrat contenant le deuxième contrat intelligent de nom de domaine ; le deuxième nœud est configuré pour appeler le deuxième contrat intelligent de nom de domaine pour interroger le premier nœud possédant de la propriété du premier contrat intelligent de nom de domaine et renvoyer le premier nœud vers le nœud de sous-chaîne ; les nœuds de sous-chaîne sont configurés de plus pour envoyer une demande de requête de nom de domaine vers le premier nœud, la demande de requête de nom de domaine contenant le nom de domaine à interroger ; le premier nœud est configuré pour appeler le premier contrat intelligent de nom de domaine pour interroger les informations d'adresse du nom de domaine à interroger et renvoyer les informations d'adresse du nom de domaine à interroger vers les nœuds de sous-chaîne. Système 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. Système selon la revendication 4, caractérisé en ce que, le contrat intelligent de nom de domaine racine est utilisé pour gérer les noms de domaine de premier niveau, le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine de deuxième niveau, et le contrat intelligent de nom de domaine d’application est utilisé pour gérer les noms de domaine de troisième niveau ou supérieur. Système selon la revendication 4, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour exécuter le contrat intelligent de nom de domaine racine pour générer un contrat intelligent de nom de domaine de premier niveau et/ou exécuter le contrat intelligent de nom de domaine de premier niveau pour générer un contrat intelligent de nom domaine d’application. Système selon la revendication 1, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour déterminer que la requête de nom de domaine n’a pas réussie si l’appel du premier contrat intelligent de nom de domaine n'a pas interrogé les informations d'adresse du nom de domaine à interroger. Système selon l’une quelconque des revendications 1 à 7, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à interroger envoyé par le nœud initiateur ou un nœud voisin correspondant au nœud de sous-chaîne. Procédé de requête de nom de domaine basé sur chaîne de blocs, caractérisé en ce que, ledit procédé est applicable au système selon l’une quelconque des revendications 1 à 8, le système comprenant une chaîne publique composée d’une pluralité de nœuds et une sous-chaîne composée de certains nœuds de chaîne publique ; dans lequel 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 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 d’obtenir la propriété du contrat intelligent de nom de sous-domaine de manière concurrentiel ; et le procédé comprend : le nœud de sous-chaîne obtient un nom de domaine à interroger ; le nœud de sous-chaîne détermine le premier contrat intelligent de nom de domaine correspondant au nom de domaine à interroger ; si le nœud de sous-chaîne est configuré du premier contrat intelligent de nom de domaine, il appelle le premier contrat intelligent de nom de domaine pour interroger les informations d’adresse du nom de domaine à interroger. Procédé selon la revendication 9, caractérisée en ce que ledit procédé comprend en outre : déterminer que la requête de nom de domaine n’a pas réussie si l’appel du premier contrat intelligent par le nom de sous-domaine n'a pas interrogé les informations d'adresse du nom de domaine à interroger.