CPC G06Q 20/401 (2013.01) [G06Q 20/34 (2013.01)] | 14 Claims |
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.
|