Brevet FR3099326A1 — publié le 20210129

Description Titre de l'invention : SYSTEME DE GESTION DES ADRESSES BASE SUR LA CHAINE PUBLIQUE Domaine technique [0001] La présente invention concerne le domaine technique des transactions de chaîne de blocs, en particulier un système de gestion d'adresses basé sur une chaîne publique. CONTEXTE TECHNIQUE [0002] La technologie de la chaîne de blocs a pour tâche principale de créer un envi- ronnement numérique de non-répudiation relativement objectif basé sur un consensus public conformément aux exigences des systèmes décentralisés. Sur la base de la technologie de la chaîne de blocs, l'authenticité des informations du réseau peut être garantie. Par exemple, lorsqu'une transaction se produit dans le réseau de la chaîne de blocs, les noeuds du réseau génèrent des données de bloc qui enregistrent le contenu de la transaction en fonction des informations de transaction et diffusent les données de bloc sur l'ensemble du réseau, d'autres noeuds du réseau stockent les données de bloc en même temps, formant une chaîne de blocs immuable. Parmi eux, la transaction a un sens large, ne se référant pas à la «vente de marchandises» ou à «l'échange d'articles» au sens traditionnel, mais à un certain contenu d'opération de données ou résultat d'opération sur le réseau de la chaîne de blocs, par exemple, un certain noeud de chaîne de blocs A sur le réseau lance une demande de requête a pour les performances d'un certain type de dispositif de communication. La demande de requête a est une transaction pour le noeud de chaîne de blocs B qui entreprend le service de requête. De la même manière, c'est également une transaction que le noeud B envoie à la requête la table de performances b du dispositif de communication du modèle obtenu au noeud A. Les informations A, a et B, b seront écrites dans le bloc de données de la chaîne de blocs en tant qu'informations de transaction. 100031 On peut. voir que les transactions basées sur la technologie de la chaîne de blocs sont. essentiellement des transactions entre deux noeuds. Les transactions traditionnelles nécessitent que le noeud initiateur connaisse ou ait appris les informations d'adresse du noeud cible pour trouver le noeud cible à travers les informations d'adresse, puis terminer la transaction. Cependant, comme les transactions entre chaînes se produisent entre deux chaînes de blocs différentes, les informations de chaque chaîne de blocs sont indépendantes et incompatibles. Par conséquent, dans le cas des transactions entre chaînes, le noeud qui est l'initiateur de transaction d'une chaîne de blocs ne peut pas obtenir directement. les informations d'adresse du noeud qui est la cible de transaction de l'autre chaîne de blocs. 2 100041 Afin d'obtenir les informations d'adresse du noeud cible, la liste d'adresses des autres noeuds de la chaîne de blocs peut être stockée dans le réseau actuel de chaîne de blocs. La liste d'adresses qui enregistre toute chaîne de blocs de l'ensemble de chaînes de blocs peut être utilisée comme informations d'adresse de noeud cible de transaction. Si le noeud initiateur initie une transaction, il est nécessaire d'interroger les informations d'adresse du noeud cible correspondant dans la liste d'adresses et d'effectuer des transactions avec le noeud cible en fonction des informations d'adresse interrogées. Cependant, cette méthode ne s'applique qu'à l'environnement réseau qui a été contracté pour les transactions inter-chaînes. Dans le processus de déploiement de la chaîne de blocs, différents types de chaînes publiques, de chaînes d'alliance ou de chaînes industrielles seront organisées en fonction des différents domaines d'application, et des transactions entre chaînes peuvent avoir lieu entre ces chaînes. Par conséquent, chaque noeud de chaque chaîne doit stocker une liste d'adresses, occupant une grande quantité de ressources de stockage. [0005] De plus, la plupart des chaînes de blocs ont une fonction d'ajustement dynamique, c'est-à-dire qu'il y a des noeuds en ligne ou hors ligne à tout moment dans chaque chaîne de blocs, de sorte que l'adresse du noeud change dynamiquement. Par conséquent, pour tout noeud de la chaîne de blocs, il est nécessaire de mettre à jour en permanence la liste d'adresses stockée pour s'adapter à la connexion en ligne ou hors ligne des noeuds dans d'autres chaînes de bloc, ou au changement d'adresse. Cela oblige le réseau de la chaîne de blocs à mettre à jour constamment la liste d'adresses, gaspillant ou occupant plus de bande passante réseau, réduisant l'efficacité des transactions. DESCRIPTION DE L'INVENTION [0006] La présente invention propose un système de gestion d'adresses basé sur une chaîne publique pour résoudre les problèmes du réseau de chaîne de blocs traditionnel occupant plus de bande passante réseau et une faible efficacité des transactions. [0007] Le système de gestion d'adresses basé sur la chaîne publique fourni dans cette ap- plication peut être appliqué aux réseaux de chaînes de blocs, y compris les chaînes publiques et les réseaux connectés aux chaînes publiques. Parmi eux, le réseau connecté à la chaîne publique peut être une sous-chaîne ou une chaîne de blocs tierce. Les noeuds du réseau connectés à la chaîne publique peuvent établir des connexions réseau avec des noeuds de la chaîne publique, et certains noeuds de la chaîne publique peuvent être configurés en tant que noeuds de gestion d'adresses pour gérer les données d'adresse connectées au réseau de la chaîne publique. Autrement dit, le noeud de gestion d'adresses peut stocker et synchroniser toutes les données d'adresse de noeud dans la chaîne publique et accéder au réseau de la chaîne publique. [0008] Lorsqu'une transaction se produit, le noeud de gestion d'adresse peut recevoir une 3 transaction de requête d'adresse et envoyer des données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse. Parmi eux, la transaction de requête d'adresse peut être envoyée au noeud de gestion d'adresse par le noeud initiateur de transaction ou le noeud voisin du noeud de gestion d'adresse. [0009] Lorsque l'adresse d'un noeud quelconque change, le noeud de gestion d'adresses peut également recevoir les informations de changement d'adresse diffusées par le noeud correspondant et mettre à jour les données d'adresse stockées en fonction des informations de changement d'adresse. [0010] Par conséquent, le système de gestion d'adresses fourni par cette application peut configurer certains noeuds de la chaîne publique en tant que noeuds de gestion d'adresses, combinés aux caractéristiques des transactions de la chaîne de blocs, peuvent permettre au noeud initiateur de transaction d'obtenir rapidement l'adresse du noeud cible de transaction. Dans le noeud initiateur, il n'est pas nécessaire de stocker les informations d'adresse de tous les noeuds, et le processus d'acquisition de l'adresse du noeud cible de transaction ne se produit qu'entre le noeud initiateur de transaction et le noeud de gestion d'adresse. Tl n'est pas nécessaire d'obtenir l'adresse du noeud cible de transaction via des transactions de diffusion, ce qui peut réduire considérablement l'occupation de la bande passante du réseau et améliorer l'efficacité des transactions. DESCRIPTION DES FIGURES [001 1] [fig.1] est un diagramme structurel schématique d'un système de gestion d'adresses basé sur une chaîne publique selon la présente invention. [0012] [fig.2] est un diagramme schématique d'un processus de transaction de requête d'adresse d'un système de gestion d'adresse basé sur une chaîne publique selon la présente invention. [0013] [fig.3] est un diagramme schématique d'un processus de mise à jour d'une table d'index d'adresses d'un système de gestion d'adresses basé sur une chaîne publique selon la présente invention. [0014] [fig.4] est un diagramme schématique de la structure de chaîne parallèle selon la présente invention. MODES DE RÉALISATION 10015] Dans la solution technique fournie par la présente invention, la chaîne de blocs fait référence aux données comptables générées par les transactions dans le système de réseau d'une part, et se réfère au réseau exécutant la technologie de chaîne de blocs, c'est-à-dire le réseau de chaîne de blocs, d'autre part. Parmi eux, le réseau de chaîne de blocs fait référence à un réseau pecr-to-peer (P2P) avec une architecture d'application décentralisée. Le réseau de chaîne de blocs peut effectuer un stockage distribué, un consensus public, un cryptage numérique, une comptabilité des transactions et une vérification. C'est-à-dire une plateforme de trading couvrant la technologie distribuée, la cryptographie, l'architecture de réseau P2P et divers algorithmes de consensus qui peuvent être appliqués. [0016] Les informations sur la chaîne de blocs ou la chaîne de blocs sont les informations comptables générées sur la hase des informations de transaction lorsque des transactions se produisent dans le réseau de la chaîne de blocs, c'est-à-dire que plusieurs transactions spécifiques forment un bloc et que plusieurs blocs forment une chaîne de blocs. Le réseau de chaîne de blocs comprend des noeuds qui établissent des connexions de réseau d'égal à égal les uns avec les autres. Chaque noeud est configure avec un mécanisme de consensus correspondant, tel qu'un contrat intelligent, et dispose d'une puissance de calcul suffisante pour effectuer des procédures de vérification des transactions et de comptabilité. Les noeuds ont également des spécifications d'interface conformes à une norme unifiée pour permettre l'accès à davantage de noeuds ou à d'autres types de réseaux de chaînes de blocs via les spécifications d'interface. [0017] Voir la [fig.1], qui est un diagramme structurel schématique d'un système de gestion d'adresses basé sur une chaîne publique selon la présente invention. On peut voir sur la [fig.1] que le système de gestion d'adresses fourni par la présente demande comprend une chaîne publique et une sous-chaîne connectée à la chaîne publique, et les noeuds de la chaîne publique et de la sous-chaîne établissent des connexions réseau entre elles. Dans ce cas, certains noeuds de la chaîne publique sont configurés en tant que noeuds de gestion d'adresses, stockant et synchronisant toutes les données d'adresses de noeuds dans la chaîne publique et les sous-chaînes. Dans les applications pratiques, la chaîne publique et la sous-chaîne sont des réseaux P2P point à point. Le réseau P2P est composé de plusieurs noeuds, et chaque noeud a une puissance de calcul indépendante, une capacité d'exécution des applications, une capacité de stockage et la capacité de fournir une interaction homme-ordinateur. Les noeuds du réseau P2P ne sont pas seulement des périphériques de passerelle qui assurent le transfert d'informations sur le réseau, mais également tous les périphériques informatiques certifiés par le réseau de chaîne de blocs, tels que les ordinateurs personnels, les unités informatiques, les serveurs et les terminaux intelligents. [0018] Dans le système de gestion des adresses, la chaîne publique est un réseau de chaîne de blocs qui fournit une plate-forme de base, c'est-à-dire qu'en définissant une norme de transaction unifiée, en vertu de cette norme de transaction, chaque réseau de chaînes de blocs connecté à la chaîne publique peut transférer et vérifier uniformément les informations de transaction via la chaîne publique pour réaliser des transactions entre chaînes. Dans les applications pratiques, le réseau de chaîne de blocs connecté à la chaîne publique peut inclure des sous-chaînes et des chaînes de blocs tierces, où la sous-chaîne est un réseau de chaînes de blocs avec les mêmes normes de transaction que la chaîne publique, c'est-à-dire qu'il est établi la chaîne privée, la chaîne industrielle, la chaîne d'alliance, etc. sur la hase de la forme d'un réseau de chaîne publique. [0019] Dans la solution technique fournie par cette application, un noeud en tant que chaîne publique peut diviser plusieurs rôles en fonction de sa position dans le réseau et de sa propre configuration matérielle, c'est-à-dire que dans le processus de transaction réel, tous les noeuds de la chaîne publique n'effectuent pas la vérification et la comptabilisation de la même transaction, niais effectuent des tâches différentes en fonction de leurs propres rôles pour terminer rapidement la transaction et éviter le retard des transactions simultanées élevées. Par conséquent, dans cette application, certains noeuds de la chaîne publique peuvent être configurés en tant que noeuds de gestion d'adresses, c'est-à-dire que dans le processus de transaction réel, le noeud de gestion d'adresses peut être utilisé pour stocker et synchroniser toutes les données d'adresse de noeud dans la chaîne publique et la sous-chaîne. [0020] Comme le montre la [fig.2], lorsqu'une transaction se produit, le noeud de gestion d'adresse est en outre configuré pour recevoir une transaction de requête d'adresse envoyée par un noeud initiateur de transaction ou un noeud voisin du noeud de gestion d'adresse, et, envoyer les données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse. [0021] Le système de gestion d'adresses lance une opération de recherche d'adresses au noeud de gestion d'adresses par le noeud d'initiation de transactions avant la transaction, l'opération de recherche d'adresse comprenant un résumé de transaction d'une transaction inter-chaîne pré-initiée. [0022] Le noeud de gestion des adresses est configuré pour enregistrer des données d'adresse sur l'ensemble de la transaction en fonction de l'adresse, et extraire des données d'adresse de noeud cible de transaction correspondant au résumé de transaction, et envoyer les données d'adresse de noeud cible de transaction au point d'initiation de transaction. [0023] Plus précisément, avant que la transaction ne soit effectuée par le système de gestion d'adresse, le noeud initiateur de transaction initie une transaction de requête d'adresse vers le noeud de gestion d'adresse, la transaction de requête d'adresse inclut un résumé de transaction d'une transaction inter-chaîne pré-initiée; le noeud de gestion d'adresses est configuré pour interroger des données d'adresse de stockage de traversée de transaction en fonction de l'adresse; et, extraire des données d'adresse de noeud cible de transaction correspondant au résumé de transaction, et envoyer les données d'adresse de noeud cible de transaction au point d'initiation de transaction. [0024] Dans les applications pratiques, le noeud d'initiation de transaction peut être un noeud 6 dans le réseau de sous-chaîne ou un noeud dans le réseau de chaîne publique. Avant que le noeud initiateur de transaction n'initie une transaction formelle, il peut initier une transaction de requête d'adresse au noeud de gestion d'adresses en fonction du contenu des informations de transaction réelles. Cette transaction de requête d'adresse doit inclure les informations de contenu de transaction dans la transaction formelle pré-initiée ou les informations décrivant la transaction formelle. Par exemple, le contenu de transaction de la transaction formelle est compressé et conditionné sous la forme d'un récapitulatif de transaction, et envoyé à la transaction de requête d'adresse. [0025] Selon différents environnements d'application réelles, la forme de transaction de requête entre le point d'origine de transaction et le noeud de gestion d'adresse est également différente. Si le noeud d'initiation de transaction peut effectuer directement des transactions ou une interaction d'informations avec le noeud de gestion d'adresse, il peut directement initier une transaction d'interrogation vers le noeud de gestion d'adresse via le noeud d'initiation de transaction. Cette méthode est la plus appropriée pour les transactions où le noeud initiateur de transaction et le noeud de gestion d'adresses sont dans le même réseau de chaîne de blocs, c'est-à-dire que le noeud initiateur de transaction est également un noeud dans la portée du réseau de chaîne publique. Si le noeud initiateur de transaction ne peut pas effectuer directement des transactions ou une interaction d'informations avec le noeud de gestion d'adresses, il peut diffuser une transaction de requête d'adresse via le noeud initiateur de transaction. Plus précisément, la transaction de requête peut être diffusée en premier au noeud voisin, et le noeud voisin peut combiner son rôle pour déterminer s'il faut terminer la transaction ou continuer la diffusion jusqu'à ce que le noeud de gestion d'adresse reçoive la transaction de requête. [0026] Après avoir reçu la transaction de requête, le noeud de gestion des adresses peut extraire le résumé de la transaction dans la transaction de requête, déterminer la fonction cible de transaction spécifiée dans la transaction de requête, puis faire correspondre le noeud cible de transaction correspondant à la fonction à partir du tableau d'informations d'adresse stockées, et empaqueter ses données d'adresse correspondantes dans un résultat de transaction et l'envoyer au noeud d'initiation de transaction, de sorte que le noeud d'initiation de transaction obtient des données d'adresse. Dans la transaction formelle suivante, les données d'adresse correspondant au noeud cible de transaction correspondant peuvent être directement spécifiées pour terminer directement la transaction. [0027] Il convient de noter que dans la solution technique fournie par cette application, la transaction de requête d'adresse est essentiellement le même processus de transaction que la transaction formelle, autrement dit, grâce au mécanisme de consensus intégré et au contrat intelligent du réseau de la chaîne publique, un processus de transaction sans 7 certificat ni nombre spécifié de certificats est achevé. [0028] Grâce au processus de requête d'adresse ci-dessus, il n'est pas nécessaire de stocker les informations d'adresse du noeud cible de transaction dans le noeud initiateur de transaction, seules les informations d'adresse du noeud de gestion d'adresses doivent être stockées, et même toute information d'adresse n'a pas besoin d'être stockée, mais l'adresse du noeud cible de transaction est interrogée par diffusion dans le réseau de la chaîne publique. Par conséquent, le système de gestion d'adresses fourni par la présente application peut réduire les exigences de performances de stockage des noeuds. Et dans le processus de transactions inter-chaînes, seule la requête d'adresse avant la transaction formelle peut être obtenue pour obtenir les informations d'adresse du noeud cible de transaction. Les transactions de pré-requête sont également requises, de sorte que les transactions de requête d'adresse et les transactions de pré-requête peuvent être fusionnées dans la même transaction pour la diffusion, sans transmission de données supplémentaire, en évitant une bande passante réseau excessive dans l'application réelle et en améliorant l'efficacité des transactions. [0029] Le noeud de gestion d'adresse est en outre configuré pour recevoir les informations de changement d'adresse diffusées par le noeud de sous-chaîne et mettre à jour les données d'adresse stockées en fonction des informations de changement d'adresse. Dans les applications pratiques, chaque fois qu'un noeud de la chaîne publique ou du réseau de sous-chaîne se connecte ou se déconnecte, cela entraîne la modification des informations d'adresse de noeud. Par exemple, un noeud nouvellement lancé doit s'inscrire auprès du réseau de la chaîne publique pour caractériser le type de transaction qu'il prend en charge, c'est-à-dire pour générer un message de changement d'adresse. Les noeuds nouvellement lancés peuvent diffuser des informations de changement d'adresse dans le réseau de sous-chaîne ou le réseau de chaîne publique. En théorie, tous les noeuds du réseau de la chaîne publique peuvent recevoir les informations de changement d'adresse de diffusion, mais seul le noeud qui est le noeud de gestion d'adresse analyse, convertit et stocke les informations de changement d'adresse dans le noeud de gestion d'adresse de manière unifiée. [0030] En mettant à jour les données d'adresse via le noeud de gestion d'adresse, l'espace de stockage du noeud de gestion d'adresse peut être entièrement utilisé et n'occupe pas l'espace de stockage des autres noeuds. Dans le même temps, le transfert d'informations de changement d'adresse ne peut avoir lieu qu'entre le noeud de gestion d'adresses et le noeud qui modifie l'adresse sans se synchroniser sur tous les noeuds, ce qui peut réduire considérablement l'occupation de la bande passante du réseau. De plus, afin de réaliser le stockage et la synchronisation rapide des informations d'adresse, le noeud de gestion d'adresses peut préférentiellement sélectionner le noeud avec une capacité de ressources de stockage plus élevée comme noeud de gestion d'adresses pour fournir une capacité 8 de stockage pour les données d'adresse; il peut également sélectionner les noeuds de connexion de sous-chaîne et de chaîne publique ou les noeuds adjacents au noeud de connexion comme noeuds de gestion d'adresses, afin que le noeud de gestion d'adresses puisse recevoir rapidement les informations de changement d'adresse, de manière à améliorer l'efficacité de mise à jour des informations. [0031] En outre, le noeud de gestion d'adresses est généré par un noeud de la chaîne publique par élection au sein de la chaîne publique, ou généré de manière aléatoire par certains noeuds de la chaîne publique, et la configuration du noeud est périodiquement commutée entre certains noeuds de la chaîne publique. Dans les applications pratiques, le noeud de gestion des adresses peut élire les noeuds dont les conditions matérielles répondent aux exigences via le mécanisme de vote interne de la chaîne publique pour compléter le service de gestion des adresses via les noeuds sûrs et stables. [0032] Dans une application réelle, certains noeuds de noeuds de chaîne publique peuvent également être utilisés comme noeuds alternatifs. Cependant, tous les noeuds qui sont des noeuds candidats ne complètent pas le service de gestion d'adresses ci-dessus, mais parmi ces noeuds candidats, un nombre spécifié de noeuds sont sélectionnés au hasard périodiquement comme noeuds de gestion d'adresses. Cette façon de modifier aléatoirement le noeud de gestion des adresses peut empêcher le système de réseau d'être attaqué et les informations stockées à falsifier, réduisant ainsi le risque de transactions illégales, il est également possible de compléter les services de gestion des adresses via d'autres noeuds lorsque les noeuds individuels échouent, garantissant ainsi le bon déroulement du processus de transaction. [0033] Il convient de noter que, afin de réduire le degré de redondance des informations, un mécanisme de synchronisation des données peut être défini entre tous les noeuds qui peuvent être utilisés comme noeuds de gestion d'adresses, de sorte que tous les noeuds candidats stockent les données d'adresse de chaque noeud. Lorsqu'un autre noeud qui n'est pas un noeud de gestion d'adresse reçoit une transaction de requête d'adresse, il peut transmettre la transaction de requête d'adresse à l'adresse la plus proche et l'envoyer au noeud de gestion d'adresse le plus proche, afin que le noeud de gestion d'adresse reçoive la transaction de requête d'adresse dès que possible. [0034] Dans certains modes de réalisation de la présente application, plusieurs noeuds de gestion d'adresses forment un réseau de gestion d'adresses à plusieurs niveaux; dans le réseau de gestion d'adresses, au moins l'un des noeuds de gestion d'adresses est configuré pour stocker les données d'adresse, et au moins l'un des noeuds de gestion d'adresse est configuré pour envoyer des données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse. Autrement dit, dans ce mode de réalisation, le réseau de gestion d'adresses composé de plusieurs noeuds de gestion d'adresses est également une sorte de réseau de 9 chaînes de blocs. Dans le réseau de gestion d'adresses, les informations d'adresse peuvent être distribuées et stockées par plusieurs noeuds de gestion d'adresses pour améliorer la capacité de stockage des données d'adresse. Dans le processus de transaction réel, la requête d'adresse peut être effectuée via certains noeuds du réseau de gestion des adresses, tandis que d'autres noeuds ne sont utilisés que comme stockage d'adresses, de sorte que la capacité de stockage répartie du réseau peut être utilisée plus efficacement et que les transactions de requête peuvent être effectuées aussi rapidement que possible. [0035] Cependant, lorsqu'il y a un grand nombre de transactions dans le système de réseau actuel en peu de temps, afin d'éviter la congestion des données et les retards causés par les opérations à haute concurrence à grande échelle, selon la quantité de traitement de transaction réelle ou la période de temps actuelle, plusieurs noeuds sont activés pour terminer l'opération d'envoi de données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse. [0036] Dans certains modes de réalisation de la présente application, comme illustré sur la [fig.3], les données d'adresse incluent l'une d'une adresse réseau du noeud, une adresse MAC du terminal et une adresse d'identification unifiée; le noeud de gestion d'adresses stocke une table d'index d'adresses; la table d'index d'adresses comprend des données d'adresse correspondant à chaque noeud, et une clé publique d'adresse correspondant aux données d'adresse; la clé publique d'adresse est composée de valeurs HASH chiffrées; et le noeud de gestion d'adresse est en outre configuré comme : [0037] parcourir la clé publique d'adresse de chaque noeud de sous-chaîne; puis analyser la clé publique d'adresse selon un algorithme de chiffrement prédéfini, obtenir des données d'adresse correspondant à la clé publique d'adresse et générer une table d'index d'adresse . [0038] Dans les applications pratiques, différents réseaux correspondent à différentes formes d'informations d'adresse et différents réseaux définissent les informations d'adresse de différentes manières. Par conséquent, dans la solution technique fournie par la présente demande, afin de rendre les données d'adresse stockées dans le noeud de gestion d'adresses applicables à plusieurs réseaux différents, l'une des adresses réseau sous la forme d'une identification unifiée, l'adresse MAC du terminal et l'adresse d'identification unifiée peuvent être utilisées. Dans la transaction de requête réelle, les données d'adresse sous la même forme que l'adresse du noeud initiateur de transaction peuvent être interrogées préférentiellement dans la table d'index d'adresse pour pouvoir déterminer directement le noeud cible de transaction. [0039] Avant la requête de données d'adresse, la table d'index d'adresse peut être créée en fa- cilitant la clé publique d'adresse de chaque noeud de sous-chaîne, la table d'index d'adresse est créée en fonction de la correspondance entre la clé publique d'adresse et les données d'adresse, de sorte que dans la requête de données d'adresse suivante, les informations d'adresse du noeud cible de transaction peuvent être directement déterminées via la table d'index d'adresse. [0040] Dans certains modes de réalisation de la présente application, le noeud de gestion d'adresses est en outre configuré pour calculer l'inactivité du réseau en fonction du nombre de transactions qui se produisent dans le réseau de la chaîne publique par unité de temps; et, lorsque l'inactivité du réseau est inférieure à un seuil prédéfini, les informations de confirmation d'adresse sont diffusées à tous les noeuds de la chaîne et de la sous-chaîne publiques; les noeuds de la chaîne publique et de la sous-chaîne sont configurés pour envoyer des informations d'adresse actuelles au noeud de gestion d'adresses après avoir reçu les informations de confirmation d'adresse. [0041] Dans les applications pratiques, les données d'adresse stockées dans le noeud de gestion des adresses doivent être continuellement mises à jour en fonction de la situation réelle. Sa méthode de mise àjour peut inclure deux types. Une façon est que la chaîne publique ou le noeud de sous-chaîne nouvellement connecté envoie activement des informations de changement d'adresse au noeud de gestion d'adresse ; cette façon de mettre àjour les informations d'adresse est plus appropriée dans le cas où la chaîne publique et chaque sous-chaîne ont la même forme de gestion d'adresse. Une autre méthode consiste à ce que le noeud de gestion des adresses publie activement la confirmation sur chaque noeud. Cette méthode de mise à jour peut être appliquée à divers formulaires de réseau public et sous-chaîne, cependant, cette méthode de mise à jour occupera une partie des ressources de bande passante lorsqu'il y a de nombreuses transactions dans le système actuel. Par conséquent, dans ce mode de réalisation, l'inactivité du réseau peut être calculée et la synchronisation peut être effectuée lorsque le nombre de transactions dans le réseau est faible. [0042] Étant donné que le réseau d'application est un réseau de chaîne de blocs, toutes les transactions doivent être diffusées dans l'ensemble du réseau pour terminer la création de la chaîne de blocs grâce au formulaire de comptabilisation des transactions du réseau de chaîne de blocs. Par conséquent, ce mode de réalisation peut obtenir indirectement le nombre de transactions grâce à la création de la chaîne de blocs, de sorte que ce mode de réalisation peut facilement calculer l'inactivité du réseau. Dans les applications réelles, selon différentes caractéristiques du réseau, différents seuils prédéfinis peuvent être définis pour tenir compte à la fois du taux de mise à jour et de l'occupation de la bande passante du réseau. [0043] En outre, le noeud de gestion d'adresse est en outre configuré pour faire correspondre les données d'adresse stockées en fonction des informations d'adresse actuelles et supprimer des données d'adresse qui ne correspondent pas aux informations d'adresse actuelles. En d'autres termes, après avoir reçu les informations d'adresse actuelles 11 envoyées par un noeud de la sous-chaîne ou de la chaîne publique, les informations d'adresse actuelles peuvent être utilisées pour faire correspondre les informations stockées dans la table d'index d'adresses. Si les informations d'adresse correspondant au noeud n'ont pas changé, les données correspondantes dans la table d'index d'adresses sont conservées ; si les informations d'adresse correspondant au noeud ont changé, les informations dans la table d'index d'adresses peuvent être converties en informations d'adresse actuelles. En outre, par le biais du processus d'informations de confirmation d'adresse ci-dessus, si un noeud ou des données d'adresse correspondantes qui ne correspondent pas avec succès apparaissent pendant le processus d'informations de confirmation, les données de la table d'index d'adresses peuvent être supprimées ou ajoutées. [0044] Dans un autre mode de réalisation de la présente application, cette application fournit également un système de gestion des adresses basé sur une chaîne publique, y compris une chaîne publique et une chaîne de blocs tierce connectée à la chaîne publique. Les noeuds de la chaîne publique et la chaîne de blocs tierce établissent des connexions réseau les uns avec les autres, et certains noeuds de la chaîne publique sont configurés en tant que noeuds de gestion d'adresses, stockant et synchronisant toutes les données d'adresse de noeud dans la chaîne publique et la chaîne de blocs tierce. [0045] Dans ce cas, le noeud de gestion d'adresse est en outre configuré pour recevoir une transaction de requête d'adresse envoyée par un noeud initiateur de transaction ou un noeud voisin du noeud de gestion d'adresse lorsqu'une transaction se produit, et conformément à la transaction de requête d'adresse, envoyer des données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction. Le noeud de gestion d'adresses est en outre configuré pour recevoir les informations de changement d'adresse diffusées par le noeud de chaîne de blocs tierce et mettre à jour les données d'adresse stockées en fonction des informations de changement d'adresse. [0046] Dans les solutions techniques fournies par cette application, les chaînes de blocs tierces peuvent avoir des normes de transaction différentes des chaînes publiques, se référant principalement à l'ancrage avec des réseaux de chaînes de blocs existants, tels que les réseaux Ethereum et Bitcoin matures, etc. El s'agit d'une chaîne privée tierce, d'une chaîne industrielle tierce et d'une chaîne d'alliance tierce auto-organisée selon le principe du réseau de chaîne de blocs. Ce réseau de chaîne de blocs tierce n'a généralement pas le même mécanisme de consensus et le même contrat intelligent que la chaîne publique, il est donc difficile de communiquer directement et d'effectuer des transactions directement. [0047] Par conséquent, comme le montre la [fig.4], afin de permettre la communication entre différents réseaux de chaîne de blocs tierce et la chaîne publique et de compléter les transactions entre chaînes, le système de gestion des adresses comprend également 12 une chaîne parallèle composée des noeuds de chaîne publique et/ou de noeuds de chaîne de blocs tierce. Le noeud de chaîne parallèle est configuré pour pouvoir effectuer toutes les opérations de données du noeud de chaîne publique et possède toutes les fonctions et informations du noeud de chaîne publique ; il est également configuré pour pouvoir effectuer toutes les opérations de données des noeuds de chaîne de blocs tierce et possède toutes les fonctions et informations des noeuds de chaîne de blocs tierce; au moins l'un des noeuds de chaîne parallèle est configuré comme noeud de gestion des adresses. Dans les applications pratiques, les noeuds de chaîne parallèle peuvent transmettre les informations de transaction pendant la transaction et combler la transaction. [0048] Par exemple, lorsque les noeuds de la sous-chaîne doivent effectuer des transactions à travers la chaîne, les données de bloc peuvent d'abord être diffusées dans la sous-chaîne, puis la transaction peut être diffusée dans la chaîne publique via les noeuds de la chaîne parallèle, c'est-à-dire que la création, la vérification, le stockage, etc. des données de la chaîne de blocs pour la même transaction sont effectuées dans la sous-chaîne et le réseau de la chaîne publique en même temps pour former les données de la chaîne de blocs, et les informations de transaction sont distribuées et stockées pour terminer la transaction inter-chaînes. Cette méthode de transaction inter-chaîne de pontage à travers des chaînes parallèles peut atteindre l'objectif des transactions inter-chaîne avec un minimum de transformation de noeud. [0049] Lorsque le système de gestion d'adresses effectue une transaction, le noeud initiateur de transaction initie une transaction d'interrogation d'adresse vers le noeud de gestion d'adresses, la transaction d'interrogation d'adresse comprend un résumé de transaction; le noeud de gestion d'adresse est configuré pour parcourir les données d'adresse stockées en fonction de la transaction de requête d'adresse, trouver la chaîne cible de transaction correspondant au résumé de transaction et extraire les données d'adresse du noeud de chaîne parallèle correspondant à la chaîne cible de transaction et envoyer les données d'adresse du noeud de chaîne parallèle au point d'initiation de transaction. [0050] Comme le montrent les solutions techniques ci-dessus, cette application fournit un système de gestion d'adresses basé sur une chaîne publique, le système comprend une chaîne publique et une sous-chaîne connectée à la chaîne publique. De plus, certains noeuds de la chaîne publique sont configurés comme noeuds de gestion d'adresses pour stocker et synchroniser les données d'adresse de tous les noeuds de la chaîne publique et des sous-chaînes ; lorsque des transactions se produisent, les noeuds de gestion d'adresses peuvent recevoir des transactions de requête d'adresse, et envoyer les données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse. Le noeud de gestion d'adresse est également configuré pour recevoir les informations de changement d'adresse diffusées 13 par le noeud de sous-chaîne et mettre à jour les données d'adresse stockées en fonction des informations de changement d'adresse. [0051] Le système de gestion d'adresses fourni par cette application, en configurant certains noeuds de la chaîne publique en tant que noeuds de gestion d'adresses, combinés aux caractéristiques des transactions de la chaîne de blocs, peut permettre au noeud d'initiation de transaction d'obtenir rapidement l'adresse du noeud cible de transaction. Par conséquent, dans le noeud initiateur de transaction, il n'est pas nécessaire de stocker les informations d'adresse de tous les noeuds, et le processus d'acquisition de l'adresse du noeud cible de transaction ne se produit qu'entre le noeud initiateur de transaction et le noeud de gestion d'adresse, il n'est pas nécessaire d'obtenir l'adresse du noeud cible de transaction par le biais de transactions de diffusion, cc qui peut réduire considérablement l'occupation de la bande passante réseau et améliorer l'efficacité des transactions. 14 [Revendication 1] [Revendication 2] [Revendication 3] [Revendication 4] REVENDICATIONSSystème dc gestion d'adresses basé sur une chaîne publique comprenant une chaîne publique et une sous-chaîne connectée à la chaîne publique, dans laquelle les noeuds de la chaîne publique et la sous-chaîne sont interconnectés par un réseau, caractérisé en cc que certains noeuds de la chaîne publique sont configurés en tant que noeuds dc gestion d'adresses qui stockent et synchronisent toutes les données d'adresse de noeud dans la chaîne publique et la sous-chaîne ; le noeud de gestion d'adresses est en outre configuré pour recevoir une transaction de requête d'adresse envoyée par le noeud initiateur de transaction ou le noeud voisin du noeud de gestion d'adresse en cas de transaction; et pour envoyer des données d'adresse correspondant du noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse; le noeud de gestion d'adresse est également configuré pour recevoir les informations de changement d'adresse diffusées par le noeud de sous-chaîne et pour actualiser les données d'adresse stockées en fonction des informations de changement d'adresse. Système de gestion d'adresses selon la revendication 1, caractérisé en ce que le noeud de gestion d'adresses est choisi par le noeud de la chaîne publique à l'intérieur de la chaîne publique ; ou par certains noeuds de la chaîne publique de manière aléatoire, et configuré périodiquement dans une partie du noeud de la chaîne publique. Système de gestion d'adresses selon la revendication 1, caractérisé en ce qu'une pluralité de noeuds de gestion d'adresses forment un réseau de gestion d'adresses à plusieurs niveaux ; dans le réseau de gestion d'adresses, au moins un noeud de gestion d'adresse est configuré pour stocker les données d'adresse; et au moins un noeud de gestion d'adresse est configuré pour envoyer des données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction conformément à la transaction de requête d'adresse. Système de gestion d'adresses selon la revendication 1, caractérisé en ce que les données d'adresse comprennent l'une d'une adresse réseau d'un noeud, d'une adresse MAC d'un terminal et d'une adresse d'identification unifiée, le noeud de gestion d'adresses stocke une table d'index d'adresses; la table d'index d'adresses comprend des données d'adresse 15 [Revendication 5] [Revendication 6] [Revendication 7] [Revendication 8] correspondant à chaque noeud et une clé publique d'adresse correspondant aux données d'adresse; la clé publique d'adresse est composée de valeurs HASH chiffrées; le noeud de gestion des adresses est en outre configuré pour: la clé publique d'adresse parcourant chaque noeud de sous-chaîne; analyser la clé publique d'adresse selon un algorithme de chiffrement prédéfini, obtenir des données d'adresse correspondant à la clé publique d'adresse et générer une table d'index d'adresse. Système de gestion d'adresses selon la revendication 1, caractérise en ce que le système de gestion d'adresses lance une opération de recherche d'adresses au noeud de gestion d'adresses par le noeud d'initiation de transactions avant la transaction, l'opération de recherche d'adresse comprend un résumé de transaction d'une transaction inter-chaîne pré-initiée ; le noeud de gestion des adresses est configuré pour enregistrer des données d'adresse sur l'ensemble de la transaction en fonction de l'adresse; et extraire des données d'adresse de noeud cible de transaction correspondant au résumé de transaction, et envoyer les données d'adresse de noeud cible de transaction au point d'initiation de transaction . Système de gestion d'adresses selon la revendication 1, caractérisé en ce que le noeud de gestion d'adresses est également configuré pour calculer l'inactivité du réseau en fonction du nombre de transactions effectuées dans le temps unitaire d'un réseau de chaîne publique ; et pour diffuser de confirmation d'adresse à tous les noeuds de la chaîne publique et de la sous-chaîne, lorsque l'inactivité du réseau est inférieure à un seuil prédéfini, les noeuds de la chaîne publique et de la sous-chaîne sont configurés pour envoyer des informations d'adresse actuelles au noeud de gestion d'adresses après avoir reçu les informations de confirmation d'adresse. Système de gestion d'adresses selon la revendication 6, caractérisé en ce que le noeud de gestion d'adresses est également configuré pour faire correspondre les données d'adresse stockées en fonction des informations d'adresse actuelles, et pour supprimer les données d'adresse qui ne correspondent pas aux informations d'adresse actuelles. Système de gestion d'adresses basé sur une chaîne publique, comprenant une chaîne publique et une chaîne de blocs tierce qui y accède, les noeuds de la chaîne publique et de la chaîne de blocs tierce sont inter- 16 [Revendication 9] [Revendication 10] connectés par un réseau, caractérisé en cc que certains noeuds de la chaîne publique sont configurés en tant que noeuds de gestion d'adresses, stockant et synchronisant toutes les données d'adresse de noeud dans la chaîne publique et la chaîne de blocs tierce ; le noeud de gestion d'adresse est également configuré pour recevoir une transaction de requête d'adresse envoyée par un noeud initiateur de transaction ou le noeud voisin du noeud de gestion d'adresse en cas de transaction; et pour envoyer les données d'adresse correspondant au noeud cible de transaction au noeud initiateur de transaction selon la transaction de requête d'adresse; le noeud de gestion d'adresses est en outre configuré pour recevoir les informations de changement d'adresse diffusées par le noeud de chaîne de blocs tierce et pour actualiser les données d'adresse stockées en fonction des informations dc changement d'adresse. Système de gestion d'adresses selon la revendication 8, caractérisé en ce que le système de gestion d'adresses comprend en outre une chaîne parallèle composée des noeuds dc chaîne publique et / ou de noeuds de chaîne de blocs tierce ; le noeud de chaîne parallèle est configuré pour pouvoir exécuter toutes les opérations de données du noeud de chaîne publique et possède toutes les fonctions et informations du noeud de chaîne publique; il est également configuré pour pouvoir effectuer toutes les opérations de données des noeuds de chaîne de blocs tierce, avec toutes les fonctions et informations des noeuds de chaîne de blocs tierce; et au moins un noeud de chaîne parallèle est configuré comme noeud de gestion des adresses. Système de gestion d'adresses selon la revendication 9, caractérisé en ce que le système de gestion d'adresses lance une opération de recherche d'adresses au noeud de gestion d'adresses par le noeud d'initiation de transactions au cours de la transaction, l'opération de recherche d'adresse comprend un résumé de la transaction, le noeud de gestion d'adresse est configuré pour effectuer une recherche de données d'adresse sur l'ensemble de la transaction en fonction de la transaction de requête d'adresse, pour rechercher la chaîne cible de transaction correspondant au résumé de transaction, et pour extraire des données d'adresse correspondant au noeud de chaîne parallèle de la chaîne cible de transaction et envoyer les données d'adresse du noeud de chaîne parallèle au point de départ de la transaction.