Last Month at QRL - August 2022
![](/content/blog/2022/last-month-at-qrl-august-2022/images/header_huf1c47944dd4a70976fcaa770133ebbcf_453863_800x0_resize_box_3.png)
technical pos smart-contracts events
3rd September 2022
Table of Contents
Highlights
The QRL Hackathon 2022 Begins!
![](/content/blog/2022/last-month-at-qrl-august-2022/images/h.hackathon.png)
The team at QRL is delighted to announce that the ‘Build on QRL Protocol’ hackathon event has officially begun!
Quantum computing is an emerging technology that could potentially break many of the cryptographic primitives that we use for security. Post-quantum cryptography (PQC) research has been going on since it was first realized that quantum computers might someday pose a threat to public-key cryptography. During this time, the QRL has also been going through research and development to bring together the next generation of our ecosystem, which includes Proof-of-Stake and Ethereum compatible smart contracts.
Everybody, from institutions to individuals will be able to build quantum resistant DeFi applications on top of the QRL protocols which will be able to withstand any future attacks. Some ideas includ building/porting Web3 applications, translating documentation, gaming NFT creation, decentralized exchanges and establishing DAO & Governance on the QRL network.
Right now we’ve started with the Ideation & Team Building part of the hackathon, where people can form teams and conjure up ideas of what they can build to be eligible for up to 100,000 QRL. After that will be the in-person event on September 21st and 22nd at the Atrium Meeting Centre in Amsterdam.
If you haven’t already, be sure to see what the QRL Hackathon 2022 is all about and get started!
Ethereum Virtual Machine (EVM) in Zond
![](/content/blog/2022/last-month-at-qrl-august-2022/images/h.evm.png)
Over the last month, the Ethereum Virtual Machine (EVM) has been successfully integrated into Zond, with further bug fixes and quality of life improvements on their way. You can see much of the work in the changelog below.
The rest of the team will then get their hands on it in early September and begin creating documentation and supporting materials to enable people to better grasp the possibilities of the new Zond network.
Stay tuned!
Quantum News
Changelog
theQRL/go-libp2p-qrl
Dilithium stores seed and recover the dilithium keys from seed stored in file
- [38a54] Dilithium stores seed and recover the dilithium keys from seed stored in file
- [d16e8] Updated go-qrllib version
Migration from qrllib to go-qrllib
- [d650c] Migration from qrllib to go-qrllib
theQRL/go-qrllib
Added Signature type check in IsValidXMSSAddress + Unit Tests
- [131aa] Added Signature type check in IsValidXMSSAddress + Unit Tests
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
- [4c3de] 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
- [2039e] Changed function names
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/theqrl.org
Add rewards section to the QRL Hackathon 2022 events page
Add last month in QRL blog for July 2022
- [52554] Add Catalyx exchange
- [297be] Remove Bittrex status message
Add thank you landing page for registration form.
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
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 Discord user, 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 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
Fix: To returns nil when not provided in transaction and ignored in GetSigningHash function
- [f2319] Fix: To returns nil when not provided in transaction and ignored in GetSigningHash function
- [d2554] Updated cli flags
Added deployContractFromDilithium, callContractFromDilithium & offChainCallContract in zond-cli
- [e7ab1] Added deployContractFromDilithium, callContractFromDilithium & offChainCallContract in zond-cli
Fix: Encoding of evm code in transaction
- [211f3] Fix: Encoding of evm code in transaction
- [1541f] Merge remote-tracking branch ‘origin/master’
Structure for evmcall API input
- [eda01] Structure for evmcall API input
Added evmcall API support accepts abi encoded input and outputs abi encoded result
- [b5572] Added evmcall API support accepts abi encoded input and outputs abi encoded result
Added evmcall function for offchain calls to smart contract
- [e79a1] Added evmcall function for offchain calls to smart contract
Fix: Nonce update fix for coinbase transaction, ignore address validation if contract address
- [8e4e5] Fix: Nonce update fix for coinbase transaction, ignore address validation if contract address
Fix: Add addresses to access list to make calls to smart contracts
- [a4b96] Fix: Add addresses to access list to make calls to smart contracts
genesis-bootstrap now also generates dilithium_keys file used for staking
- [2086c] genesis-bootstrap now also generates dilithium_keys file used for staking
Refactoring + loading accountDB based on trieRoot
- [32403] Refactoring + loading accountDB based on trieRoot
Added PBData function for epoch
- [a2f7e] Added PBData function for epoch
Added slotValidators in metadata
- [c1626] Added slotValidators in metadata
Fix for SetStakeBalance & SetPendingStakeBalance
- [0a270] Fix for SetStakeBalance & SetPendingStakeBalance
Fix: Gas refund in stake transaction
- [10ab5] Fix: Gas refund in stake transaction
Call to GetDilithiumAddressFromUnSizedPK from the helper function
- [dc355] Call to GetDilithiumAddressFromUnSizedPK from the helper function
Fix: currentBlockTotalStakeAmount is initialized when NewStateContext called
- [c1a91] Fix: currentBlockTotalStakeAmount is initialized when NewStateContext called
Fix: Proper gas subtraction from gas pool for stake transaction + refactoring
- [3742b] Fix: Proper gas subtraction from gas pool for stake transaction + refactoring
Fix: Initialize StakeBalance and PendingStakeBalance for the stateObject
- [ae36d] Fix: Initialize StakeBalance and PendingStakeBalance for the stateObject
Refactored Hash & GenerateTxHash function in transactions
- [f8e49] Refactored Hash & GenerateTxHash function in transactions
Fix: Protocol transaction to use Dilithium.Sign instead of Seal function
- [7e08c] Fix: Protocol transaction to use Dilithium.Sign instead of Seal function
Fix to initialize and load genesis block
- [c337d] Fix to initialize and load genesis block
Fix: Initialize the Header object and related fields
- [fcf60] Fix: Initialize the Header object and related fields
Changes to load genesis and prestate from the yml file
- [2dbd3] Changes to load genesis and prestate from the yml file
Added GetDilithiumAddressFromUnSizedPK and GetXMSSAddressFromUnSizedPK as helper functions
- [b0ee7] Added GetDilithiumAddressFromUnSizedPK and GetXMSSAddressFromUnSizedPK as helper functions
Updated dev tool to bootstrap the genesis and prestate for the new network
- [1c5a2] Updated dev tool to bootstrap the genesis and prestate for the new network
- [93bb1] Updated go-qrllib version
Added BlockGasLimit in the config
- [26bb7] Added BlockGasLimit in the config
Added ChainID in dev config and datatype update
- [3035e] Added ChainID in dev config and datatype update
Refactoring + Added more checks for the index value in wallet
- [ca30f] Refactoring + Added more checks for the index value in wallet
pos smart-contracts events technical
3rd September 2022