Service for Storing And Interacting with Secrets (particularly Keys or MPC Shares) Off Blockchain
The goal of this library is to allow developers of OpenMined to simulate participating in a network where others have access to secret information that developers do not. In the trivial case, Capsule can generate a private Encryption key and never reveal it to the developer. See the notebooks folder for tutorials on how to use the library.
sh build_and_run.shjupyter notebookIn the notebooks folder, you'll find that there are several example notebooks showing how to use the Capsule. You'll find that the general setup is a server (which you started in Step 1) which holds onto secret information. From the Jupyter notebook you can interact with the server as if you were interacting with individuals on a live global network.
- https://z.cash/blog/zcash-eth.html
- https://github.com/zcash/babyzoe
- https://github.com/zcash/babyzoe/blob/master/talks/2016-07-27-IC3---SNARKs-for-Ethereum.pdf
- https://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/
- https://media.consensys.net/introduction-to-zksnarks-with-examples-3283b554fc3b