Skip to content

Latest commit

 

History

History
14 lines (10 loc) · 1.54 KB

File metadata and controls

14 lines (10 loc) · 1.54 KB

Summary

An implemmentation of the privacy-preserving data sharing platform for decentralized storages. The features of the platform can be summarized as following:

  1. Allowing data owner to anonymously share data with other users in the system without anyone being able to identify users involved in the sharing.
  2. Data is protected end-to-end using revocation predicate encrytion.
  3. Providing data censorship-resistance due to 1 and 2.
  4. Providing auditable fine-grained access control without reliance on third party.

Notes on the implementation and the smartcontract interaction

  1. The ring signature scheme is implemented on the elliptic curve ECSecp256k1 with the domain parameters recommended in here. The Projective and Jacobian Coordinates are used to speed up computations on the curve.
  2. To interact with the deployed contract, one can use CLI and Truffle support. In addition, we can also deploy all the contracts on Remix, a web-based solidity IDE, which provides a more user-friendly interface to interact with them easily. In such case, please do follow the truffle-based migration files in the migration folder to deploy the contracts correctly.