Proposal to deploy zk-powered on-chain KYC on Movement network

Hey Movement Community,

We are Hypersign.id, a blockchain technology company specializing in Zero-Knowledge (ZK) solutions. Our team has extensive experience in building privacy-focused tools for decentralized ecosystems. Our flagship offering is an embeddable widget that enables users to complete Know Your Customer (KYC) verification, generate SNARK-based ZK proofs, and mint Soulbound Tokens (SBTs) directly on the blockchain. These innovations empower DApps to ensure regulatory compliance while providing a seamless and private onboarding experience for users.

To date, we have successfully deployed our solution on Nibiru, Osmosis (testnet), and Diamante blockchains. We are now keen to extend our technology to the Movement ecosystem, bringing additional utility and compliance capabilities to the community.

We developed custom zk-circuits tailored to KYC requirements, supporting passport and government ID documents verification from over 40 countries. Our zk-circuits currently support the following zk proofs: Proof Of Age, Proof Of KYC, Proof Of Membership, Proof Of Personhood. These zk-proofs utilize the Groth16 proving scheme, renowned for its efficiency due to minimal proof size and fast verification times. For the proving curve, we opted for BN128 over BLS12-381, primarily because it produces shorter proofs and incurs lower gas costs during verification in smart contract environments.

In our CosmWasm (rust based) implementation, we leveraged the Bellman crate for proof verification. However, we had to parse and transform the proofs generated by SnarkJS to ensure compatibility with Bellman and CosmWasm. This would probably mark one of the first few smart contracts which verifies zk-snark proofs on CosmWasm contracts. We would like to convert our contracts on Move language and deploy on testnet and mainnet.

Potential Usecases

  1. Airdrops: Ensure fair and compliant distribution of tokens by verifying participant with PoH while preserving privacy. Prevent abuse such as multiple claims or non-compliance with jurisdictional regulations.
  2. Token Launchpad: Enable secure investor onboarding for token sales or IDOs by verifying the identity and accreditation of participants. Facilitate compliance with local regulatory requirements for fundraising platforms.
  3. Compliant DEX: Allow decentralized exchanges to operate within regulatory frameworks by onboarding users who meet compliance standards. Facilitate trading without compromising user privacy through zero-knowledge proofs.
  4. RWA: Provide KYC checks for wrapping real-world assets (e.g., tokenizing real estate, bonds, or other securities) to ensure only compliant participants can mint or trade wrapped tokens.

Other potential use cases include Blockchain Node Sales, Validators Onboarding, DAO Voting and more!

The proposal

We propose integrating our Zero-Knowledge on-chain KYC solution into the Movement ecosystem to provide:

  1. Compliance for DApps: Enable projects within Movement to meet regulatory requirements effortlessly.

  2. Enhanced User Privacy: Use ZK proofs to verify users without exposing sensitive data.

  3. Soulbound Tokens (SBTs): Allow users to mint SBTs as verifiable credentials post-KYC.

The integration will directly benefit Movement projects by improving onboarding processes, enabling compliance, and boosting user trust through privacy-preserving measures.

Development Plan

Phase 1: Research and Planning

  • Analyze Movement technical architecture and compatibility with Hypersign.id’s solution.

  • Design custom APIs and contract integrations for Movement network.

  • Timeline: 1 week

Phase 2: Implementation

  • Develop & Deploy smart contracts for generating ZK proofs and SBT minting.

  • Integrate the KYC widget with Movement ecosystem tools.

  • Timeline: 4 weeks

Phase 3: Testing and Documentation

  • Test solutions across multiple scenarios to ensure robustness.

  • Develop and publish comprehensive documentation for developers and DApps.

  • Timeline: 1 weeks

  • Total Estimated Timeline: 6 weeks

Integration in Action

We deployed our on-chain KYC and ZK-based smart contracts on the Osmosis Testnet and testing for proof of personhood in few dApps in cosmos. Feel free to checkout the demo video here: https:// www. youtube. com/ watch?v=aJ1Iy3xOdyU

Lastly, I want to emphasize our commitment to data privacy. Your On-Chain ID does not contain any personal data, including your face image. Instead, users generate zk-proofs, and only these proofs are sent to the blockchain prior to minting the On-Chain ID. We have also designed the product to be as user-centric as possible (not to be confused with decentralization). We implemented a user-controlled encrypted data vault, where users securely store their data in verifiable credentials format. Access to this vault is protected by the user’s PIN / wallet, ensuring full control over their sensitive information.

By integrating Hypersign.id’s Zero-Knowledge KYC solution, the Movement ecosystem can achieve regulatory compliance while upholding the values of privacy and decentralization.

Resources:

  • Website: https:// www.hypersign.id/

  • Docs: https:// docs.hypersign.id/

  • Demo: https:// www. youtube. com/watch?v=aJ1Iy3xOdyU

  • Company Name: Hypermine Labs (https:// hypermine. co/) - LinkedIn (https:// www. linkedin. com/company/hyperminetech)

In conclusion, we hope to gather valuable feedback from the community through this forum post. If the response is positive, we plan to proceed with raising a proposal on the mainnet and hopefully contribute positively to the Movement ecosystem. Feel free to reach out to me on Twitter @bhushan_vishwas

Thank you!

3 Likes

This is super interesting! Where are you currently with this and what are your needs? Would love to connect seperately as well.

2 Likes

Are you on Telegram? I’d love to have a chat.

1 Like

Hi bro,

First of all thanks for showing your interest and apologies for replying late. I went on vacation right after raising the proposal.

Back to your questions:

Where we are:

  • Most of work related to research is finished, which includes implementing custom zk circuits for kyc data, verifying zk proofs etc.
  • Finished all UI work as well including a nice dashboard for admin to see the data, a widget UI for users to complete KYC and generate zkps etc.
  • Apart from that we implemented multi tenant based architecture so that there is complete data segregation and should comply with GDPR and other regulations.
  • Finally we have also implemented the entire flow based on Self Sovereign Identity (SSI) framework, including DIDs and Verifiable credentials for better interoperability.
  • All our contracts are written in Rust for Cosmwasm.

What need to be done:

    1. We need to implement/migrate contracts in Move (this would be major work for us).
    1. Need to give support for Aptos ecosystem wallets (probably need to integrate razor wallet kit?) in both Admin dashboard (where dApps deploy KYC contracts) as well as in the KYC widget (where users mint SBTs)


Basically these contracts we would develop and integrate with UI.

What we need:

  • Bit of development support in the form of grants
  • Marketing support

Sure. Let me DM you my TG. Thanks

Yes sir, but I am not sure how do I send DM here on this forum. :frowning:

interesting the technology and also your developement duration

1 Like