Reference Implementation

We propose a complete, fully transparent, open-source reference implementation that satisfies the requirement for interoperability across all ATP types. We are looking to work with a coalition of the willing to design and contribute key components of this effort, including an initial implementation that should be adequate for everyday use and upgradeable over time.

This begins with the the definition of a global ATP schema and development of a reference implementation, which will be entirely open source and include protocols for revocation. As a strawman, we are suggesting a reference implementation should be done in Rust with a GoLang wrapper (standard) and a WebAssembly wrapper (desired). More details may be found in the peer-reviewed proposal.

Example Of A Possible ATP VC

Please refer to the W3C Verifiable Credential standard document for technical context. Below is one example of a possible ATP VC for a Dispenser, represented in JSON-LD:

Example of a Corresponding Verifiable Presentation

Below is one example of a possible presentation of a VC: