Roadmap
Seeding
Complete the technical solution design and team formation.
Sprouting
Release the first preview version of the Rooch VApp container, providing basic developer tools so that developers can develop based on the Rooch container. Explore the state storage requirements and development model of VApp applications, and provide some sample applications.
- VApp container, CLI tools, and RPC interfaces.
- Move standard library and framework.
- Account abstraction and SessionKey support, ensuring that users' L1 assets are not compromised when using L2 applications.
- Launch Devnet.
Rooting
Rooting to the Bitcoin network, run the Rooch PreMainnet, and upgrade to Mainnet. Explore application development models based on Bitcoin native assets without bridges, as well as social and gaming applications based on CSV assets.
Phase-1
- Launch Testnet and provide a framework upgrade plan.
- Upgrade the object model to ObjectV2, achieving hierarchical stacking of objects.
- Implement a stackable Layer2 model, complete validation of Bitcoin's UTXO and Inscription assets in smart contracts, and provide programming pattern based on UTXO and Inscription. Explore applications based on Bitcoin L1 assets and their derivatives.
- Integrate Bitcoin ecosystem wallets and provide Rooch Portal to facilitate user asset management.
Phase-2 (Ongoing)
- Synchronize Bitcoin's historical transactions from Bitcoin Genesis and run the Rooch PreMainnet.
- Design and implement the Bitseed protocol, exploring the leap of CSV assets between L1 and L2. Explore application scenarios for asset leaps between Bitcoin L1 and L2.
- Integrate DA to ensure data availability.
- Connect to the P2P network and support third parties to run full nodes.
- Regularly update the root of the state tree to Bitcoin and provide state proof interfaces to achieve state verification between nodes.
Phase-3
- Implement a decentralized sequencer solution based on Bitcoin time.
- Implement a PoS sequencer security solution based on Babylon.
- Implement a fraud-proof solution based on state trees and optimistic challenges.
- Explore non-custodial BTC cross-chain solutions combining Rooch Move and Bitcoin Script.
- Publish Rooch Network Tokenomics.
- Upgrade Rooch PreMainnet to Rooch Mainnet.
Branching
Implement an application network based on DSTP, explore the circulation of CSV assets between applications, and assetize application data through VApp and upload them to the blockchain.
- Support VApp container applications to connect to the Bitcoin ecosystem through Rooch Network.
- Collaborate with ecosystem partners to provide more DA and security options for VApp.
- Implement state channel applications based on DSTP and explore incentive models on the P2P network.
PreMainnet
PreMainnet is Rooch's pre-release mainnet. We will conduct the following work on PreMainnet:
- Gradual iteration and improvement
- Enhancement of security
- Implementation of decentralization
- Exploration of application scenarios in the Bitcoin ecosystem
- Gradual transition to the official Mainnet
Key features of PreMainnet:
-
Synchronization and Compatibility: PreMainnet will synchronize transactions from the Bitcoin mainnet, using Bitcoin mainnet addresses and assets. Its network ID will be the same as the future Mainnet.
-
Data Continuity: User application data and assets on PreMainnet will seamlessly migrate to Mainnet, ensuring that user interests are preserved.
-
Contract Deployment Strategy:
- Initial phase: Adopt a whitelist system, limiting contract deployment.
- Later phase: Gradually transition to an open deployment model.
-
Operation and Security Measures:
- Initially, the Rooch development team will be responsible for running the Sequencer.
- If serious security issues are discovered, the following measures will be taken: a. Pause Sequencer operation b. Fix the issue c. Roll back transactions if necessary
-
Token Usage: Only RGas will be used to pay for Gas fees on PreMainnet. Rooch's mainnet token will be launched on the official Mainnet.
Through this PreMainnet phase, we aim to lay a solid foundation for Rooch's official mainnet, ensuring the network's security, stability, and scalability.