US 11,810,110 B2
Method of processing a transaction sent from a proof entity
Aghiles Adjaz, Courbevoie (FR); and Sébastien Bahloul, Courbevoie (FR)
Assigned to Idemia Identity & Security France, Courbevoie (FR)
Filed by Idemia Identity & Security France, Courbevoie (FR)
Filed on Jul. 1, 2020, as Appl. No. 16/918,052.
Claims priority of application No. 1908239 (FR), filed on Jul. 19, 2019.
Prior Publication US 2021/0019746 A1, Jan. 21, 2021
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/34 (2012.01)
CPC G06Q 20/401 (2013.01) [G06Q 20/34 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method for performing a transaction in a blockchain database sent from a proof entity connected to a verification entity;
the proof entity having a secret key, the verification entity having the hash value of a reference authentication data;
wherein the proof entity is a user's personal electronic device;
the method comprising the steps of:
acquiring candidate authentication data on an individual by acquisition means of the proof entity or by acquisition means of a trusted entity;
wherein after said acquiring, said proof entity has said candidate authentication data or said candidate authentication data is provided to said proof entity by said trusted entity;
(a) generation by a processor of the proof entity of:
a signature of the proof entity from said secret key;
a zero-knowledge proof of the fact that the candidate authentication data and the reference authentication data match;
(b) transmission to the verification entity of transaction data comprising at least:
said signature of the proof entity;
said zero-knowledge proof,
(c) verification by a processor of the verification entity that said signature of the proof entity and the zero-knowledge proof are valid in order to ensure that the transaction is not fraudulent;
(d) if verification of step (c) is conclusive, performing, by the processor of the verification entity, said transaction in the blockchain database, step (d) comprising the generation of a block containing said transaction data transmitted in step (b) and the addition of said block in said blockchain database.