What is your project meant to do?

Currently, for the acquisition of a service or contracting a product, sometimes we must validate our specific information with a centralized notary (physical or digital) before being able to deliver it to the service provider we want, making a bureaucratic and slow process, in addition to our Information is shared with many parties. We have no control over who uses our data and for what purposes.

With the advancement of technologies and services for all people, digital identity is becoming more relevant for the interaction of users with benefits, but there is a factor that is not yet well covered, and that is being able to validate data without the need to share such data in an interaction between people or companies, that is where Verifiable Credentials (VC) appear.

Verifiable Credentials (a W3C standard) complete the digital identity by adding specific information issued by an issuer (government, company, another person, etc.), digitally signed and delivered to us who owns the information, who can share it with those we estimate (verifier) for some type of need, who can validate the data delivered without the need to resort to an external entity (notary) to check that the data is reliable.

Credential graph

How do you envision it being built?

VC process Following the format of the verifiable credentials, it will be through JSON generated through a dApp that will obtain the information through the EOS Network with the Smart Contracts. The data stored in the smart contracts will be digitally signed by the wallet creating the verifiable credential with its private key (an issuer) and encrypted with the public key of the credential owner, who will be the only one capable of decrypting the information, including a proof that can be verified by any entity allowed by the owner. EOS Network will act as the Data Registry for all information, while the actors will be wallets with their respective digital identities stored in the Data Registry. The owner of a credential will be able to generate a verifiable presentation (VP) as a sub-credential that can be given to a verifier to see if the data is correct or not.

VC format

How would your project work?

The platform will be based on smart contracts, which must be able to store confidential information, for which TrustEVM will be used. In this sense, each actor (issuer, owner, and verifier) are different wallets in which each wallet can represent a particular actor at a given time. The entire platform will have its corresponding frontend, containing the following modules:

  • Creator: Here the wallets (users or organizations) will be able to create dynamic forms associated with each type of verifiable credential they create, in order to reuse them. In addition, they will be able to sign the data and upload it to the EOS Network.
  • Listing: Review the credentials associated with the wallet (used by the owner) and generate verifiable presentations (a subset of credentials to be shared)
  • Verify: Review shared verifiable presentations with evidence and check their correspondence on the EOS Network.

Verified presentation

Built With

  • eos
  • trustevm
Share this project:

Updates