This release is a pre-release and may not be stable for production use.
Secue fountain architecture
Prototype implementation of the encoding and decoding framework for the secure fountain architecture (for python 3.8+)
Introduction
The secure fountain architecture offers a quantum-resistant off-chain approach for reducing node storage requirements (with a tradeoff of increased bandwidth), without compromising blockchain verifiability.
This prototype library is blockchain-agnostic. Since the secure fountain architecture is simply an opt-in decentralized peer-to-peer storage layer, it can be run alongside the existing message distribution and storage system (with no changes to the underlying consensus protocol).
(Note that quantum resistance relies using a quantum-secure hash function, of which there are many)
References
Our description of the secure fountain architecture can be found here:
This implementation is inspired by:
- Kadhe, Swanand, Jichan Chung, and Kannan Ramchandran. "SeF: A secure fountain architecture for slashing storage costs in blockchains." arXiv preprint arXiv:1906.12140 (2019).
- Luby, Michael. "LT codes." The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings. IEEE Computer Society, 2002.
Contributors
Brandon Goodell (lead author), Mitchell "Isthmus" Krawiec-Thayer
Built by Geometry Labs with funding from The QRL Foundation.
Tests
To install requirements for tests:
pip install -r test_requirements.txt
Then run:
tests/test_main.py
License
This library is released as free and open-source software under the MIT License, see LICENSE file for details.
Metadata
Release files for secure-fountain 0.0.1a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| secure_fountain-0.0.1a0.tar.gz | 12.4 kB | Without provenance | Details for secure_fountain-0.0.1a0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| secure_fountain-0.0.1a0-py3-none-any.whl | Python 3 | none | any | Details for secure_fountain-0.0.1a0-py3-none-any.whl |
Total release size: 24.7 kB
Release files / secure_fountain-0.0.1a0.tar.gz
| Download URL | secure_fountain-0.0.1a0.tar.gz |
|---|---|
| Size | 12.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9fc85ffc93942fbf1dc7802e3eba677b4615aba067c37e9da4f85bda452807a0
|
|
BLAKE2b-256 checksum How to use checksums |
444ef73fe6aee2f4cf2910a200e96c24eff9babe1fb73a73e3fe23a346ae4023
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|
Release files / secure_fountain-0.0.1a0-py3-none-any.whl
| Download URL | secure_fountain-0.0.1a0-py3-none-any.whl |
|---|---|
| Size | 12.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c4ade0addf350a50f429f7339fd3ee79c1e7be88343b7518a1c5c3a586c06ed
|
|
BLAKE2b-256 checksum How to use checksums |
a7cce32ed8ca2cdb5722743ae417c1ee152619208a835cced9b75a31f1ecd783
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|
Security for secure-fountain 0.0.1a0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.