Project title : Identicon
Proposal : Identicon Verification Protocol
Project Summary
Identicon is a trustless protocol for identity verification on NEAR Protocol, focused on providing multiple signed verifications of a real world entity and binding it to one (or more) digital identities, and independent of the form these digital identities may take (NFT, DID, etc). It is not an identity vault or a repo for unique identity.
Is based on a set of decentralized and random selection of human nodes (citizens) which will produce the “on-site” or “remote” verification of the solicited identity, proof of life or proof of existence.
Series : Onboarding NEAR Certified Developer bootcamp participants to Developers in Residence program
Team involved in development:
- Leandro Manzanal - @leamanza
- Mario Zito - @mariozito
Facilitators
- Alan Estrada - @cloudmex-alan
- Cristian Zambrano. @Cristian
Periods and Results
Jun 20/2022 → Jun 26/2022, (Argentina)
@mariozito worked on (and finished) the Contract refactoring, including:
- Added the methdos register_as_validator method to contract
- Add unregister_validator method to contract
- Fix defs and error messages method in contract
- Add cancel_verification method to contract
- Add random selection of validators and assign to request in contract
- Add get_assigned_validators method to contract
- Increase free requests for testing contract
- Test contract calls using near-api-js
- Add min consensus to parameters and init it
- Add report_validation_result and evaluate final state using simple consensus
- Assign one extra validator with probability 1/10 of verifications
- Add get_verification method and restrict access to it
- Update contract-api doc with last contract changes
@leamanza worked on the Gateway APIs
- worked on verification API - create verification endpoint
- research about NTT or “soulbound” NFTs to mint for verified credential
- main app UI:
- Sign up, Login, Restore session
- get/update account details. These are authenticated API requests with JWT auth toke