Explore every Solana Improvement Document
127 proposals62 with a feature gate47 live on mainnet24 documents the chain contradicts
127 of 127 proposals
| SIMD-0608 | Review | DeactivateDelinquent for Closed Vote Accounts | Core | |||
| SIMD-0607 | Draft | Remove Floating Point from Runtime | Core | 2 | ||
| SIMD-0599 | Idea | Remove Inactive Stakes from Rewards | Core | Not on chain | ||
| SIMD-0565 | Draft | secp256r1 (NIST P-256) Curve Syscalls | Core | |||
| SIMD-0558 | Draft | Leader Info Syscall | Core | |||
| SIMD-0553 | Draft | Base Inclusion and Resource-based Fee | Core | Not on chain | ||
| SIMD-0550 | Review | Double Disinflation Rate | Core | 1 | ||
| SIMD-0529 | Idea | Big Integer ModExp Syscall | Core | Not on chain | ||
| SIMD-0525 | Draft | Reduce Slot Times | Core | Activated | 1 | |
| SIMD-0512 | Idea | Sha512 Syscall | Core | |||
| SIMD-0506 | Review | Upgrade secp256k1 to k256 (Agave-specific) | Core | |||
| SIMD-0504 | Review | Stricter shred validation | Networking | |||
| SIMD-0500 | Idea | Disable deployment of SBPF-v0, -v1 and -v2 | Core | |||
| SIMD-0495 | Idea | Core BPF Upgrade Procedure | Advisory | 1 | ||
| SIMD-0490 | Review | Upgrade BPF Stake Program to v5.0.0 | Core | |||
| SIMD-0464 | Review | Vote Account Initialize V2 | Core | |||
| SIMD-0460 | Review | Virtual Address Space Adjustments | Core | 1 | ||
| SIMD-0459 | Review | Syscall Parameter Address Restrictions | Core | 1 | ||
| SIMD-0458 | Review | Stop special-casing of Vote CU cost | Core | 1 | ||
| SIMD-0449 | Review | Direct Account Pointers in Program Input | Core | |||
| SIMD-0444 | Review | Relax program data account check in migration | Core | Activated | ||
| SIMD-0438 | Idea | Safeguard for rent-exempt minimum increase | Core | |||
| SIMD-0437 | Idea | Incrementally Reduce lamports_per_byte to 696 | Core | 1 | ||
| SIMD-0436 | Idea | Reduce lamports_per_byte to 3480 | Core | 1 | ||
| SIMD-0433 | Review | Loader V3: Set Program Data to ELF Length | Core | |||
| SIMD-0432 | Review | Loader V3: Reclaim Closed Program | Core | |||
| SIMD-0431 | Review | Loader V3: Minimum Extend Program Size | Core | |||
| SIMD-0430 | Review | Relax Program Buffer Constraints | Core | Not on chain | ||
| SIMD-0418 | Review | Enable Loader v2 to v3 Program Migrations | Core | |||
| SIMD-0406 | Review | Maximum instruction accounts | Core | Not on chain | ||
| SIMD-0392 | Idea | Adapt Runtime for Rent Increases | Core | |||
| SIMD-0391 | Idea | Stake Program Float to Fixed-Point | Core | |||
| SIMD-0388 | Review | BLS12-381 Elliptic Curve Syscalls | Core | |||
| SIMD-0387 | Review | BLS Pubkey management in vote account | Core | Not on chain | 1 | |
| SIMD-0385 | Review | Transaction V1 Format | Core | |||
| SIMD-0384 | Review | Alpenglow migration | Core | Not on chain | ||
| SIMD-0377 | Review | eBPF ISA compatibility | Core | |||
| SIMD-0376 | Review | Relaxing Transaction Signature Verification | Core | |||
| SIMD-0359 | Idea | Poseidon Syscall - Enforce Input Length | Core | |||
| SIMD-0357 | Review | Alpenglow Validator Admission Ticket | Core | 1 | ||
| SIMD-0340 | Review | Validate chained block id | Core | |||
| SIMD-0339 | Review | Increase CPI Account Infos Limit | Core | |||
| SIMD-0337 | Review | Markers for Alpenglow Fast Leader Handover | Core | |||
| SIMD-0334 | Implemented | Fix alt_bn128_pairing syscall length check | Core | AnzaFiredancer | Activated | |
| SIMD-0333 | Review | Serialize Block ID in Bank into Snapshot | Core | |||
| SIMD-0332 | Review | Reduce ChaCha rounds for Turbine from 20 to 8 | Core | |||
| SIMD-0326 | Review | Alpenglow | Core | |||
| SIMD-0321 | Review | VM Register 2 Instruction Data Pointer | Core | Activated | ||
| SIMD-0317 | Review | Enforce 32 data + 32 coding shreds | Core | |||
| SIMD-0313 | Review | Drop unchained merkle shreds | Core | Activated | ||
| SIMD-0312 | Review | CreateAccountAllowPrefund | Core | |||
| SIMD-0307 | Review | Add Block Footer | Core | Anza | ||
| SIMD-0306 | Review | Increase writeable account limit to 20M CUs | Core | |||
| SIMD-0302 | Review | BN254 G2 Arithmetic Syscalls | Core | |||
| SIMD-0298 | Idea | Add `bank_hash` to block footer. | Core | |||
| SIMD-0297 | Review | Relax Invalid Nonced Transactions Constraint | Core | |||
| SIMD-0296 | Review | Larger Transaction Size | Core | |||
| SIMD-0291 | Review | Commission Rate in Basis Points | Core | |||
| SIMD-0290 | Accepted | Relax Fee-Payer Constraint | Core | Not on chain | ||
| SIMD-0286 | Review | Increase Block Limits to 100M CUs | Core | AnzaFiredancerJito Labs | ||
| SIMD-0284 | Idea | Alt-BN128 Little Endian compatibility | Core/Networking/Interface/Meta | |||
| SIMD-0268 | Accepted | Raise CPI Nesting Limit | Core | Not on chain | 1 | |
| SIMD-0267 | Activated | Sets rent_epoch to a constant in the VM | Core | Activated | ||
| SIMD-0266 | Review | p-token: Efficient Token program | Core | Activated | ||
| SIMD-0256 | Review | Increase Block Limits to 60M CUs | Core | Anza | Activated | |
| SIMD-0249 | Review | Delay Commission Updates | Core | |||
| SIMD-0242 | Implemented | Static Nonce Account Only | Core | Activated | ||
| SIMD-0232 | Review | Custom Commission Collector Account | Core | |||
| SIMD-0223 | Activated | Removes Accounts Delta Hash | Core | Activated | ||
| SIMD-0222 | Implemented | Fix alt-bn128 multiplication syscall length | Core | Activated | ||
| SIMD-0220 | Activated | Snapshots use Accounts Lattice Hash | Core | Activated | ||
| SIMD-0219 | Review | Stricter ABI and Runtime Constraints | Core | Not on chain | 3 | |
| SIMD-0215 | Activated | Homomorphic Hashing of Account State | Core | Activated | ||
| SIMD-0207 | Accepted | Raise Block Limits to 50M CUs | Core | Anza | Activated | |
| SIMD-0204 | Review | Slashable event verification | Core | |||
| SIMD-0196 | Implemented | Migrate Stake to Core BPF | Core | Activated | ||
| SIMD-0194 | Accepted | Deprecate Rent Exemption Threshold | Core | 1 | ||
| SIMD-0191 | Activated | Relax Transaction Loading Constraints | Core | Activated | ||
| SIMD-0189 | Idea | SBPF stricter ELF headers | Core | Not on chain | 1 | |
| SIMD-0186 | Accepted | Loaded Transaction Data Size Specification | Core | |||
| SIMD-0185 | Accepted | Vote Account v4 | Core | Activated | ||
| SIMD-0183 | Activated | Skip Rent Rewrites | Core | Activated | ||
| SIMD-0182 | Implemented | Consume requested CUs for sBPF failures | Core | Activated | ||
| SIMD-0180 | Review | Vote Account Address Keyed Leader Schedule | Core | |||
| SIMD-0178 | Review | SBPF Static Syscalls | Core | Not on chain | 1 | |
| SIMD-0175 | Accepted | Disable Partitioned Rent Updates | Core | Activated | ||
| SIMD-0174 | Review | SBPF arithmetics improvements | Core | Activated | ||
| SIMD-0173 | Review | SBPF instruction encoding improvements | Core | Activated | ||
| SIMD-0170 | Implemented | Reserve minimal CUs for builtins | Core | Activated | ||
| SIMD-0166 | Implemented | SBPF Dynamic stack frames | Core | Activated | ||
| SIMD-0163 | Withdrawn | Lift the CPI caller restriction | Core | Not on chain | ||
| SIMD-0162 | Implemented | Remove Accounts `is_executable` Flag Checks | Core | Activated | 1 | |
| SIMD-0160 | Accepted | Static Instruction Limit | Core | |||
| SIMD-0159 | Activated | Relax Precompile Failure Constraint | Core | Activated | ||
| SIMD-0153 | Activated | ZK ElGamal Proof Program | Core | Activated | ||
| SIMD-0152 | Activated | Precompiles | Core | Anza | Activated | |
| SIMD-0149 | Activated | Migrate Snapshot Serialized Epoch Stakes | Core | |||
| SIMD-0148 | Activated | MoveStake and MoveLamports Instructions | Core | Activated | ||
| SIMD-0140 | Activated | Migrate Config to Core BPF | Core | AnzaFiredancer | Activated | |
| SIMD-0138 | Activated | Deprecate legacy vote instructions | Core | Activated | ||
| SIMD-0137 | Activated | EC Syscalls - Abort on Unsupported Curve/Ops | Core | AnzaFiredancer | Activated | |
| SIMD-0133 | Implemented | Syscall Get-Epoch-Stake | Core | AnzaFiredancer | Activated | |
| SIMD-0129 | Activated | Alt_BN128 Syscalls - Simplified Error Code | Core | AnzaFiredancer | Activated | |
| SIMD-0128 | Activated | Migrate Address Lookup Table to Core BPF | Core | Activated | ||
| SIMD-0127 | Activated | Get-Sysvar Syscall | Core | AnzaFiredancer | Activated | |
| SIMD-0123 | Review | Block Revenue Sharing | Core | |||
| SIMD-0118 | Activated | Partitioned Epoch Rewards Distribution | Core | AnzaFiredancer | Activated | 1 |
| SIMD-0105 | Activated | Maintain Dynamic Set of Reserved Account Keys | Core | AnzaFiredancer | Activated | |
| SIMD-0096 | Activated | Reward full priority fee to validator | Core | AnzaFiredancer | Activated | |
| SIMD-0093 | Activated | Disable Bpf loader V2 program deployment | Core | AnzaFiredancer | Activated | 1 |
| SIMD-0089 | Activated | Programify Feature Gate Program | Core | Activated | ||
| SIMD-0088 | Activated | Enable Core BPF Programs | Core | 1 | ||
| SIMD-0085 | Activated | Additional Fee-Collector Constraints | Core | AnzaFiredancer | Activated | |
| SIMD-0084 | Implemented | Disable rent fees collection | Core | AnzaFiredancer | Activated | |
| SIMD-0083 | Accepted | Relax Entry Constraints | Core | AnzaFiredancer | Not on chain | |
| SIMD-0079 | Implemented | Allow Commission Decrease at Any Time | Core | AnzaFiredancer | Activated | |
| SIMD-0075 | Implemented | Precompile for verifying secp256r1 sig. | Core | Activated | 1 | |
| SIMD-0064 | Stagnant | Transaction Receipts | Core | |||
| SIMD-0049 | Withdrawn | Syscall for remaining compute units | Core | AnzaFiredancer | Not on chain | |
| SIMD-0048 | Withdrawn | Native Program for verifying secp256r1 sig. | Core | 1 | ||
| SIMD-0047 | Implemented | Syscall and Sysvar for last restart slot | Core | AnzaFiredancer | Activated | |
| SIMD-0046 | Implemented | Optimistic cluster restart automation | Core | AnzaFiredancer | ||
| SIMD-0033 | Activated | Timely Vote Credits | Core | AnzaFiredancer | Activated | |
| SIMD-0022 | Withdrawn | Multi Delegation Stake Account | Core | |||
| SIMD-0015 | Withdrawn | Partitioned Epoch Rewards Distribution | Core | 1 | ||
| SIMD-0007 | Living | SIMD Access Policy | Meta | |||
| SIMD-0001 | Living | Solana Proposal Process | Meta |