# Roadmap BREAKING CHANGES: - Better support for injecting randomness - Upgrade consensus for more real-time use of evidence FEATURES: - Use the chain as its own CA for nodes and validators - Tooling to run multiple blockchains/apps, possibly in a single process - State syncing (without transaction replay) - Add authentication and rate-limitting to the RPC IMPROVEMENTS: - Improve subtleties around mempool caching and logic - Consensus optimizations: - cache block parts for faster agreement after round changes - propagate block parts rarest first - Better testing of the consensus state machine (ie. use a DSL) - Auto compiled serialization/deserialization code instead of go-wire reflection BUG FIXES: - Graceful handling/recovery for apps that have non-determinism or fail to halt - Graceful handling/recovery for violations of safety, or liveness