Celebrating Six Years of Post-Quantum Security: The Journey of QRL

Read More

Last Month at QRL - July 2022

Another developer joins QRL to work on project Zond with more to come! The Hackathon registration is open for everyone of all skill levels to build on the QRL. Make sure you don’t miss out on our talk about QRL, Geometry Labs, and NIST Working in parallel to create post-quantum resistant cryptographic algorithms.

technical

2nd August 2022

Table of Contents

Highlights

Hackathon Registration is now Open

We’re pleased to announce that our QRL Hackathon 2022 registration form is now open on our new events page.

The QRL Hackathon 2022 will be a great place for developers, artists, writers, or anyone else alike to come together for an intimate multi-day event with direct team interaction and to be part of the future of post-quantum resistant blockchain ecosystems. Alongside the Hackathon itself, we’ll be launching PoS/Smart contracts in addition and announcing a grant program.

As part of the Hackathon event, we’ll also be hosting an exclusive fireside chat, holding a number of lightning talks throughout each day, providing QRL swag, rewards, and you’ll get a chance to have your very own proof-of-attendance coin (limited run).

There will be two phases, the first being an online Idea & Team Building phase which will take place soon, with second phase being the Hackathon Event in Amsterdam. Stay tuned for more details to come.

If you’re interested, be sure to register for the QRL Hackathon 2022 today for updates and maybe a little extra surprise if a QRL address is provided.

Bringing more developers on board

Last month we welcomed Prajjawal Khandelwal to the development side working as a Software Development Engineer on QRL’s upcoming Proof-of-Stake/EVM compatibility upgrade - otherwise known as project Zond. If you haven’t already, be sure to read the blog.

He marks the first of many developers who will be onboarded to help speed up these development efforts. Look forward to many more commits and pull-requests coming to the QRL blockchain foundation.

Community Initiatives

Quickly setup nodes with QRL Cannon

QRL nodes can now be launched from the cloud without the need for technical knowledge. Simply follow the instructions at qrlcannon.net, and with a nominal fee (in QRL), launch nodes to help the network and become a part of the QRL network today!

This initiative was undertaken by K.G. Yıldırım (also known as runforest from our QRL Discord). Be sure to check the QRL Cannon website, or read the guest post on it.

Advocacy

QRL, Geometry Labs, & NIST Working in Parallel to Create Quantum-Resistant Cryptographic Algorithms

Mitchell Krawiec-Thayer and Brandon Goodell from Geometry Labs sits down with QRL’s very own Ryan Malinowski and Michael Strike to discuss NIST and post-quantum cryptography. This includes lattice-algebra, the latest techniques for efficient post-quantum finance blog series, Sef-fountain architectures, and several other topics.

Following last weeks YouTube episode with the team from Geometry Labs, we’ll be hosting an upcoming AMA with Geometry Labs. Drop any questions you have big or small on the series that you’d like us to answer here

Quantum News Updates

Changelog

theQRL/go-libp2p-qrl

Updated go-qrllib version

  • [d16e8] Updated go-qrllib version

Migration from qrllib to go-qrllib

  • [d650c] Migration from qrllib to go-qrllib

theQRL/go-qrllib

Added more unit tests for Dilithium

  • [ceda7] Added more unit tests for Dilithium

Added functions for Dilithium Wallet + Unit Tests + Refactoring

  • [807ca] Added functions for Dilithium Wallet + Unit Tests + Refactoring

Updated signature type and address format for both xmss and dilithium

  • [83b13] Updated signature type and address format for both xmss and dilithium

Fix: SignatureType calculation in descriptor

  • [f9670] Fix: SignatureType calculation in descriptor

Added Dilithium address support with Unit Tests

  • [4bb87] Added Dilithium address support with Unit Tests

QVM compatible XMSS Address format

  • [7c71e] QVM compatible XMSS Address format

Fix: Replacing math/rand to crypto/rand

  • [7279d] Fix: Replacing math/rand to crypto/rand

Replaced hard coded value to constant value

  • [a0a47] Replaced hard coded value to constant value

Simplified XMSS Verify, added IsValidXMSSAddress function + Unit Tests

  • [a0de4] Simplified XMSS Verify, added IsValidXMSSAddress function + Unit Tests

Code cleanup

Added GetExtendedSeed, GetHexSeed, GetMnemonic functions + Unit Tests

  • [26c16] Added GetExtendedSeed, GetHexSeed, GetMnemonic functions + Unit Tests

Added Unit Tests for MnemonicToBin and BinToMnemonic

  • [75fdf] Added Unit Tests for MnemonicToBin and BinToMnemonic

Added BinToMnemonic and MnemonicToBin functions

  • [da117] Added BinToMnemonic and MnemonicToBin functions

Added NewXMSSFromHeight function

  • [5811d] Added NewXMSSFromHeight function

Go implementation of Dilithium with Unit Tests

  • [75c30] Go implementation of Dilithium with Unit Tests

Changed function names

  • [2039e] Changed function names

Go Implementation of XMSS Fast with Unit Test

  • [8af76] Added go.mod
  • [c3a90] Go Implementation of XMSS Fast with Unit Test

theQRL/qrllib

Fixed: Dilithium extract_message & extract_signature

  • [5b7e5] Fixed: Dilithium extract_message & extract_signature
  • [0a902] Fix Go & Python Unit Tests
  • [df580] Fix: Python Unit Tests
  • [7e062] Pin to a specific (working) node version in CI build_emscripten job
  • [3bba5] Merge pull request #1 from jplomas/master Pin to a specific (working) node version in CI build_emscripten job

theQRL/qryptonight

New release: v0.99.11

Automatically use software AES when hardware AES is not supported

  • Fixed Googletest failing to fetch on compile by updating to new branc…
  • Attempt to use method pointers to determine whether to use hardware AES
  • Determine which function to use from within Qryptonight::hash instead
  • Initialise function pointer only once
  • Set up function pointer, while still allowing init() to remain static
  • Use function pointer directly instead of index
  • Rename variables
  • Added comment on protected variable prefix

theQRL/theqrl.org

Add Catalyx exchange

  • [52554] Add Catalyx exchange

Remove Bittrex status message

  • [297be] Remove Bittrex status message

Add thank you landing page for registration form.

  • [e841a] Add thank you landing page for registration form.
  • [aa44c] Fix discord link

New developer hire blog: Welcome Prajjawal!

  • [0c362] New Blog: What exactly is the quantum threat to Bitcoin?
  • [13542] Summary adjustment
  • [9deed] Merge remote-tracking branch ‘upstream/main’
  • [93e7f] New blog: Welcome Prajjawal
  • [73f51] Flag “what exactly is the quantum threat to bitcoin” as draft
  • [d0adf] Summary fix.
  • [7e0c8] Other minor fixes

New feat: Add under maintenance status indicator to market

  • [faec6] New feat: Add under maintenance status indicator to market

New QRL guest blog: Quickly setup nodes with QRL Cannon

  • [21b3e] New QRL guest blog: Quickly setup nodes with QRL Cannon
  • [78d64] Hackathon edit

New landing page: QRL Hackathon 2022

  • [496be] Add event page structure
  • [cc3c4] Resolve preview summary encoding issues
  • [4fd7d] Correction for last month blog Thanks to runforest for highlighting
  • [268f3] Re-add press category
  • [f69c1] Add QRL hackathon 2022 content
  • [c0881] Change link to hackathon landing page
  • [74505] Conflict fix
  • [ac55b] Add typeform to script-src inline policy.
  • [884fb] Improved CORS headers
  • [4f434] CORS
  • [9ee29] CORS…
  • [f771a] CSP …
  • [ab2c1] CSP …
  • [c274d] CSP v9 final v1

Add new exchange: dex-trade

  • [1cfc4] Correction for June’s last month at QRL blog
  • [f8592] Add new exchange: dex-trade

Add last month at qrl blog for June

  • [83c42] Add quantum news shortcode
  • [325f0] Add quantum news init data
  • [d402a] Add last month at qrl blog for June

theQRL/zond

Updated go-qrllib version

  • [57e47] Updated go-qrllib version

Updated devnet genesis file and xmss address in config

  • [503c8] Updated devnet genesis file and xmss address in config

Set NetworkIDFlag to optional, error check in StateContext

  • [d988e] Set NetworkIDFlag to optional, error check in StateContext

Updated dependencies versions

  • [5894f] Updated dependencies versions

Fix: Datatype issues for zond-cli

  • [69a39] Fix: Datatype issues for zond-cli

Bug Fix + Updated go.sum file

  • [51b4a] Bug Fix + Updated go.sum file
  • [bdb90] Merge remote-tracking branch ‘refs/remotes/origin/master’

Migration from qrllib to go-qrllib

  • [75d17] Migration from qrllib to go-qrllib

technical

2nd August 2022


Jack Matier

WRITTEN BY

Jack Matier