The roadmap for the future evolutions of the Pi Node. In the previous session, we covered how the most recent updates to the node were setting up the foundation of the TestNet. In the 4th quarter of 2020, we will keep building on top of v0.3.6, aiming to achieve the full potential of the TestNet. As a reminder, the only way to run the blockchain component in the node app currently is to follow the blockchain and record a local copy of the distributed ledger.
Pi Node Roadmap
Therefore, our first step will be allowing Supernodes to actually participate in the consensus algorithm. For that purpose, we will build features such as submitting and writing transactions to the blockchain and validating transactions submitted by other nodes. The TestNet will be a platform to run experiments, as part of the Revision Stage of the network. To achieve this, we will set up the centralized layer which will allow us to assign simulated data, run experiments, and run stress-test scenarios.
What if some nodes are offline? What if the network is under attack.
Make sure the network is still able to achieve consensus in those situations. In order to determine if an experiment is successful or not, we also need to know the effects that our experiment setups have on the network health. This means that, along with the centralized layer we will be using to run experiments, we will also be building a real-time network health data collection mechanism.
Once Supernodes functionalities are in place, we will select and invite more Supernodes in the 4th quarter of 2020 to participate in the consensus algorithm of the Testnet. We will invite supernodes based on the node availability statistics that we have been collecting so far. In the future, more Nodes will also be selected to follow these supernodes. If time allows, we also hope to build some parts of the TestNet testing infrastructure.
Let me give you some examples. We may build a block explorer which will enable users to view the transactions that have been recorded on the blockchain We may build a faucet, which will enable users to receive some test currency to their wallet, in order to play with the TestNet transaction capabilities We will need actual wallets to enable users to submit transactions and manage their funds and finally one thing we may want to have is transaction requests which will enable a user to request funds from another user. The purpose of all these tools is to build a complete testing environment so that each individual Node is able to play with the full TestNet capabilities.
Finally, in 2021, as more SuperNodes and Nodes are added to the network, we will keep experimenting and address any scalability issues that may arise. And we will do any work necessary for the Revision Stage for the consensus algorithm. Once the TestNet has enabled us to validate that the consensus algorithm is performing correctly under various conditions, we will start building the main net. It will be very similar to the TestNet but this time, it will be the real thing, and it will be connected to the actual Pi balances of the Pioneers.