Quantum Resistant Ledger
Latest commit c6ca7b4 Nov 9, 2018
Failed to load latest commit information.
.circleci Updated ignore list for threadleak test Jul 14, 2018
.github/ISSUE_TEMPLATE Update issue templates May 31, 2018
docs Restructuring to align with new project layout Mar 25, 2018
examples Wallet/CLI refactoring Mar 6, 2018
src Fixed message encoding issue for WalletAPI + Added Unit Test Nov 8, 2018
tests Fixed message encoding issue for WalletAPI + Added Unit Test Nov 8, 2018
tests_integration @ 8d27f50 upgrading integration tests Jul 1, 2018
.codacy.yml fixing wrong path Jun 18, 2018
.codebeatignore Added .codebeatignore Apr 29, 2018
.coveragerc preparing repo for pypi deployment Aug 29, 2017
.gitattributes adding versioneer Apr 18, 2018
.gitignore .gitignore: just ignore .idea/ completely May 30, 2018
.gitmodules Enabling integration test (nodes_sync) Nov 17, 2017
.pre-commit-config.yaml Adding precommit hooks Nov 28, 2017
.snyk Upgrading snyk to python 3 Nov 17, 2017
AUTHORS.md Update AUTHORS.md Oct 23, 2017
CHANGES.md Updating layout and templates Oct 9, 2017
LICENSE Fixing bugs / improving logging Aug 28, 2017
MANIFEST.in adding versioneer Apr 18, 2018
README.md Update README.md Oct 7, 2018
README.pypi Testing pypi deployments Aug 29, 2017
docs-requirements.txt Updated Dependencies Version Jun 14, 2018
pytest.ini Disable multiple threads May 31, 2018
requirements.txt Updated cryptography version in requirements.txt Aug 4, 2018
setup.cfg Updated cryptography version & removed pycrypto from setup.cfg Aug 10, 2018
setup.py Added qrl_generate_genesis to entry_points Oct 2, 2018
start_qrl.py Addition refactoring Dec 27, 2017
test-requirements.txt Removed unused module pycrypto from test-requirements Aug 9, 2018
versioneer.py adding versioneer Apr 18, 2018


MIT licensed PyPI version CircleCI CircleCI Codacy Badge Codacy Badge codebeat badge Snyk Vulnerability Analysis

QRL - Quantum Resistant Ledger

Python-based blockchain ledger utilizing hash-based one-time merkle tree signature scheme (XMSS) instead of ECDSA. Proof-of-work block selection via the cryptonight algorithm. Late 2018 planned transition to POS with signed iterative hash chain reveal scheme which is both probabilistic and random (https://github.com/theQRL/pos).

Hash-based signatures means larger transactions (3kb per tx, binary), longer keypair generation times and the need to record 'state' of transactions as each keypair can only be used once safely. Merkle tree usage enables a single address to be used for signing numerous transactions (up to 2^13 computationally easily enough). Currently XMSS/W-OTS+ are natively supported with extensible support for further cryptographic schemes inbuilt.


We recommend exploring our Documentation

For instructions on how to install a node, please refer to Install Node

API documentation can be found at api.theqrl.org

More information