gnolang / gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + Gno.land: a blockchain for timeless code and fair open-source.
https://gno.land/
Other
880 stars 364 forks source link

Proposal: Zero-Knowledge Proofs (ZKPs) for Login Process - Adena #2313

Open thinhnx-var opened 3 months ago

thinhnx-var commented 3 months ago

Description

This issue proposes investigating Zero-Knowledge Proofs (ZKPs) as a potential replacement for Web3Auth in Adena login process and transaction authorization on the blockchain. While Web3Auth offers a convenient solution, ZKPs hold significant promise for improving user privacy and transaction efficiency.

Status

AFAIK, Adena supports multi-party computation (MPC) technology, provided by Web3auth. Simply put, MPC "splits" your private key into multiple shares, which are each bound to various factors including passwords, devices, or social accounts.

The point is here, Adena depends on Web3Auth provider.

The Drawbacks of Centralized Providers:

Addressing Potential Challenges:

Call to Action:

We - VarMeta team invite the community to participate in this discussion and explore the potential of ZKPs to:

Possible Next Steps:

Summary

By exploring ZKPs, we can potentially create a more secure, private, and efficient user experience within our blockchain ecosystem. We look forward to your valuable feedback and collaboration.

By the side, we welcome your eyes of view on this Zero Knowledge Proof topic. This help us to define a good approach to reach the goal that making ZKP works well with GnoLand.

CC: Adena team and CoreTeam

moul commented 2 months ago

I'm concerned about the potential complexity introduced, making it hard to understand and verify what we're doing. Can you provide some hints on how the implementation and expected usage could look? Additionally, could you list the required cryptographic algorithms and patterns we should use for the implementation?