Brevet FR3076422A1 (20190705)

REVENDICATIONS1. Methode d'echange de cies entre un premier utilisateur et un second utilisateur d'une chaine de blocs de transactions, chaque utilisateur disposant d'une adresse de portefeuille lui permettant d'emettre et de recevoir des transactions, caracterisee en ce que : - le premier utilisateur genere (210) une premiere cle privee ephernere (a) et une premiere cle publique ephernere ( Pa ) correspondante au moyen d'un cryptosysterne asymetrique ; - le premier utilisateur forme et emet (220) une premiere transaction (T A) dont l'entree se refere a un premier UTXO detenu a l'adresse de portefeuille du premier utilisateur et dont la sortie cree un second UTXO dans le portefeuille du second utilisateur, la sortie de la premiere transaction comprenant en outre un script d'enregistrement de la premiere cle publique ephernere ( P, ) dans la chaine de blocs ; - le second utilisateur scanne (230) la chaine de blocs et accede a la premiere transaction, apres que celle-ci a ete confirmee par un minage du bloc qui la contient ; - le second utilisateur verifie a partir de l'entree de la premiere transaction que celle-ci a bien ete ernise par l'adresse du portefeuille du premier utilisateur et, dans ('affirmative, lit sur la sortie de la premiere transaction la premiere cle publique ephernere (Pa) ; - le second utilisateur genere (240) une seconde cle privee ephernere (b ) et une seconde cle publique ephernere ( Pb ) correspondante au moyen dudit cryptosysterne asymetrique ; - le second utilisateur forme et emet (250) une seconde transaction (TB) dont ('entree se refere a un troisierne UTXO detenu a l'adresse de portefeuille du second utilisateur et dont la sortie cree un quatrierne UTXO pointant vers le portefeuille du premier utilisateur, la sortie de la seconde transaction comprenant en outre un script d'enregistrement de la seconde cle publique ephernere dans la chaine de blocs ; 15 - le premier utilisateur scanne (270) la chaine de blocs et accede a la seconde transaction, apres que celle-ci a ete confirmee par un minage du bloc qui la contient ; - le premier utilisateur verifie a partir de l'entree de la seconde transaction que celle-ci a bien ete ernise par I'adresse du portefeuille du second utilisateur et lit sur la 5 sortie de Ia seconde transaction Ia seconde cle publique ephernere ( Pb ) ; - le premier utilisateur calcule (280) le produit de Ia premiere cle privee ephernere (a) avec Ia seconde cle publique ephernere ( Pb ) et le second utilisateur calcule (280) le produit de Ia seconde cle privee ephernere (b ) avec Ia premiere cle publique ephernere ( Pa ) pour generer une cle secrete commune (kab ). 10\n<CLM>\1\tMethode d'echange de cies selon la revendication 1, caracterisee en ce que : - la premiere transaction contient en entrée un script de deverrouillage comprenant la cle publique associee a I'adresse de portefeuille du premier utilisateur ainsi qu'une signature numerique de cette cle publique au moyen de la premiere cle privee 15 ephernere ; - la seconde transaction contient en entrée un script de deverrouillage comprenant la cle publique associee a I'adresse de portefeuille du second utilisateur ainsi qu'une signature de numerique de cette cle publique au moyen de la seconde cle privee éphernere. 20\n<CLM>\1\tMethode d'echange de cies selon la revendication 1 ou 2, caracterisee en ce que le cryptosysterne asymetrique est un cryptosysterne sur courbe elliptique.\n<CLM>\1\tMethode d'echange de cies selon la revendication 3, caracterisee en ce que la 25 chaine de blocs est Bitcoin et que le script d'enregistrement des premiere et seconde transactions contient une operation OP_RETURN, les premiere et seconde cies publiques epherneres etant stockees par le script d'enregistrement sous forme compressee dans la chaine de blocs. 16\n<CLM>\1\tMethode d'echange de cies selon la revendication 3, caracterisee en ce que la chaine de blocs est Bitcoin et que les premiere et seconde transactions comprennent en sortie un second script d'enregistrement, le script d'enregistrement et le second script d'enregistrement contenant des operations OP_RETURN, les premiere et seconde cies 5 publiques epherneres etant respectivement stockees par le script d'enregistrement et le second script d'enregistrement sous forme complete dans la chaine de blocs.\n<CLM>\1\tMethode d'echange de cies selon I'une des revendications precedentes, caracterisee en ce que les montants des premier et troisierne UTXO sont identiques. 10