Brevet FR3049137A1 (20170922)
REVENDICATIONS1) Procédé mis en oeuvre dans un réseau décentralisé, comportant au moins un dispositif émetteur (1) et au moins un dispositif récepteur(3), apte à exécuter au moins une condition relative à au moins un contrat intelligent (6), caractérisé en ce qu'il comporte les étapes suivantes : - une première étape dans laquelle ledit au moins un dispositif émetteur (1) transmet au moins un contrat intelligent à au moins un dispositif récepteur (3) et contenant au moins les informations suivantes : ^ (CTRA) : clé de contrôle relative à la clé privée cryptographique (CCTRA) relative audit au moins un contrat intelligent et ; ^ (EVENT) : zone de données contenant la liste d'au moins un évènement déclencheur dudit au moins un contrat intelligent et ; ^ (COND) : au moins une condition, relative audit au moins un contrat intelligent, stockée sous forme d'algorithme ou de texte et ; ^ (CTRAPUB) : au moins une clé publique cryptographique associée à ladite clé privée cryptographique relative audit au moins un contrat intelligent et ; ^ (CTRASIG) : zone contenant la signature cryptographique dudit au moins un contrat intelligent avec ladite clé privée relative audit au moins un contrat intelligent et ; - une deuxième étape dans laquelle au moins un dispositif récepteur (3) vérifie la conformité de la demande et du respect des conditions associées audit au moins un contrat intelligent et ajoute un message de validation (VALID DISPR) seulement si toutes les conditions sont respectées et ; - une troisième étape, déclenchée par au moins un élément listé dans ladite liste d'au moins un évènement déclencheur (EVENT) dudit au moins un contrat intelligent, dans laquelle au moins un dispositif récepteur exécute ladite au moins une condition (COND) relative audit au moins un contrat intelligent seulement si ladite au moins une condition est respectée.\n<CLM>\1\tProcédé selon la revendication 1, apte à rendre confidentiel au moins un contrat intelligent (6) par l'intermédiaire d'au moins une clé privée 3049137 -26- cryptographique (CPDISPR) partagée par au moins un dispositif récepteur (3), au moins une clé cryptographique symétrique (AES) permettant de chiffrer au moins une donnée confidentielle dudit au moins un contrat intelligent (6) et éventuellement au moins une clé privée cryptographique (CPP) associée à au 5 moins une partie prenante dudit au moins un contrat intelligent (6) : - dans lequel dans la première étape, ledit au moins un contrat intelligent (6) comporte en outre au moins une zone de données (CLECHIFFR) contenant : ^ au moins une zone de données chiffrée avec la clé publique associée 10 à ladite au moins une clé cryptographique (CPDISPR) partagée par au moins un dispositif récepteur (3) et contenant ladite au moins une clé cryptographique symétrique (AES) et ; ^ au moins une zone de données chiffrée avec la clé publique associée à la clé privée cryptographique (CCTRA) relative audit contrat 15 intelligent et contenant ladite au moins une clé cryptographique symétrique (AES) et ; ^ éventuellement au moins une zone de données chiffrée avec la clé publique associée à ladite au moins une clé cryptographique (CPP) associée à au moins une partie prenante dudit au moins un contrat 20 intelligent et contenant ladite au moins une clé cryptographique symétrique (AES) et éventuellement au moins une donnée à destination de ladite au moins une partie prenante dudit au moins un contrat intelligent et ; - dans lequel dans la première étape, au moins une zone de données est 25 chiffrée avec ladite au moins une clé cryptographique symétrique (AES) et , - dans lequel dans la deuxième étape, au moins un dispositif récepteur (3), en outre, déchiffre au moins une zone de données chiffrée associée à ladite au moins une clé cryptographique (CPDISPR) partagée par au 30 moins un dispositif récepteur (3) pour récupérer ladite au moins une clé cryptographique symétrique (AES) et déchiffrer au moins une zone de données chiffrée avec ladite au moins une clé cryptographique symétrique (AES). 35\n<CLM>\1\tProcédé selon la revendication 2, apte à stocker et contrôler la confidentialité et la disponibilité d'au moins une donnée chiffrée par l'intermédiaire d'au moins un contrat intelligent : 3049137 - 27 - - dans lequel dans la première étape, ledit au moins un premier contrat intelligent comporte, en outre, au moins une zone de données chiffrée avec la clé publique associée à ladite au moins une clé cryptographique (CPDISPR) partagée par au moins un dispositif récepteur (3) contenant ; 5 ^ au moins une clé publique relative à ladite au moins une clé cryptographique (CPP) associée à au moins une partie prenante dudit au moins un contrat intelligent (6) et au moins une autorisation associée et/ou au moins une condition d'accès associée et ; ^ au moins une information permettant l'accès à ladite au moins une 10 donnée chiffrée et ; - dans lequel dans la deuxième étape, au moins un dispositif récepteur (3) transmet et/ou stocke, en outre, un message chiffré avec la clé publique associée à la au moins une clé privée cryptographique (CPP) associée à au moins une partie prenante et contenant ladite au moins une 15 information permettant l'accès à ladite au moins une donnée chiffrée.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à conditionner l'exécution d'au moins un contrat intelligent (6) par l'intermédiaire d'au moins un message de validation (VALIDPP) relatif à 20 au moins une clé cryptographique (CPP) associée à au moins une partie prenante dudit au moins un contrat intelligent (6) : - dans lequel dans la première étape, ledit au moins un contrat intelligent comporte en outre dans la zone de données (COND) : ^ au moins une condition relative à au moins un message de validation 25 (VALIDPP) relatif à au moins une clé cryptographique (CPP) associée à ladite au moins une partie prenante dudit au moins un contrat intelligent et ; - dans lequel, la deuxième étape est remplacée par la transmission dudit au moins un message de validation (VALIDPP) relatif à au moins une clé 30 cryptographique associée à ladite au moins une partie prenante dudit au moins un contrat intelligent et contenant au moins : ^ au moins une information prouvant la connaissance d'au moins une condition relative audit au moins un contrat intelligent ou ; ^ si les conditions dudit au moins un contrat intelligent sont chiffrées 35 par au moins une clé cryptographique (CLE) : au moins une zone de données chiffrée avec ladite au moins une clé cryptographique (CLE) 3049137 - 28 - contenant au moins une information prouvant la connaissance d'au moins une condition relative audit contrat intelligent et ; ^ la clé publique associée à ladite au moins une clé privée cryptographique (CPP) associée à au moins une partie prenante dudit 5 au moins un contrat intelligent et ; ^ la signature cryptographique dudit au moins un message de validation (VALIDPP) avec ladite au moins une clé privée cryptographique (CPP) associée à au moins une partie prenante dudit au moins un contrat intelligent et ; 10 - dans une nouvelle troisième étape, au moins un dispositif récepteur (3) vérifie la conformité de la demande et du respect de la au moins une conditions (COND) associées audit au moins un contrat intelligent et ajoute un message de validation seulement si toutes les conditions sont respectées et ; 15 - dans une nouvelle quatrième étape, déclenchée par au moins un élément listé dans ladite liste d'au moins un évènement déclencheur (ÉVENT) dudit contrat intelligent, dans laquelle au moins un dispositif récepteur (3) exécute ladite au moins une condition relative audit au moins un contrat intelligent seulement si ladite au moins une condition 20 est respectée.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à ajouter au moins un message de certification ou au moins un message de réputation relatif à au moins un contrat intelligent, caractérisé 25 en ce qu'il comporte au moins : ^ la clé de contrôle relative à la clé privée cryptographique (CCTRA) relative audit au moins un contrat intelligent et ; ^ au moins une information de type réputation ou au moins une information de type certification et ; 30 ^ au moins une clé publique relative à au moins une clé privée cryptographique associée à l'émetteur dudit au moins un message de certification ou au moins un message de réputation et ; ^ au moins une signature cryptographique dudit au moins un message de certification ou au moins un message de réputation par 35 l'intermédiaire de ladite au moins une clé privée cryptographique associée à l'émetteur et ; 3049137 - 29 - - en ce que au moins un dispositif récepteur (3) vérifie la conformité dudit au moins un message de certification ou au moins un message de réputation et du respect des conditions associées audit au moins un contrat intelligent et ajoute un message de validation (VALID DISPR) 5 seulement si toutes les conditions sont respectées.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à mettre à jour au moins un contrat intelligent par l'intermédiaire d'au moins un deuxième contrat intelligent, caractérisé en ce 10 que : - ledit au moins un deuxième contrat intelligent contient en outre : ^ (CTRA2) : clé de contrôle relative à la clé privée cryptographique relative audit au moins un deuxième contrat intelligent et ; ^ (CTRAPUB1) : au moins une clé publique cryptographique associée à 15 la clé privée cryptographique relative audit au moins un contrat intelligent et ; ^ (CTRASIG1) : zone contenant la signature cryptographique dudit au moins un deuxième contrat intelligent avec ladite clé privée cryptographique relative audit au moins un contrat intelligent et ; 20 - en ce que au moins un dispositif récepteur (3) vérifie le respect des conditions associées audit au moins un contrat intelligent, vérifie la concordance des clés cryptographiques entre ledit au moins un contrat intelligent et ledit au moins un deuxième contrat intelligent et ajoute un message de validation (VALID DISPR) audit au moins un deuxième 25 contrat intelligent seulement si toutes les conditions sont respectées.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, adapté pour associer au moins un contrat intelligent à au moins une donnée externe, caractérisé en ce que, dans la première étape, ledit 30 contrat intelligent comporte en outre au moins une information de connexion permettant d'interroger au moins une donnée externe et/ou au moins une condition relative à ladite au moins une donnée externe. 35\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à associer au moins une valeur et/ou au moins un message d'échange de valeur avec au moins un contrat intelligent: 3049137 -30- - dans lequel dans la première étape, ledit au moins un contrat intelligent comporte en outre au moins une condition relative à une opération et/ou à un statut relatif à ladite au moins une valeur et/ou au moins un message d'échange de valeur et ; 5 - dans lequel, ledit au moins un contrat intelligent comporte en outre au moins une information permettant à au moins un dispositif récepteur (3) de réaliser au moins un message d'échange de valeur et/ou de rechercher au moins un statut relatif à au moins un échange de valeur. 10\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, apte à gérer au moins un échange de biens et/ou de services par l'intermédiaire d'au moins un contrat intelligent relatif à au moins une clé privée cryptographique relative à au moins un commanditaire et au moins une clé privée cryptographique relative à au moins une partie prenante : 15 - dans lequel dans la première étape, ledit au moins un contrat intelligent comporte en outre : ^ au moins une condition relative à au moins un échange de biens et/ou de services chiffré ou non pour au moins une partie prenante et ; ^ au moins une condition relative à au moins un message de 20 proposition et ; ^ au moins une condition relative à au moins un message de validation (VALIDPP) ou de contreproposition relatif audit au moins un message de proposition et ; - dans une nouvelle deuxième étape, ladite au moins une partie prenante 25 transmet au moins un message de proposition associé audit au moins un contrat intelligent, contenant au moins : ^ au moins une donnée relative à au moins une contrepartie et éventuellement au moins une condition relative à ladite au moins un contrepartie et ; 30 ^ la clé publique relative à ladite au moins une clé privée cryptographique relative à au moins une partie prenante et ; ^ une signature cryptographique dudit au moins un message de proposition avec ladite au moins une clé privée cryptographique relative à au moins une partie prenante et ; 35 - dans une nouvelle troisième étape, ledit au moins un commanditaire valide ledit au moins un message de proposition par l'intermédiaire dudit au moins un message de validation et/ou de contreproposition par 3049137 -31 - l'intermédiaire d'au moins une signature cryptographique dudit au moins un message de proposition avec ladite au moins une clé privée cryptographique relative à au moins un commanditaire et ; - dans une nouvelle quatrième étape, ladite au moins une partie prenante 5 relative audit message de validation (VALIDPP) exécute ladite contrepartie et éventuellement au moins une condition relative à ladite au moins une contrepartie et ; - dans une nouvelle cinquième étape, une fois les conditions définies dans ledit au moins un contrat intelligent et dans le message de proposition 10 validé par l'intermédiaire dudit message de validation (VALIDPP) réunies alors ledit au moins un contrat intelligent exécute ladite au moins une condition relative audit au moins un contrat intelligent.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 15 précédentes, apte à habiliter au moins un émetteur à transmettre une information sans dévoilement dudit au moins un émetteur et par l'intermédiaire d'au moins un contrat intelligent et au moins un dispositif récepteur (3) : - dans lequel dans la première étape ledit au moins un contrat intelligent comporte au moins une condition relative à au moins un message de 20 validation associé à au moins une clé privée cryptographique relative à au moins un intermédiaire habilité à valider au moins une autre clé cryptographique relative à au moins un émetteur et ; - dans lequel, dans une nouvelle deuxième étape, ledit au moins un émetteur transmet au moins un premier- message associé audit au moins 25 un contrat intelligent contenant au moins : ^ la clé de contrôle associée à la clé privée cryptographique relative audit au moins un contrat intelligent et ; ^ la clé publique relative à la clé privée cryptographique relative audit au moins un émetteur et ; 30 ^ au moins une clé de contrôle "info" relative à au moins une clé privée cryptographique "info" générée aléatoirement et chiffrée avec la clé publique associée à au moins une clé privée cryptographique (CPDISPR) partagée par au moins un dispositif récepteur (3) et ; ^ ria signature cryptographique dudit premier message avec ladite clé 35 privée cryptographique relative audit au moins un émetteur et ; - dans une nouvelle troisième étape, seulement si la clé publique relative à la clé privée cryptographique relative audit au moins un émetteur est 3049137 -32- validée par ledit au moins un intermédiaire habilité à valider au moins une autre clé cryptographique relative à au moins un émetteur et que les conditions relatives audit au moins un contrat intelligent sont réunies, ledit au moins un intermédiaire habilité transmet au moins un premier 5 message de validation (VALIDPP) associé audit au moins un premier message et contenant : ^ au moins la signature cryptographique dudit premier message par l'intermédiaire de ladite au moins une clé privée cryptographique relative à au moins un intermédiaire habilité et ; 10 - dans une nouvelle quatrième étape, seulement si ledit au moins un premier message de validation (VALIDPP) relatif audit au moins un premier message dudit émetteur est valide, ledit au moins un émetteur transmet alors au moins un deuxième message contenant au moins : ^ la clé de contrôle relative à la clé privée cryptographique relative 15 audit contrat intelligent et ; ^ la clé publique relative à ladite au moins une clé privée cryptographique "info" et ; ^ le contenu du message et ; ^ la signature cryptographique dudit au moins un deuxième message 20 avec ladite au moins une clé privée cryptographique "info"" et ; - dans une nouvelle cinquième étape, au moins un dispositif récepteur (3) vérifie la conformité dudit au moins un deuxième message transmit par ledit au moins un émetteur et du respect des conditions associées audit contrat intelligent et ajoute un message de validation (VALID DISPR) 25 seulement si toutes les conditions sont respectées.