2019-01-25 20:07:01 +00:00
|
|
|
|
NuCypher
|
|
|
|
|
========
|
|
|
|
|
*A proxy re-encryption network to empower privacy in decentralized systems*
|
|
|
|
|
|
2019-01-29 01:31:13 +00:00
|
|
|
|
|
2019-01-25 20:12:31 +00:00
|
|
|
|
----
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
2019-02-20 11:29:27 +00:00
|
|
|
|
.. image:: https://img.shields.io/pypi/v/nucypher.svg?style=flat
|
2019-01-25 20:07:01 +00:00
|
|
|
|
:target: https://pypi.org/project/nucypher/
|
|
|
|
|
|
|
|
|
|
.. image:: https://img.shields.io/pypi/pyversions/nucypher.svg
|
|
|
|
|
:target: https://pypi.org/project/nucypher/
|
|
|
|
|
|
2019-01-30 15:55:54 +00:00
|
|
|
|
.. image:: https://img.shields.io/circleci/project/github/nucypher/nucypher.svg?logo=circleci
|
|
|
|
|
:target: https://circleci.com/gh/nucypher/nucypher/tree/master
|
|
|
|
|
:alt: CircleCI build status
|
|
|
|
|
|
2019-01-25 20:07:01 +00:00
|
|
|
|
.. image:: https://coveralls.io/repos/github/nucypher/nucypher/badge.svg?branch=master
|
|
|
|
|
:target: https://coveralls.io/github/nucypher/nucypher?branch=master
|
|
|
|
|
|
2019-01-30 15:55:54 +00:00
|
|
|
|
.. image:: https://img.shields.io/discord/411401661714792449.svg?logo=discord
|
|
|
|
|
:target: https://discord.gg/7rmXa3S
|
|
|
|
|
:alt: Discord
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
2019-01-28 23:00:51 +00:00
|
|
|
|
.. image:: https://readthedocs.org/projects/nucypher/badge/?version=latest
|
2019-02-20 11:29:27 +00:00
|
|
|
|
:target: https://nucypher.readthedocs.io/en/latest/
|
2019-01-28 23:00:51 +00:00
|
|
|
|
:alt: Documentation Status
|
|
|
|
|
|
2019-01-25 20:12:31 +00:00
|
|
|
|
.. image:: https://img.shields.io/pypi/l/nucypher.svg
|
2019-01-25 22:05:18 +00:00
|
|
|
|
:target: https://www.gnu.org/licenses/gpl-3.0.html
|
2019-01-25 20:12:31 +00:00
|
|
|
|
|
2019-02-20 11:32:01 +00:00
|
|
|
|
.. _Umbral: https://github.com/nucypher/pyUmbral
|
|
|
|
|
|
|
|
|
|
The NuCypher network uses the Umbral_ threshold proxy re-encryption scheme
|
|
|
|
|
to provide cryptographic access controls for distributed apps and protocols.
|
|
|
|
|
|
|
|
|
|
1. Alice, the data owner, grants access to her encrypted data to
|
|
|
|
|
anyone she wants by creating a policy and uploading it to
|
|
|
|
|
the NuCypher network.
|
|
|
|
|
|
2019-02-28 10:16:10 +00:00
|
|
|
|
2. Using her policy's public key, any entity can encrypt data on Alice's behalf.
|
|
|
|
|
This entity could be an IoT device in her car, a collaborator assigned
|
|
|
|
|
the task of writing data to her policy, or even a third-party creating
|
|
|
|
|
data that belongs to her – for example, a lab analyzing medical tests.
|
2019-02-20 11:32:01 +00:00
|
|
|
|
The resulting encrypted data can be uploaded to IPFS, Swarm, S3,
|
|
|
|
|
or any other storage layer.
|
|
|
|
|
|
2019-02-28 10:16:10 +00:00
|
|
|
|
3. A group of Ursulas, which are nodes of the NuCypher network,
|
|
|
|
|
receive the access policy and stand ready to
|
2019-02-28 11:13:53 +00:00
|
|
|
|
re-encrypt data in exchange for payment in fees and token rewards.
|
2019-02-20 11:32:01 +00:00
|
|
|
|
Thanks to the use of proxy re-encryption,
|
2019-02-28 10:16:10 +00:00
|
|
|
|
Ursulas and the storage layer never have access to Alice's plaintext data.
|
2019-02-20 11:32:01 +00:00
|
|
|
|
|
|
|
|
|
4. Bob, a data recipient, sends an access request to the NuCypher network.
|
|
|
|
|
If the policy is satisfied, the data is re-encrypted to his public key
|
|
|
|
|
and he can decrypt it with his private key.
|
|
|
|
|
|
2019-02-21 09:12:47 +00:00
|
|
|
|
More detailed information:
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
2019-01-26 01:56:14 +00:00
|
|
|
|
- GitHub https://www.github.com/nucypher/nucypher
|
2019-01-25 20:07:01 +00:00
|
|
|
|
- Website https://www.nucypher.com/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Whitepapers
|
|
|
|
|
-----------
|
|
|
|
|
|
|
|
|
|
**Network**
|
|
|
|
|
|
|
|
|
|
https://github.com/nucypher/whitepaper/blob/master/whitepaper.pdf
|
|
|
|
|
|
|
|
|
|
*"NuCypher - A proxy re-encryption network to empower privacy in decentralized systems"*
|
|
|
|
|
*by Michael Egorov, David Nuñez, and MacLane Wilkison - NuCypher*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Economics**
|
|
|
|
|
|
|
|
|
|
https://github.com/nucypher/mining-paper/blob/master/mining-paper.pdf
|
|
|
|
|
|
|
|
|
|
*"NuCypher - Mining & Staking Economics"*
|
|
|
|
|
*by Michael Egorov, MacLane Wilkison - NuCypher*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Cryptography**
|
|
|
|
|
|
|
|
|
|
https://github.com/nucypher/umbral-doc/blob/master/umbral-doc.pdf
|
|
|
|
|
|
|
|
|
|
*"Umbral A Threshold Proxy Re-Encryption Scheme"*
|
2019-01-26 01:56:14 +00:00
|
|
|
|
*by David Nuñez - NuCypher*
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
|
2019-01-26 01:56:14 +00:00
|
|
|
|
NuCypher is currently in the *Alpha* development stage and is **not** intended for use in production.
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.. toctree::
|
2019-02-01 16:04:55 +00:00
|
|
|
|
:maxdepth: 1
|
|
|
|
|
:caption: Guides
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
guides/quickstart
|
|
|
|
|
guides/federated_testnet_guide
|
|
|
|
|
guides/installation_guide
|
2019-01-28 21:10:12 +00:00
|
|
|
|
guides/ursula_configuration_guide
|
2019-01-25 20:07:01 +00:00
|
|
|
|
guides/contribution_guide
|
2019-02-11 23:53:19 +00:00
|
|
|
|
guides/character_control_guide
|
2019-03-12 21:08:41 +00:00
|
|
|
|
guides/staking_guide
|
|
|
|
|
guides/deployment_guide
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
.. toctree::
|
2019-02-01 16:04:55 +00:00
|
|
|
|
:maxdepth: 1
|
|
|
|
|
:caption: Demos
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
demos/local_fleet_demo
|
|
|
|
|
demos/finnegans_wake_demo
|
|
|
|
|
demos/heartbeat_demo
|
|
|
|
|
|
2019-01-28 21:10:12 +00:00
|
|
|
|
.. toctree::
|
|
|
|
|
:maxdepth: 1
|
2019-02-01 16:04:55 +00:00
|
|
|
|
:caption: Architecture
|
2019-01-28 21:10:12 +00:00
|
|
|
|
|
|
|
|
|
architecture/contracts
|
|
|
|
|
architecture/upgradeable_proxy_contracts
|
2019-02-27 14:02:52 +00:00
|
|
|
|
architecture/slashing
|
2019-01-28 21:10:12 +00:00
|
|
|
|
|
2019-01-25 20:07:01 +00:00
|
|
|
|
.. toctree::
|
2019-02-01 16:04:55 +00:00
|
|
|
|
:maxdepth: 1
|
|
|
|
|
:caption: API
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
api/characters
|
|
|
|
|
api/config
|
|
|
|
|
api/crypto
|
|
|
|
|
api/keyring
|
|
|
|
|
api/keystore
|
|
|
|
|
api/network
|
|
|
|
|
api/policy
|
|
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
|
:maxdepth: 1
|
2019-02-01 16:04:55 +00:00
|
|
|
|
:caption: Release Notes
|
2019-01-25 20:07:01 +00:00
|
|
|
|
|
|
|
|
|
release_notes/genesis_release
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Indices and Tables
|
|
|
|
|
==================
|
|
|
|
|
* :ref:`genindex`
|
|
|
|
|
* :ref:`modindex`
|
|
|
|
|
* :ref:`search`
|