Brevet FR3100634A1 — publié le 20210312

La présente demande fournit un système et un procédé d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer, déterminer un contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, puis le nœud cible décide si accepter la demande d'enregistrement de nom de domaine. Le système d'enregistrement de nom de domaine selon la présente demande n’est plus sous contrôle de l'ICANN, ce qui permet d’éviter le risque d’être limité et de bloqué par l'ICANN lors de l'enregistrement de nom de domaine dans le système DNS, et d’améliorer ainsi la sécurité Internet des parties fournissant et participant aux services Internet. Figure 2 SYSTEME ET PROCEDE D'ENREGISTREMENT DE NOM DE DOMAINE DECENTRALISE BASE SUR CHAINE 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é d'enregistrement de nom de domaine décentralisé 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. L'enregistrement de nom de domaine est un procédé pour résoudre le problème de correspondance d'adresse sur Internet. Dans l'état de la technique, un demandeur d’enregistrement effectue généralement un enregistrement de nom de domaine dans le système de noms de domaine (Domain Name System, DNS). Cependant, comme un système centralisé à multi-niveaux, le système DNS est essentiellement sous contrôle de la société pour l'attribution des noms de domaine et des numéros sur Internet (The Internet Corporation for Assigned Names and Numbersn ICANN), c'est-à-dire que le processus d'enregistrement de nom de domaine est essentiellement sous contrôle de l'ICANN. Ce mode de contrôle centralisé par un unique organisme ci-dessus enfreint le principe de neutralité de l'Internet, et pour les parties fournissant et participant aux services Internet, il existe un risque d’être limité et de bloqué par l'ICANN, ce qui affecte ainsi la sécurité Internet des parties fournissant et participant aux services Internet. Pour cela, il existe un besoin urgent d’un système et d’un procédé d'enregistrement de nom de domaine décentralisé basé sur chaîne de blocs pour résoudre le problème du risque d’être limité et de bloqué par l'ICANN lors de l'enregistrement de nom de domaine dans le système DNS et d’affecter ainsi la sécurité Internet des parties fournissant et participant aux services Internet. DESCRIPTION DE L’INVENTION La présente demande fournit un système et un procédé d'enregistrement de nom de domaine décentralisé basé sur chaîne de blocs pour résoudre le problème du risque d’être limité et de bloqué par l'ICANN lors de l'enregistrement de nom de domaine dans le système DNS et d’affecter ainsi la sécurité Internet des parties fournissant et participant aux services Internet. Selon un premier aspect de la présente demande, un système d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer, déterminer un contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine à enregistrer ; le nœud cible est configuré pour décider si accepter la demande d'enregistrement de nom de domaine, et générer un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée. É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, les nœuds de sous-chaîne sont configurés de plus pour exécuter le contrat intelligent de nom de domaine racine afin de 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 afin de générer un contrat intelligent de nom domaine d’application. Éventuellement, le contrat intelligent de nom de domaine racine est utilisé pour gérer les noms de domaine de premier niveau et le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine d'application. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de premier niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de premier niveau à enregistrer comme contrat intelligent de nom de domaine racine ; et décider si d’accepter la demande d'enregistrement de nom de domaine de premier niveau, et générer un contrat intelligent de nom de domaine de premier niveau correspondant au nom de domaine de premier niveau à enregistrer selon le contrat intelligent de nom de domaine racine si la demande d'enregistrement de nom de domaine de premier niveau est acceptée. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de deuxième niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de deuxième niveau à enregistrer comme contrat intelligent de nom de domaine de premier niveau, et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine de premier niveau ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine de deuxième niveau à enregistrer ; le nœud cible est configuré de plus pour générer un contrat intelligent de nom de domaine d’application correspondant au nom de domaine de deuxième niveau à enregistrer selon le contrat intelligent de nom de domaine de premier niveau si la demande d'enregistrement de nom de domaine est acceptée. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de troisième niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de troisième niveau à enregistrer comme contrat intelligent de nom de domaine d’application, et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine d’application ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine de troisième niveau à enregistrer ; le nœud cible est configuré de plus pour générer des données BNS du système de noms de domaine correspondant au nom de domaine à enregistrer selon le contrat intelligent de nom de domaine d’application si la demande d'enregistrement de nom de domaine est acceptée. Éventuellement, le nœud cible est configuré de plus pour déterminer que l’enregistrement de nom de domaine à enregistrer n’ai pas réussi si la demande d'enregistrement de nom de domaine est refusée. Éventuellement, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer 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é d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer ; le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; le nœud de sous-chaîne envoie une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine à enregistrer ; le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée. É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 et le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine d'application. Éventuellement, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible, ce qui comprend : si le nom de domaine à enregistrer est un nom de domaine de premier niveau à enregistrer, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine de premier niveau à enregistrer comme contrat intelligent de nom de domaine racine ; le procédé comprend en outre : le nœud de sous-chaîne décide si accepter la demande d'enregistrement de nom de domaine de premier niveau à enregistrer, et génère un contrat intelligent correspondant au nom de domaine de premier niveau à enregistrer selon le contrat intelligent de nom de domaine racine si la demande d'enregistrement de nom de domaine est acceptée. Éventuellement, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible, ce qui comprend : si le nom de domaine à enregistrer est un nom de domaine de deuxième niveau à enregistrer, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine de deuxième niveau à enregistrer comme contrat intelligent de nom de domaine de premier niveau, et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine de premier niveau ; le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée, ce qui comprend : si la demande d'enregistrement de nom de domaine est acceptée, le nœud cible génère un contrat intelligent de nom de domaine d’application correspondant au nom de domaine de deuxième niveau à enregistrer selon le contrat intelligent de nom de domaine de premier niveau. Éventuellement, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible, ce qui comprend : si le nom de domaine à enregistrer est un nom de domaine de troisième niveau à enregistrer, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine de troisième niveau à enregistrer comme contrat intelligent de nom de domaine d’application, et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine d’application ; le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée, ce qui comprend : si la demande d'enregistrement de nom de domaine est acceptée, le nœud cible génère des données BNS correspondant au nom de domaine à enregistrer selon le contrat intelligent de nom de domaine d’application. Éventuellement, le procédé comprend en outre : déterminer que l’enregistrement de nom de domaine n’ai pas réussi si la demande d'enregistrement de nom de domaine est refusée. Éventuellement, le nœud de sous-chaîne obtient un nom de domaine à enregistrer, ce qui comprend : le nœud de sous-chaîne obtient un nom de domaine à enregistrer 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é d'enregistrement de nom de domaine décentralisé 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é d'enregistrement de nom de domaine décentralisé 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é d'enregistrement de nom de domaine décentralisé 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é d'enregistrement de nom de domaine décentralisé 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 d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer, déterminer un contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, en ce cas, le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, si la demande d'enregistrement de nom de domaine est acceptée, générer un contrat intelligent correspondant au nom de domaine à enregistrer. 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, le système d'enregistrement de nom de domaine selon la présente demande n’est plus sous contrôle de l'ICANN, ce qui permet d’éviter le risque d’être limité et de bloqué par l'ICANN lors de l'enregistrement de nom de domaine dans le système DNS, et d’améliorer ainsi la sécurité Internet des parties fournissant et participant aux services Internet. DESCRIPTION DES FIGURES est un schéma structurel du système d'enregistrement de nom de domaine décentralisé basé sur chaîne de blocs applicable dans l’exemple de réalisation de la présente demande ; est un organigramme d'enregistrement de nom de domaine dans le système d'enregistrement de nom de domaine fourni dans l’exemple de réalisation de la présente demande ; est un organigramme d'enregistrement de nom de domaine de premier niveau fourni dans l’exemple de réalisation de la présente demande ; est un organigramme d'enregistrement de nom de domaine de deuxième niveau fourni dans l’exemple de réalisation de la présente demande ; est un organigramme d'enregistrement de nom de domaine de troisième niveau fourni dans l’exemple de réalisation de la présente demande ; est un organigramme correspondant au procédé d'enregistrement de nom de domaine décentralisé basé sur chaîne de blocs fourni dans l’exemple de réalisation. 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 d'enregistrement de nom de domaine décentralisé 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 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 afin de 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èdent 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 afin de 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 (BlockchainNameSystem, 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, etc. De plus, les noms de domaine d'application peuvent être classés en 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 afin de 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 afin de générer un contrat intelligent de nom de domaine d’application. Les situations d'enregistrement 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 d'enregistrement de nom de domaine dans le système d'enregistrement 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) peuvent être configurés de plus pour obtenir un nom de domaine à enregistrer, déterminer un contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible (le nœud 2 montré sur la figure 2) ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine à enregistrer. Par conséquence, le nœud cible peut être configuré pour décider si accepter la demande d'enregistrement de nom de domaine, et générer un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée ; et déterminer que l’enregistrement de nom de domaine n’ai pas réussi si la demande d'enregistrement de nom de domaine est refusée. De plus, une fois que le nœud cible a généré le contrat intelligent de nom de domaine à enregistrer, le nœud de sous-chaîne peut également obtenir la propriété du contrat intelligent de nom de sous-domaine à enregistrer de manière concurrentiel ; de plus, le nœud cible peut ajouter un record d'enregistrement de nom de domaine à enregistrer dans le contrat intelligent de nom de domaine cible, orientant le contrat intelligent de nom de domaine à enregistrer, afin de compléter l'enregistrement de nom de domaine. Selon la solution technique ci-dessus, la présente demande fournit un système d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer, déterminer un contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, en ce cas, le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, si la demande d'enregistrement de nom de domaine est acceptée, générer un contrat intelligent correspondant au nom de domaine à enregistrer. 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, le système d'enregistrement de nom de domaine selon la présente demande n’est plus sous contrôle de l'ICANN, ce qui permet d’éviter le risque d’être limité et de bloqué par l'ICANN lors de l'enregistrement de nom de domaine dans le système DNS, et d’améliorer 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 d'enregistrement 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 à enregistrer 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 à enregistrer 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 à enregistrer 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 d'enregistrement 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 à enregistrer via le nœud initiateur. En particulier, il est possible diffuser d'abord le nom de domaine à enregistrer vers un nœud voisin, puis le nœud voisin détermine de recevoir le nom de domaine à enregistrer 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 à enregistrer. La situation dans laquelle le nœud de sous-chaîne reçoit le nom de domaine à enregistrer 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 à enregistrer de manière de diffusion dans la chaîne de blocs, ainsi, avec la diffusion des informations, le nœud central peut recevoir le nom de domaine à enregistrer via ses nœuds voisins. Il faut noter que, les deux situations ci-dessus ne sont qu’à titre illustratif, dans autres exemples possibles, si le nœud initiateur est un nœud voisin correspondant au 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 à enregistrer envoyé par le nœud initiateur. Étant donné que les noms de domaine à enregistrer dans la présente demande peuvent être de différents niveaux, les contrats intelligents de nom de domaine cible qui peut gérer les noms de domaine à enregistrer sont différents. Le processus d'enregistrement de nom de domaine pour les noms de domaine de différents niveaux sera décrit en détail dans les exemples ci-dessous. Exemple 1 : Comme montré la figure 3, un organigramme d'enregistrement 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 3) sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de premier niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de premier niveau à enregistrer comme contrat intelligent de nom de domaine racine ; décider si d’accepter la demande d'enregistrement de nom de domaine de premier niveau, et générer un contrat intelligent de nom de domaine de premier niveau correspondant au nom de domaine de premier niveau à enregistrer selon le contrat intelligent de nom de domaine racine si la demande d'enregistrement de nom de domaine de premier niveau est acceptée. Selon la relation de gérer et d’être géré entre le contrat intelligent de nom de domaine et le nom de domaine, si le nom de domaine à enregistrer est un nom de domaine de premier niveau à enregistrer, alors il est évident que le contrat intelligent de nom de domaine cible qui gère le nom de domaine de premier niveau à enregistrer est le contrat intelligent de nom de domaine racine ; cependant, dans le système d'enregistrement de nom de domaine fourni dans le présent exemple de réalisation, chaque nœud de chaîne publique est configuré d’un 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 chaque nœud de sous-chaîne est configuré d’un contrat intelligent de nom de domaine racine ; par conséquent, le nœud cible que le nœud de sous-chaîne doit déterminer est en fait lui-même, de plus, le nœud de sous-chaîne peut décider si accepter la demande d'enregistrement du nom de domaine de premier niveau à enregistrer. Exemple 2 : Comme montré la figure 4, un organigramme d'enregistrement 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 4) peuvent être configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de deuxième niveau, déterminer que le contrat intelligent de nom de domaine cible qui gère le nom de domaine de deuxième niveau à enregistrer est un contrat intelligent de nom de domaine de premier niveau, et déterminer un nœud cible de sous-chaîne (le nœud 4 montré sur la figure 2) possédant de la propriété du contrat intelligent de nom de domaine de premier niveau ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine de deuxième niveau à enregistrer. Par conséquence, le nœud cible est configuré de plus pour générer un contrat intelligent de nom de domaine d’application correspondant au nom de domaine de deuxième niveau à enregistrer selon le contrat intelligent de nom de domaine de premier niveau si la demande d'enregistrement de nom de domaine est acceptée. Exemple 3 : Comme montré la figure 5, un organigramme d'enregistrement de nom de domaine de troisiè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 5) peuvent être configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de troisième niveau, déterminer que le contrat intelligent de nom de domaine cible qui gère le nom de domaine de troisième niveau à enregistrer est un contrat intelligent de nom de domaine d’application, et déterminer un nœud cible de sous-chaîne (le nœud 2 montré sur la figure 5) possédant de la propriété du contrat intelligent de nom de domaine cible ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine de troisième niveau à enregistrer. Par conséquence, le nœud cible est configuré de plus pour générer des données BNS correspondant au nom de domaine de troisième niveau à enregistrer selon le contrat intelligent de nom de domaine d’application si la demande d'enregistrement de nom de domaine est acceptée. Il faut noter que, si le nom de domaine à enregistrer est un nom de domaine de quatrième niveau ou plus, le procédé illustré sur la figure 5 peut également être utilisé pour mettre en œuvre l'enregistrement 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é d'enregistrement de nom de domaine décentralisé basé sur chaîne de blocs. Comme montré la figure 6, un organigramme correspondant au procédé d'enregistrement de nom de domaine décentralisé basé sur chaîne de blocs est fourni dans le présent exemple de réalisation. Ledit procédé est applicable au système d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer. Étape 102, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible. Étape 103, le nœud de sous-chaîne envoie une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine à enregistrer. Étape 104, le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée. 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, le procédé d'enregistrement de nom de domaine selon la présente demande n’est plus sous contrôle de l'ICANN, ce qui permet d’éviter le risque d’être limité et de bloqué par l'ICANN lors de l'enregistrement de nom de domaine dans le système DNS, et d’améliorer ainsi la sécurité Internet des parties fournissant et participant aux services Internet. É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 et le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine d'application. Éventuellement, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible, ce qui comprend : si le nom de domaine à enregistrer est un nom de domaine de premier niveau à enregistrer, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine de premier niveau à enregistrer comme contrat intelligent de nom de domaine racine ; le procédé comprend en outre : le nœud de sous-chaîne décide si accepter la demande d'enregistrement de nom de domaine de premier niveau à enregistrer, et génère un contrat intelligent correspondant au nom de domaine de premier niveau à enregistrer selon le contrat intelligent de nom de domaine racine si la demande d'enregistrement de nom de domaine est acceptée. Éventuellement, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible, ce qui comprend : si le nom de domaine à enregistrer est un nom de domaine de deuxième niveau à enregistrer, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine de deuxième niveau à enregistrer comme contrat intelligent de nom de domaine de premier niveau, et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine de premier niveau ; le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée, ce qui comprend : si la demande d'enregistrement de nom de domaine est acceptée, le nœud cible génère un contrat intelligent de nom de domaine d’application correspondant au nom de domaine de deuxième niveau à enregistrer selon le contrat intelligent de nom de domaine de premier niveau. Éventuellement, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible, ce qui comprend : si le nom de domaine à enregistrer est un nom de domaine de troisième niveau à enregistrer, le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine de troisième niveau à enregistrer comme contrat intelligent de nom de domaine d’application, et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine d’application ; le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée, ce qui comprend : si la demande d'enregistrement de nom de domaine est acceptée, le nœud cible génère des données BNS correspondant au nom de domaine à enregistrer selon le contrat intelligent de nom de domaine d’application. Éventuellement, le procédé comprend en outre : déterminer que l’enregistrement de nom de domaine n’ai pas réussi si la demande d'enregistrement de nom de domaine est refusée. Éventuellement, le nœud de sous-chaîne obtient un nom de domaine à enregistrer, ce qui comprend : le nœud de sous-chaîne obtient un nom de domaine à enregistrer 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 montées dans figures, les variantes et modifications sont possibles en respectant le domaine de la présente divulgation. Le domaine de la présente divulgation est limité par les revendications. Système d'enregistrement de nom de domaine décentralisé 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 afin de 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 à enregistrer, déterminer un contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine à enregistrer ; le nœud cible est configuré pour décider si accepter la demande d'enregistrement de nom de domaine, et générer un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée. 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 2, 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 afin de 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 afin de générer un contrat intelligent de nom domaine d’application. Système selon la revendication 3, 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 et le contrat intelligent de nom de domaine de premier niveau est utilisé pour gérer les noms de domaine d'application. Système selon la revendication 4, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de premier niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de premier niveau à enregistrer comme contrat intelligent de nom de domaine racine ; et décider si d’accepter la demande d'enregistrement de nom de domaine de premier niveau, et générer un contrat intelligent de nom de domaine de premier niveau correspondant au nom de domaine de premier niveau à enregistrer selon le contrat intelligent de nom de domaine racine si la demande d'enregistrement de nom de domaine de premier niveau est acceptée. Système selon la revendication 4, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de deuxième niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de deuxième niveau à enregistrer comme contrat intelligent de nom de domaine de premier niveau, et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine de premier niveau ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine de deuxième niveau à enregistrer ; le nœud cible est configuré de plus pour générer un contrat intelligent de nom de domaine d’application correspondant au nom de domaine de deuxième niveau à enregistrer selon le contrat intelligent de nom de domaine de premier niveau si la demande d'enregistrement de nom de domaine est acceptée. Système selon la revendication 4, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer, et si le nom de domaine à enregistrer est un nom de domaine de troisième niveau à enregistrer, déterminer le contrat intelligent de nom de domaine cible qui gère le nom de domaine de troisième niveau à enregistrer comme contrat intelligent de nom de domaine d’application, et déterminer un nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine d’application ; envoyer une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine de troisième niveau à enregistrer ; le nœud cible est configuré de plus pour générer des données BNS du système de noms de domaine correspondant au nom de domaine à enregistrer selon le contrat intelligent de nom de domaine d’application si la demande d'enregistrement de nom de domaine est acceptée. Système selon la revendication 1, caractérisé en ce que, le nœud cible est configuré de plus pour déterminer que l’enregistrement de nom de domaine à enregistrer n’est pas réussi si la demande d'enregistrement de nom de domaine est refusée. Système selon l’une quelconque des revendications 1 à 8, caractérisé en ce que, les nœuds de sous-chaîne sont configurés de plus pour obtenir un nom de domaine à enregistrer envoyé par le nœud initiateur ou un nœud voisin correspondant au nœud de sous-chaîne. Procédé d'enregistrement de nom de domaine décentralisé 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 à 9, 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 afin de 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 à enregistrer ; le nœud de sous-chaîne détermine le contrat intelligent de nom de domaine cible qui gère le nom de domaine à enregistrer et détermine le nœud cible de sous-chaîne possédant de la propriété du contrat intelligent de nom de domaine cible ; le nœud de sous-chaîne envoie une demande d'enregistrement de nom de domaine vers le nœud cible, la demande d'enregistrement de nom de domaine contenant le nom de domaine à enregistrer ; le nœud cible décide si accepter la demande d'enregistrement de nom de domaine, et génère un contrat intelligent correspondant au nom de domaine à enregistrer si la demande d'enregistrement de nom de domaine est acceptée.