Quantum Resistance - Overview

[This work has been terminated but the repository is under construction. You can read our work in our publication on arvix and all the repositories mentioned below can be found in the LACChain Github].

The quantum safeness is acquired by securing two main layers, network communication and transaction signing.

For securing the network layer we added a new SSL layer on top of the existing DevP2P ETH protocol using a modified OpenSSL library that added support for PostQuantum algorithms, and also we created a mechanism to setup a true random source needed as entropy seed for this secure comunication. The repositories involved in this are:

  • lacchain/liboqs-debian: Debian package for installing system wide libraries with PQ algorithms
  • lacchain/oqs-openssl-debian: Debian package for installing the modified OpenSSL version that adds support to PQ algorithms for encryption.
  • lacchain/openssl-pqe-engine: OpenSSL engine to use as remote source of entropy.
  • lacchain/pqe-rpc-server-ng: reference implementation of a server to connect to truly random entropy provider.

The user transactions have also been hardened by adding a Post Quantum (Falcon-512) signature. Every user transaction has to go through a permissioning process which checks its consistency before broadcasting it to the network. The repositories that collaborate for achieving this are:

  • lacchain/sol-falcon-verify: pure solidity Falcon-512 verification implementation.
  • lacchain/pq-permissioning-setup: reference permissioning contract that checks the Falcon-512 signature of the transaction
  • lacchain/pq-relay-signer: transparent relayer which wraps a standard secp256k1 Ethereum transaction using a provided Falcon-512 private key.

All this Post-Quantum secure environment can be tested in a controlled way by running the: 

  • lacchain/pq-tls-rlpx-tunnel-poc

Copyright 2022 © All rights Reserved. Designed by LACNet