School of Engineering Department of Computer Science and Engineering 120 Developing Tools for Privacy-preserving Financial Applications Supervisor: PAPADOPOULOS Dimitris / CSE Student: GU Yi / COMP Course: UROP1100, Spring UROP2100, Summer The UROP Program “Developing tools for privacy-preserving financial applications” introduces a blockchainbased data market application. Based on the spring semester’s study, the student finished the design of the Zero Knowledge protocol in the Agora application, the implementation of the decryption function, and the interaction with the smart contract. The application can now connect to the Ethereum network and perform Agora’s basic functions. The data consumer can verify the correctness of the data from the data broker without revealing any useful information to other third parties in the same blockchain. Moreover, all the parties involved in the data transactions will rely on Ethereum’s smart contracts to complete part of the functionalities and data storage. Developing Tools for Privacy-preserving Financial Applications Supervisor: PAPADOPOULOS Dimitris / CSE Student: WU Lijia / COMP Course: UROP1100, Fall In financial auditing, companies need to provide all bookkeeping records for the government or auditing firms to trace the transactions. However, it incurs higher trust on the auditors. Collections of the bookkeeping records can also be tampered. Permissioned blockchain is a distributed ledger technology that can provide the service of confidentiality and scalability. With cross-chain communication, transaction can be automatically recorded for auditing. In this project, we have implemented two smart contracts, bookkeeping and cross-chain on Hyperledger Fabric to build a 2-tier permissioned blockchain that provides fundamental services for financial auditing, and evaluated its performance in different platforms.