Tech Report May, 20th - May, 31st
During the last two weeks our development team has been working hard to finalize major features of the upcoming testnet release.
Here is what we accomplished in the period May, 20th — May, 31st:
Done in Sprint 17
Speed-up node bootstrap and re-synchronization,
Node
, fine-tuning bootstrap constantsService Awards,
Core Blockchain
, required to create an incentive for validators to be always onlineCompress Micro Blocks to Macro Blocks,
Consensus
, remove last epoch’s micro blocks by moving their data to a single macro blockOptimize bulletproofs,
Crypto
, a single bulletproof verification is now 10 ms (without AVX optimization)HashCash: more bug-fixing,
Network
, bug fixing of HashCash protocolFork Resolution: more bug-fixing,
Consensus
, bug fixing of fork resolution mechanism for micro blocksUTXO Timestamp Locking,
Core Blockchain
, implement locking of UTXOsPublicPaymentUTXO: additional tx validation rules,
Core Blockchain
, implement additional transaction verification rules for transactions involving public payment UTXOsPublicPaymentUTXO: support in wallet,
Wallet
, implement support for public payment UTXOs usage in wallet
Plans for Sprint 18
Base functionality of GUI Wallet desktop application,
Wallet
, implementing bootstrapping visualisation, accounts and paymentsImprove security of Docker image,
Security
, strengthen the security of the node’s docker imageIntroduce variable fees in transactions,
Core Blockchain, Wallet
, introduce the ability to set arbitrary fee amount for transaction in order to increase chances of transaction to be included in the nearest blockPersist Payment History and Payment Certificates in Wallet,
Wallet
, required to support showing the payment history in walletUse Base58 for external representation of wallet public keys (addresses),
Core Blockchain
, provide more user-friendly encoding of addressesImplement WebSocket API Authorization,
Security
, introduce API tokens for authorizing WebSockets API usage, even on localhostSupport changing the wallet password,
Security
, provide the ability for the user to change wallet passwordStress Testing: Packet Delay and Loss,
Testing
, part of test harnessStress Testing: Large Number of Nodes,
Testing
, part of test harnessStress Testing: Blockchain, Consensus, Service Awards, Slashing, ValueShuffle,
Testing
, stress testing the vital subsystems using transactional loads from transaction generatorIntroduce variable fees in transactions,
Core Blockchain, Wallet
, introduce the ability to set arbitrary fee amount for transaction in order to increase chances of transaction to be included in the nearest block