The present disclosure relates to a method for secure, traceable and privacy-preserving with
anonymity revocation digital currency transfer to at least a first user from a second user among a plurality of banked and unbanked users by using a
distributed ledger comprising a plurality of ledger nodes, wherein said users perform
Digital Currency transfers by adding transactions on this ledger using user devices configured to be connected to said nodes, to a
registration authority and to a
revocation authority, said authorities owning each one a public / private key pair, comprising:an enrollment phase, performed by a
user device of said first user, comprising:sending to the
registration authority evidence of the first user's identity,generating a first user
identification key pair comprising a first user identification public key and a first user identification secret key,sending to the
registration authority said generated first user identification public key,receiving from the registration authority a signed token generated by the registration authority after the registration authority verified first user's identity based on said evidence, said signed token being generated by signing with the registration authority secret key a token comprising said first user identification public key and said first user's identity encrypted with said
revocation authority public key,a transaction phase, performed by said
user device of said first user, comprising: participating with said second users in a
Digital Currency transfer transaction to be added to the
distributed ledger,wherein said signed token enables the revocation authority to revoke first user's
anonymity by retrieving first user's identity.