Skip to content

Verifier

A verifier is a cryptographic verification mechanism for an identity in FireFly.

FireFly generally defers verification of these keys to the lower layers of technologies in the stack - the blockchain (Fabric, Ethereum etc.) or Data Exchange technology.

As such the details of the public key cryptography scheme are not represented in the FireFly verifiers. Only the string identifier of the verifier that is appropriate to the technology.

  • Ethereum blockchains: The Ethereum address hex string
  • Hyperledger Fabric: The fully qualified MSP Identifier string
  • Data exchange: The data exchange "Peer ID", as determined by the DX plugin

Example

{
    "hash": "6818c41093590b862b781082d4df5d4abda6d2a4b71d737779edf6d2375d810b",
    "identity": "114f5857-9983-46fb-b1fc-8c8f0a20846c",
    "type": "ethereum_address",
    "value": "0x30017fd084715e41aa6536ab777a8f3a2b11a5a1",
    "created": "2022-05-16T01:23:15Z"
}

Field Descriptions

Field Name Description Type
hash Hash used as a globally consistent identifier for this namespace + type + value combination on every node in the network Bytes32
identity The UUID of the parent identity that has claimed this verifier UUID
namespace The namespace of the verifier string
type The type of the verifier FFEnum:
"ethereum_address"
"tezos_address"
"fabric_msp_id"
"dx_peer_id"
value The verifier string, such as an Ethereum address, or Fabric MSP identifier string
created The time this verifier was created on this node FFTime