Software and Libraries

  • The cryptographic protocols I have implemented include:

o O-PSI: Delegated Private Set Intersection on Outsourced Datasets (2015). The code can be found here.

o EO-PSI: Efficient Delegated Private Set Intersection on Outsourced Private Datasets (2016). The code can be found here.

o Feather: Lightweight Multi-party Updatable Delegated Private Set Intersection (2018 - 2019). The code can be found here.

  • The smart contracts I have developed include:

o 1st version of Smart Donations for OxChain Project (2018). The code can be found here.

o ValuEd: Decentralised Service Market. (2018-2019). The code can be found here.

o Decentralised Identity Management System (2019-2020). The code can be found here.




  • Privacy-preserving Identity Management System (PIMS). It is a (fair) privacy-preserving ID management system with applications to (KYC/AML verification in) financial sectors and voluntary organisations. It is being built on the Ethereum blockchain. This is joint work with Prof. Aggelos Kiayias. I was given a budget of £75k, to assemble a team and build the system. My main role in this project includes (a) designing the crypto. protocols, (b) implementing the back-end smart contract, and (c) leading the front-end developer team. The paper will be released soon. The related software is released and can be found here.


  • ValuEd: A Decentralised Service Market. This project aims at providing a decentralised service market to students to improve students’ collaboration and experience. The first experiment has been conducted on about 200 undergraduate students who interact with the framework. My role in this project was to assemble and manage a team, design the system, develop secure backend (i.e. Ethereum smart contracts) and lead the front-end developers’ team. The current version of the software is available here.




  • The source code of the open source software and decentralised apps (Dapps) I have developed can be found in my GitHub profile here.