ZK Verify Logo

ZKLauren

By CryptoPos

Description

I built a modular system that uses zero-knowledge proofs to certify the tax statements of companies. The system works by leveraging an oracle network (Blocksense) to perform currency conversions in a trusted manner. I use the oracle both to obtain current currency conversion rates and to store a private key for computing a signature, ensuring that the output values provided by the network can be trusted by the ZKP, which is the next step. The ZKP is performed using the homomorphic properties of the account balances. I encrypted these balances so the government only knows the total amount of money transferred (since taxes are based on income) and can infer that I have more than one account (currently supporting up to five accounts). The government cannot read individual account values, but thanks to the chosen homomorphism, additions can still be performed, allowing some calculations and verification of the zero-knowledge proof. Once the proof is generated, the government verifies it and allows me to pay the taxes.

ETHSofia 2024

Technologies Used

  • zkVerify
  • Blocksense

Built At