Where is hash of a certificate on blockchain?


Hi, This is a very fascinating open source which is solving a real problem. I am bit lost in certificate verification flow.

  1. recipient sends his Public key through wallet to Issuer.
  2. Issuer uses that key to create the hash of the certificate and reciept
  3. Issuer put all these hashes into a merkle and only the merkle hash is getting recorded in the Bitcoin/Ethereum.
  4. Issuer saves the certificate at some URL and sends that url to recipient. Does the last part of url contain the public key or some random generated url?
  5. Recipient can send the URL to employer/some third party.

This is where I am lost too.

Whoever is verying can see only the Merkle root hash but how does he/she find the hash of the certificate?

Any clarification is much appreciated.


As I am digging more,

as per this post, it seems each recipient gets hash of his/her certificate in op_return field on recipients public key.
is this still true?


There is one blockchain transaction per batch whether it has 1 certificate or 1000. The hash of each certificate is used to build Merkle tree and Merkle root is written on the OP_RETURN field.

The process is clearly documented below


Thanks Danish… let me go through these documents.