Simplicity Roadmap
The primary objective for the current development cycle is to prepare Simplicity for execution on a Bitcoin test network. Achieving this objective requires finalising the set of jets, establishing a complete cost model, and implementing state storage for advanced contract functionality.
Bitcoin Testnet Integration
Work will continue towards producing a testnet-mergeable integration branch of bitcoin-core. Tasks include:
- Porting
libsimplicity
into the integration branch. - Ensuring all jets are fully implemented and functioning.
- Assigning execution costs to each jet.
State Storage in Simplicity
Implementation of UTXO-committed state storage is planned to support advanced contract use cases, including covenants and vaults. This requires:
- Defining the state storage API and on-chain commitment structure.
- Producing reference examples demonstrating stateful contracts.
- Documenting usage patterns for developers.
- Implementation in SimplicityHL
Path to Testnet Deployment
The following sequence outlines the progression towards a Bitcoin testnet release:
- Completion of jet implementation and cost assignments.
- Availability of the signet-mergeable integration branch.
- Implementation of state storage, enabling contracts such as covenants and vaults.
- Deployment of Simplicity on Bitcoin testnet.