Stratis Developers Roadmap and Update (June 2017)

On this Special Update:

  • Stratis Developers Report
  • First Breeze Wallet Transaction
  • Revised Stratis roadmap

We are happy to report our consistent progress on the development of the Stratis Breeze and related Stratis Platform components. Additionally, we would like to share some highlights from our go to market strategy, to give you an idea of key messages and direction of the Stratis project.

For this special update, we asked our developers to tell first hand what they have been busy with, their accomplishments, present and future challenges.

We start with our Core Tech Developer, Dan Gershony. Besides helping orchestrate the overall development effort at Stratis, Dan is currently focused on finalizing the core nodes infrastructure and POS system.

Under the immense pressure to deliver a lot of complex tech and the shortage of time I feel we are doing well, the C# Fullnode is becoming mature with many of the major components such as the mempool, blockstore and our network builder complete. With POW mining and POS staking as the last barrier, we can soon go into beta and start optimisation and testing cycles. With the FN in beta we can start on the really interesting stuff like sidechains and smart contracts.

Some of the specific tasks that Dan has overseen include:

Fullnode:

Done – Consensus validation of POS

Next – Staking/Mining functionality, currently on collecting transactions from the mempool to add to a block to be mined. POW (mining) is already done next is POS (staking).

BreezeApi:

Done – Creating an HD wallet according to the BIP44 specification and address derivation (coin, account, change, address), Tracking of address balances, retrieving address history, persist wallet to disk, build and broadcast a transaction.

Next – Adding support for the stratis network, test and performance optimisation

BreezeGui:

Done – Most endpoints to call the Breeze api are complete.

Next – Adding both Stratis and Bitcoin tabs (whenever ready) and mainly working on the design.

Breeze Wallet Update

We want to start this Breeze update, with celebrating the great progress we are seeing in our project in terms of functionality and UI.

As we are preparing this note, we are happy to report the First bitcoin testnet transaction from inside Breeze wallet (as you can see in the picture below). Please note this is not yet a tumbled TX, but still very cool and it shows the progress we are achieving on a daily basis.

Jeremy, Dan and Pieterjan have been  working hard on making Breeze the best wallet possible. Thanks to their efforts we have already advanced in the development of key functionalities :

Completed:

Creating and restoring a wallet.

Syncing wallet with the network.

Display of history of transactions

Calculation of balance for accounts

Ongoing:

Building and sending of transactions (Partially completed!)

Outstanding:

Encryption of the wallets files

Performance and testing review

Packaging of the solution.

In the words of Jeremy:

Once the above tasks are done, we still need to do some testing. Hopefully we’ll get lots of help from the community for this bit. Everything is going very smoothly, and between the dev, the UI and design teams, we’re making excellent progress.

Pieterjan has been working on the GUI for Breeze wallet. Together with our UI designers they have put together an amazing experience for our Breeze wallet:

The above GUI Breeze Wallet images are just a mockup and some features may not be available by the time of first public alpha release.

Completed

Layout (structure) of the wallet

Navigation between elements

Connection with the backend

Create and restore a wallet

Show balance, receive address, transactions

Ongoing

Error handling

Restructure to fit the design mockup

Outstanding

Building/sending transactions with the UI

Input validation

Styling

I’m sure we’ll get a lot of feedback on the GUI and together with the GUI designers we already have a lot of things planned for V2.

Our CEO, Chris Trew, has been busy looking into the different aspects of our roadmap and opportunities around Cloud Stratis and Azure. We have produced an updated version of the roadmap that reflects both our main development activities, as well as go to market activities for the remaining of 2017. The roadmap and corresponding milestone definitions will be posted and made available via our Wiki soon

Cloud Stratis Project and Microsoft Azure:

We are currently working on integrating Microsoft’s Azure into our Cloud Stratis Project, so that we can utilize the infrastructure capabilities of Microsoft’s offering and achieve deeper integration with Microsoft’s business units and partner programs. We are also working on completing Azure Certification for some key components of our platform. In the coming weeks Stratis will hire a developer that will be dedicated to Cloud Stratis development, this person will have extensive experience with the Azure architecture and APIs. The plan is to have a Proof of concept for Stratis Platform deployed on the Azure platform by the end of Q2.

Masternodes:

Breeze Nodes (MasterNodes):
Breeze Nodes will be available for private testing by future node operators soon. Extensive testing on the Bitcoin testnet will be completed in preparation for the production release of the Breeze wallet. We aim to hire a dedicated developer to work solely on TumbleBit and the Stratis Privacy Protocol. We will have separate posts and details about Breeze Nodes as we move closer to release.

Developer Code on Stratis Wiki:

Finally, we want to recommend all developers to visit our Wiki, where we have enabled an area where we plan to share code samples and documentation to help you get started with development on the Stratis platform.