Zero Knowledge Proofs in Cryptocurrencies

  by   Anton Setzer






Departments Computer Science
DescriptionIn 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.
PreparationStudy as far as time permits zero knowledge proofs and the basis of cryptocurrencies. If available attend the semester 2 level M module CSCM29.
Project Categories Security, Theorical Computer Science
Project Keywords Blockchains, Cryptocurrencies


Level of Studies

Level 6 (Undergraduate Year 3) yes
Level 7 (Masters) yes
Level 8 (PhD) yes