Brevet FR3076420A1 (20190705)

REVENDICATIONS1. Methode d'echange de cies entre un premier utilisateur et un second utilisateur d'une chaine de blocs de transactions, Ia chaine de blocs etant adaptee a stocker des contrats intelligents, chaque utilisateur disposant d'une adresse de portefeuille lui permettant d'emettre et de recevoir des transactions, caracterisee en ce que Ia chaine de blocs contient un contrat intelligent comprenant : une premiere fonction ( Fct A) ayant pour argument au moins une cle publique et qui, lorsqu'elle est appelee par un utilisateur, stocke l'adresse de portefeuille de l'utilisateur qui l'appelle ainsi que Ia cle publique en argument ; une seconde fonction ( Fct B) ayant pour argument au moins une cle publique et qui, lorsqu'elle est appelee par un utilisateur, verifie que l'adresse de portefeuille de l'utilisateur qui l'appelle est celle d'un utilisateur autorise pour l'echange et, dans ce cas, stocke Ia cle publique en argument ; une troisierne fonction (Fct C) comprenant une premiere instruction verifiant que l'adresse de portefeuille de l'utilisateur qui l'appelle est bien celle stockee par Ia premiere fonction et retournant dans ce cas a l'utilisateur Ia cle publique stockee par Ia seconde fonction, et une seconde instruction verifiant que l'adresse de portefeuille de l'utilisateur qui l'appelle est bien celle stockee par Ia seconde fonction et retournant dans ce cas a l'utilisateur Ia cle publique stockee par Ia premiere fonction ; et que (i) le premier utilisateur genere (201) une premiere cle privee ephernere (a) et une premiere cle publique ephernere ( Pa ) correspondante au moyen d'un cryptosysterne asymetrique ; (ii) le second utilisateur genere (202) une seconde cle privee ephernere (b) et une seconde cle publique ephernere ( Pb ) correspondante au moyen dudit cryptosysterne asymetrique ; (iii) le premier utilisateur forme (211) une premiere transaction (TA) contenant Ia premiere cle publique ephernere et Ia transmet a l'adresse du contrat intelligent, l'adresse du portefeuille du premier utilisateur ainsi que Ia premiere cle publique ephernere etant 16 alors stockees dans le contrat intelligent, le bloc contenant le contrat intelligent etant ensuite mine ; (iv) le second utilisateur forme (212) une seconde transaction (TB) contenant la seconde cle publique ephernere et la transmet a l'adresse du contrat intelligent, l'adresse 5 du portefeuille du second utilisateur ainsi que la seconde cle publique ephernere etant alors stockees dans le contrat intelligent, le bloc contenant le contrat intelligent etant ensuite mine ; (v) le premier utilisateur forme (221) une requete sous la forme d'une troisierne transaction et l'envoie a l'adresse du contrat intelligent, la seconde instruction de la 10 troisierne fonction du contrat intelligent lui retournant alors la seconde cle publique ephernere ; (vi) le second utilisateur forme (222) une requete sous la forme d'une troisierne transaction et l'envoie a l'adresse du contrat intelligent, la seconde instruction de la troisierne fonction du contrat intelligent lui retournant alors la premiere cle publique 15 ephernere ; (vii) le premier utilisateur calcule (231) le produit de la premiere cle privee ephernere (a) avec la seconde cle publique ephernere ( Pb ) et le second utilisateur calcule (232) le produit de la seconde cle privee ephernere (b ) avec la premiere cle publique ephernere (Pa) pour generer une cle secrete commune(c ). 20\n<CLM>\1\tMethode d'echange de cies selon la revendication 1, caracterisee en ce que la premiere fonction du contrat intelligent comprend en second argument l'adresse de portefeuille de ('utilisateur autorise pour l'echange et que la premiere transaction transmet l'adresse de portefeuille du second utilisateur comme second argument a la premiere 25 fonction.\n<CLM>\1\tMethode d'echange de cies selon la revendication 1 ou 2, caracterisee en ce que, lorsque le contrat intelligent retourne la premiere cle publique ephernere au second utilisateur ou la seconde cle publique ephernere au premier utilisateur, le contrat 17 intelligent retourne aux premier et second utilisateurs la moitie du montant indique respectivement dans les premiere et seconde transactions.\n<CLM>\1\tMethode d'echange de cies selon l'une des revendications 1 a 3, caracterisee 5 en ce que le contrat intelligent comprend une quatrierne fonction (Fct timeout) permettant au premier utilisateur de mettre fin au contrat intelligent si le second utilisateur n'a pas transmis la seconde transaction au contrat intelligent dans un Mai predetermine (timeout) apres que le premier utilisateur a transmis la premiere transaction au contrat intelligent. 10\n<CLM>\1\tMethode d'echange de cies selon l'une des revendications 1 a 4, caracterisee en ce que la chaine de blocs est Hyperledger.\n<CLM>\1\tMethode d'echange de cies selon l'une des revendications 1 a 4, caracterisee 15 en ce que la chaine de blocs est Ethereum.\n<CLM>\1\tMethode d'echange de cies selon la revendication 6, caracterisee en ce qu'au moins l'une des premiere, deuxierne, troisierne et quatrierne transactions comprend un parametre (STARTGAS) fixant la complexite maximale que ('execution de la transaction est 20 autorisee a consommer ainsi qu'un cout a payer en termer de complexite (GASPRICE).