Last Month at QRL - April 2023
12th May 2023
Table of Contents
Highlights
Zond Development update
In March, we saw a lot of work go into qrypto.js and the cryptography portions of Zond, including the latest Dilithum5 library working on the node and browser. Since then, lots of work has gone into the consensus engine, validator client, chrome extension, and tooling.
Consensus Engine
One of the candidates for the NIST post-quantum cryptography project is the Dilithium5 cryptography standard. It is a digital signature scheme based on the difficulty of locating short vectors in lattices. It provides high security against both classical and quantum attacks. We have modernised the signature, public key, and random reveal size in our system to support this standard. This will improve the system’s overall effectiveness as well as its level of safety.
We’ve also updated the grpc gateway library to generate.pb.go files for grpc-based servers and clients. These files contain code that can be used to generate code for various programming languages that can communicate with the grpc service. This will improve the interoperability and flexibility of our system. A further set of modifications to the consensus protocol, which is the mechanism that ensures all nodes in the network agree on the same system state, are currently under development by our team as well. The performance, scalability, and robustness of our protocol are all areas in which we want to see improvements.
Tooling
Several changes and updates have been made to the tooling around Zond.
- Changes to the Remix IDE to make it compatible with the Zond Chrome Extension wallet to support contract deployment from the Chrome Extension Wallet and Remix IDE are in progress. Right now the Zond Chrome Extension Wallet works with the modified Remix IDE.
- The CLI to generate genesis block and the required number of validators using Dilithium cryptography for staking have been made
This required refactoring of not just the chrome-extension, but web3.js and qrypto.js to commonJS.
Validator client
A standalone validator client that is capable of supporting staking with the dilithium5 public key is currently under development. The validator client can now send attest transactions, create blocks, and detect the staking balance that has been deposited on the staking contract. In addition, there have been adjustments made to the Validator client API.
Other Development Updates
Progressive Web App (PWA)
Work on a progressive web app (PWA) wallet secure storage module. This will provide us with an alternative method of using a wallet on a mobile device.
Quantum News
Changelog
theQRL/go-qrllib
Fix: NewDilithiumFromMnemonic & NewDilithiumFromHexSeed
- [41b7e] Fix: NewDilithiumFromMnemonic & NewDilithiumFromHexSeed
theQRL/theqrl.org
Replaced Team with Partners for Mobile Menu
- [b4114] Replaced Team with Partners for Mobile Menu
- [e41fd] Update quantum news
- [d6d8a] Add counterparty
- [4e79f] Last Month at QRL March 2023
- [5a4a4] Remove erroneous update.md file
Updated volt-development logo & website link
- [17ed1] Updated volt-development logo & website link
Fix: Typo & alignment of partner names
- [410e5] Fix: Typo & alignment of partner names
Replaced Team page with Partners page
- [044f4] Replaced Team page with Partners page
- [3c174] Replaced team in home page by partners
- [df2f4] Added link for partners in the homepage
New blog release, announcing fusion post-quantum signatures
Grasping the quantum threat with Mosca’s Theorem
theQRL/wallet.js
12th May 2023