Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Reference_description_with_linked_URLs_______________________Notes______________________________________________________________
m SSI / DID - Self Sovereign Identity
m Hyperledger Aries - identity, data management tools
m TOIP Trust Over IP




How ZKP - Zero Knowledge Proofs work - video  









Key Concepts




Image result for hyperledger fabric zkpImage Modified
These “zero-knowledge proofs”prove that the signature on some attributes is valid and the user is in possession of the corresponding credential secret key. Such proofs, like the X. 509 certificates, can be verified with the public key of the authority that originally signed the credential and cannot be forged.

Zero-Knowledge Proof: Verifying Blockchain Transactions with Less Risk

https://wiki.hyperledger.org/display/CP/Zero-Knowledge+Proof%3A+Verifying+Blockchain+Transactions+with+Less+Risk



How ZKP - Zero Knowledge Proofs work - video  

trust goals

  1. prove that the PII data has not changed since it was last recorded by a valid transaction ( data provenance )
  2. protect PII data > don't share PII data with other parties ( data protection )
  3. prove to a relying party ( verifier ) that the holder of PII data knows the data without sharing the data ( ZKP )

trust solution

  1. data provenance
    1. create a hash of the data > normal data hash
    2. record the data hash and surrogate key on blockchain 
    3. when accessing the data verify the current data hash matches the data hash of the last recorded transaction on the blockchain
  2. data protection
    1. don't share the PII data directly with other parties ( several options including recording obfuscated data on the blockchain as a reference )
  3. data knowledge



create a hash of the data > normal data hash

define facts and answers that uniquely identify the data item > fact info set

hash the fact info set  AND the data hash > fact info data hash

verifier credential challenge > ask client for the fact set answers

hash the answers with the issuer data and compare to the fact set hash to see if the client has proven the information correctly



Potential Value Opportunities



Potential Challenges



Candidate Solutions



Step-by-step guide for Example


Info


sample code block

Code Block
languagetext
titlesample code block
linenumberstrue
collapsetrue



Recommended Next Steps



Page Properties
hiddentrue


Related issues