Coder Social home page Coder Social logo

unic's Introduction

Unic

Proof of humanity is essential to confirm that a human, rather than a bot or automated system, is responsible for a particular action. This helps prevent fraud, abuse, and other malicious activities that can be carried out by non-human entities. However, some current approaches require users to divulge more information publicly than necessary. For example, proof of humanity asks users to upload their video, which can be seen by anyone.

Introducing Unic

Unic is a decentralized identity platform that seamlessly associates a human identity with a blockchain address without revealing any sensitive information. Unic addresses several critical challenges faced by traditional identity systems and existing blockchain-based identity solutions.

Key Advantages:

Mitigation of Sybil Attacks: Unic employs ZKML to do off-chain authentication of human face and posts the proof on-chain for verification. The method ensures a human identity behind an address through cryptographic security. Sybil attacks occur when a single user creates multiple identities to manipulate or exploit a system. By linking each human identity to a unique blockchain address, Unic ensures that one person is represented by only one verifiable identity, safeguarding the integrity of the platform. Soul Bound Tokens: These tokens are intricately linked to a verified human identity and cannot be transferred to another individual. They can only be transferred to another address linked to the same human identity. This unique feature opens up new possibilities in features like GitPOAP which can allow the current non-transferrable credential to be transferable between addresses linked to same human identity. Decentralized KYC (Know Your Customer): One of the most significant advantages of Unic is its ability to facilitate decentralized KYC processes. Traditional KYC methods often involve sharing sensitive personal information with centralized authorities, raising concerns about data privacy and security. Privacy-Centric Authentication: Unlike existing solutions that might compromise user privacy by requesting authentication videos or other intrusive data, Unic focuses on privacy-centric authentication methods. The platform employs ZK protocols to validate human identity without compromising sensitive information. This ensures that users have peace of mind knowing that their data remains secure and protected.

How it's Made

To establish a universal proof of human identity, users need to authenticate themselves with their face. However, running Machine Learning models for facial classification on-chain is too expensive due to gas constraints. As a solution, we perform the computation intensive inference off-chain by leveraging the HyperOracle's infrastructure and solution. We trust the computation because HyperOracle verifies that any computation was done correctly using Zero-Knowledge Proofs (ZKPs). Moreover, we save gas by offloading inference computation off-chain to oracles. For the face-based authentication system, the machine learning model we use for inference comprises two components. The first is a server that produces facial embeddings from an image. The second component is a classifier that uses these embeddings to distinguish between human identities. Once the user is verified, they can associate an address with their identity.

unic's People

Contributors

h3lio5 avatar joyjsmun avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.