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 Command Line Interface (CLI) component for the user (i.e., phe-cli), a software that imports the cryptographic library phe and extends its properties by creating interactive user functions for the SCOT system.
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).