Inspiration

It is impossible to ensure the adoption of blockchain-based solutions without answering the subsequent "How to's":

  • preserve privacy in routine and emergency?
  • prevent irresponsible backing-up secret data in insecure locations?
  • prevent personal information misuse if it has been stolen without compromising privacy?
  • make it as easy and as secure as possible to regain control over personal data in an emergency without privacy risking? That's why we decided to create our platform that will assist regular users using blockchains without fear.

What it does

O10 leverages zero-knowledge cryptography to form cryptographic commitments and proofs of identity and the immutability of blockchain and the transparency of smart-contracts for issuing and manipulating quantum-computer resistant and GDPR compliant cryptographic commitments, generated based on the identity data of users, and the unique cryptographic exchange protocol allowing inevitable detection and instant prevention of the identities unsanctioned usage. Using the O10 platform authorities will able to issue cryptographic commitments, serving as digital identities, where quantum-resistant commitments are stored in the immutable and transparent blockchain networks without transferring into direct ownership of users. Users will prove their ownership of identities using the "off-chain" cryptographic identities sharing protocol where proofs will be generated on the fly and all proofs will be shared in the common "swarm" and will contain an inevitable and small piece of information, known in advance for the owner of identification information. As a result, in the case of unsanctioned usage, the owner of the identification information will detect the attempt and will able to broadcast a special instruction preventing the malicious use of compromised identity.

How I built it

  • Smart-contracts for immutable and transparent storage
  • Server-side providing "off-chain" second-layer cryptographic identities sharing protocol
  • Front-end for interfacing with users

Challenges I ran into

  • How to debug RSK smart-contract
  • Unit testing of smart-contracts
  • Integration testing that includes both - off-chain and on-chain executions

Accomplishments that I'm proud of

  • RSK blockchain became a real decentralized and transparent layer for identities issuing
  • Off-chain layer became integrated with the blockchain network

What I learned

Solidity, testing smart-contracts, RSK blockchain, deeper concepts of smart-contracts

What's next for O10

  • make the integration layer more flexible and well-structured
  • provide more user-friendly and reliable Identity-as-a-Service features
  • provide a mobile application for end-users
Share this project:

Updates