SCOT is a proof of concept that implements the abstract model and the cryptographic construction devised in the thesis IMPROVED DISTRIBUTED LEDGER TRANSACTIONS WITH HOMOMORPHIC COMPUTATIONS.
This work proposes a model to protect and transfer data ownership securely, driven by Homomorphic Encryption (HE) primitives and protocols applied to private blockchain technologies. Regarding Blockchain-as-a-Service (BaaS), our contribution seeks to alleviate issues such as third-party custody of digital assets, opportunism, and other adversarial issues.
This repository implements the library component. It encompasses all the necessary mathematical functions used by the encryption scheme, the key exchange and the key update protocols.
The concept is explained at page 86, in chapter 5 (i.e., Software Architecture of SCOT).
The complete system uses 3 repositories:
- A cryptographic library phe;
- A Command Line Interface (CLI) phe-cli that implements the cryptographic functions for the user;
- A small Hyperledger Fabric blockchain fabric-samples.
Section 5.3, from chapter 5 (i.e., Application) describes all necessary steps to run the example. For troubleshooting and installation tips, follow the instructions at the APPENDIX A (i.e., Setup And Configuration Guides).