About this document
This Roadmap is a part of the Free TON Roadmap related to original TON Protocol documentation (including TON Whitepaper, TON Virtual Machine description, TON Blockchain description and Description of BFT Consensus protocol). We call those specs — the original protocol description.
This is a part of full version of Free TON roadmap consists of many parts including additions to governance processes, further decentralization of staking, changes in gas calculations and distribution, additional cryptographic primitives, extensions to Virtual Machine and many more.
Why is this necessary?
A C++ implementation of the TON protocol delivered by Telegram to its open source repository does not meet original white paper specifications yet. There are significant gaps in the C++ node implementation with the original TON vision by Nikolai Durov. Due to the abandoning of continuous node development, Telegram could not finish all it has promised in the original documents.
This is a commitment on behalf of Free TON community to complete the development of original TON. Below is a not complete list of missing functionality and designs, a process by which the development will be completed and a commitment of several Free TON community members to take part.
What is missing:
Slashing conditions are not designed and not implemented
Transaction Split and Merge is not implemented
Huge contracts are not supported
Many security features missing including VM hash calculations
No storage transactions
Vertical blocks are not implemented as per original white paper
No additional workchains support
Network throughput is still long way from the originally promised throughput
Currently there are design limitations preventing support of higher tps
Proxy and tunnelling services are not designed nor implemented
Garlic and Onion Routing is not implemented
ADNL tunnels are not fully implemented
C++ Node software is unstable
Node and network diagnostics do not exist
No formal verification of system smart contracts
No formal verification of consensus and other protocols
Some of these tasks are straight forward to implement, some are extremely complex and for some even the design has not been provided. To create a network capable of demonstrating 1 mln. tps will require designing and implementing many additional components. This roadmap will take Free TON community until the end of the year to implement, test and deliver into production and will require an effort of dozens of top software engineers. The roadmap will be implemented through many Research and Development Contests within a Developer Giver framework.
TON Labs has confirmed its participation in architecture and specifications design via Rust node development and Cyberway has committed to support C++ node implementation. Two nodes implementation is critical for any sustainable blockchain and TON is the only blockchain that has this important security feature available from the day of Mainnet launch.
Please follow Developer Giver topics for follow up information and how you can contribute: https://forum.freeton.org/c/developer-giver/