Description | In blockchain systems, all data is public. Although identities are typically hidden behind addresses and public keys, a significant amount of information can be retrieved, and network analysis can potentially decode the identities associated with these addresses. This limitation hinders applications such as voting apps, where interim results should remain confidential during the voting process, and prevents the use of blockchain for sensitive information like medical data.
To address these privacy concerns, techniques from zero-knowledge proofs, such as zk-SNARKs, are employed. Zero-knowledge proofs allow an entity to demonstrate a property of the information (e.g., that it possesses the information) without revealing the information itself. Various libraries have been developed to support cryptocurrencies where all transactions are hidden.
The goal of this project is to investigate the zero-knowledge proof techniques used in cryptocurrencies and conduct experiments with these techniques in suitable test networks. |