Schema
Witness

TASKS LIST

  • Add introduction
  • Create use cases
  • Document schema
  • Create references to standards and protocols

Witness (witness) schema.

The Witness type is an additional decentralized layer designed to enhance the integrity and verifiability of credentials. By leveraging blockchain technology, the Witness protocol hashes the hash of the credential and submits it to multiple blockchains. This process ensures that the credential's issuance is independently verified across a distributed ledger, providing a robust and tamper-proof timestamp. The inclusion of a Witness not only validates the issuance date but also adds an extra layer of trust and security, demonstrating that the content has not been altered and confirming the exact time of issuance through immutable blockchain records.

Witness hashes are deployed in batches to below blockchains on interval. A witness hash can be verified at the HCN Witness Explorer (opens in a new tab).

ChainAddressTarget Update
Interval
Base0x0000000e143f4... (opens in a new tab)10 minutes
Ethereum0x0000000e143f4... (opens in a new tab)1 day
OP Mainnet0x0000000e143f4... (opens in a new tab)2 hours
Base Sepolia0x0000000159C82... (opens in a new tab)1 minute
Sepolia0x00000008bcf12... (opens in a new tab)15 minutes
OP Sepolia0x0000000a3fa5C... (opens in a new tab)5 minutes
Arbitrum Sepolia0x0000000639997... (opens in a new tab)5 minutes
Gnosis Chiado0x000000031C0d9... (opens in a new tab)2 hours

Schema data type definitions

NameTypeDescription
typeText (opens in a new tab)Credential hash are hashed with Keccak-256 (opens in a new tab)
verificationMethodURL (opens in a new tab)Url to verification method