Self-service identity verification powered by Self for quicker and smoother registration process
Using Self Protocol, we are able to reliably verify the identity of participants attending physical events including hackathons such as ETHGlobal, using zk proof generated over the passport. Identity verification is an area where there are plenty of opportunity for improvement and a long list of use cases. We tried to apply it to something a little closer to home, identity verification for physical events. By requesting the user to disclose their name securely through self, we can perform name matching against what was used to register for the event. On top of that, email ownership verification is already being done through the recipient getting the event ticket QR through their registered email. We also implemented facial recognition that will ensure the individual doing the registration is the same as the profile photo on the registration details.
We built this project around Self Protocol as it will allow us to solve a very core problem at hand which is to allow secure and private identity verification while improving the physical registration process that. We used the Self backend verifier to perform the proof off-chain while also extracting the name disclosed by the user to perform matching against the event registration information. We created a mock db to demonstrate a registration db such as ETHGlobal's and this can be swapped out for any other db, where users can scan a ticket and perform the same matching against their passport data.

