APEX Network blockchain development progress

Development status report — #4

Week 32 — tasks completed

  • Added a handful of light nodes to the blockchain — these will play a part in ensuring the stability of the mainnet
  • Constructed the development environment for the desktop wallet and drafted the structure of the application code
  • Researched pre-pruning schemes in relation to the operation of the APEX Federated Learning tree based model to optimize AFL performance
  • Actively researching alternative encryption schemes and programming languages — an interesting one is Go+ which is “born for speed” and suitable for data science while being compatible with Go. However this language is still in its infancy which makes us hesitant about adopting it for certain elements of our code
  • Researched various ways to further increase synchronization speed

Week 33 — tasks completed

  • Fine tuned the Javascript dev environment for the desktop client
  • Implemented pre-pruning of the binary tree for the tree-based model. This is a vitally important element for the APEX Federated Learning algorithms to increase efficiency and make the algorithms robust
  • Optimized “early stopping” of AFL, aimed at reducing overfitting while training AI algorithms — which increases efficiency
  • Summarized the work on our fast synchronization schemes, which applies to the synchronization of new nodes supporting the blockchain. Having worked on two different alternatives, we have chosen one which impacts consensus. This works through having the supernode write a hash snapshot of the global status of the mainnet, allowing anyone who runs a light node to download a recent snapshot — saving a lot of time compared to ordinary synchronization of the blockchain starting from the Genesis block.
  • Finish thorough assessment of framework and codebase (Q3'20)
  • Implement new fast chain synchronization mode (Q3'20)
  • Initial release of the desktop wallet (Late Q3 / Early Q4'20)
  • Optimize encryption scheme efficiency (Late Q3 / Early Q4'20)
  • Framework refactoring and consideration of whether to switch to a more efficient programming language such as Go+ (Q2'21)

APEX Network



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store

Blockchain Powering the Next Generation of Consumer Applications