{"data":[{"number":"0610","title":"Prohibit Nonce Account Self-Withdrawals","status":"Review","author":"Gabe Rodriguez (Anza)","category":"Core Protocol","tldr":"Reject a System Program WithdrawNonceAccount instruction when the nonce account and recipient resolve to the same address. After validating the instruction accounts and nonce state, the…","summary":"Reject a System Program WithdrawNonceAccount instruction when the nonce account and recipient resolve to the same address. After validating the instruction accounts and nonce state, the…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0610-prohibit-nonce-self-withdrawals.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0610","createdAt":"2026-09-15T09:18:15+02:00","updatedAt":"2026-09-15T09:18:15+02:00"},{"number":"0609","title":"Prohibit Vote Account Self-Withdrawals","status":"Review","author":"Gabe Rodriguez (Anza)","category":"Core Protocol","tldr":"Reject a Vote Program Withdraw instruction when the vote account and recipient resolve to the same address. After activation, every authorized self-withdrawal returns InvalidArgument.…","summary":"Reject a Vote Program Withdraw instruction when the vote account and recipient resolve to the same address. After activation, every authorized self-withdrawal returns InvalidArgument.…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0609-prohibit-vote-self-withdrawals.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0609","createdAt":"2026-09-15T09:18:20+02:00","updatedAt":"2026-09-15T09:18:20+02:00"},{"number":"0608","title":"DeactivateDelinquent for Closed Vote Accounts","status":"Review","author":"Gabe Rodriguez (Anza)","category":"Core Protocol","tldr":"Allow the Stake Program's existing DeactivateDelinquent instruction to deactivate stake delegated to a closed vote account. The delegated vote account is treated as closed when its address…","summary":"Allow the Stake Program's existing DeactivateDelinquent instruction to deactivate stake delegated to a closed vote account. The delegated vote account is treated as closed when its address…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0608-closed-vote-delegation-cleanup.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0608","createdAt":"2026-09-08T09:48:49+02:00","updatedAt":"2026-09-08T09:48:49+02:00"},{"number":"0607","title":"Remove Floating Point from Runtime","status":"Draft","author":"Tao Zhu (Anza), Tom Pointon (Firedancer)","category":"Core Protocol","tldr":"Replace floating-point arithmetic in consensus-critical inflation and rent calculations with deterministic integer arithmetic.","summary":"Replace floating-point arithmetic in consensus-critical inflation and rent calculations with deterministic integer arithmetic.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0607-remove-runtime-float-ops.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0607","createdAt":"2026-08-31T17:32:59-07:00","updatedAt":"2026-08-31T17:32:59-07:00"},{"number":"0599","title":"Remove Inactive Stakes from Rewards","status":"Idea","author":"Ishan Bhatt (Firedancer), Hana (Anza), Jon C (Anza)","category":"Core Protocol","tldr":"The partitioned epoch rewards process currently requires all stake accounts, including inactive stakes, to be considered when computing the lattice hash and rewards partition count. But…","summary":"The partitioned epoch rewards process currently requires all stake accounts, including inactive stakes, to be considered when computing the lattice hash and rewards partition count. But…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0599-rm-inactive-stakes-from-per.md","featureGateId":"RMsTKfD6hZnBhhNvgGBeKNrqCNkeoP3DYYxNtcuWtRg","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0599","createdAt":"2026-08-27T21:01:36+02:00","updatedAt":"2026-08-27T21:01:36+02:00"},{"number":"0582","title":"Early detection of instruction trace overflow","status":"Draft","author":"Lucas Steuernagel","category":"Core Protocol","tldr":"The protocol only allows a transaction to execute 64 instructions, accounting for both top level and CPIs. Runtime counts executed instructions to determine when to fail a transaction.…","summary":"The protocol only allows a transaction to execute 64 instructions, accounting for both top level and CPIs. Runtime counts executed instructions to determine when to fail a transaction.…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0582-instruction-cpi-limit.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0582","createdAt":"2026-09-16T14:33:59-03:00","updatedAt":"2026-09-16T14:33:59-03:00"},{"number":"0565","title":"secp256r1 (NIST P-256) Curve Syscalls","status":"Draft","author":"SK, ZZ","category":"Core Protocol","tldr":"This proposal introduces support for the secp256r1 (also known as NIST P-256) elliptic curve to Solana's existing generalized curve syscalls. These syscalls will expose: Group operations…","summary":"This proposal introduces support for the secp256r1 (also known as NIST P-256) elliptic curve to Solana's existing generalized curve syscalls. These syscalls will expose: Group operations…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0565-secp256r1-syscalls.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0565","createdAt":"2026-07-11T06:58:23+09:00","updatedAt":"2026-07-11T06:58:23+09:00"},{"number":"0558","title":"Leader Info Syscall","status":"Draft","author":"cavey, frank","category":"Core Protocol","tldr":"Create a new syscall that returns the leader for the current & the next slot. fn sol get leader(result: mut u8) - u64","summary":"Create a new syscall that returns the leader for the current & the next slot. fn sol get leader(result: mut u8) - u64","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0558-leader-info-syscall.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0558","createdAt":"2026-09-08T23:10:16-04:00","updatedAt":"2026-09-08T23:10:16-04:00"},{"number":"0553","title":"Base Inclusion and Resource-based Fee","status":"Draft","author":"cavey","category":"Core Protocol","tldr":"We split the present static 5000-lamport per-signature fee (2500 burned, 2500 to the leader) into two components: Base inclusion fee — static 2500 lamports per transaction, paid entirely…","summary":"We split the present static 5000-lamport per-signature fee (2500 burned, 2500 to the leader) into two components: Base inclusion fee — static 2500 lamports per transaction, paid entirely…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0553-resource-fee-burn.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0553","createdAt":"2026-07-20T11:46:49-07:00","updatedAt":"2026-07-20T11:46:49-07:00"},{"number":"0550","title":"Double Disinflation Rate","status":"Review","author":"Lostin & 0xIchigo (Helius)","category":"Core Protocol","tldr":"Reduce the inflation schedule by increasing the disinflation rate from the current -15% rate to -30%.","summary":"Reduce the inflation schedule by increasing the disinflation rate from the current -15% rate to -30%.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0550-double-disinflation.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0550","createdAt":"2026-07-23T08:49:14+07:00","updatedAt":"2026-07-23T08:49:14+07:00"},{"number":"0529","title":"Big Integer ModExp Syscall","status":"Idea","author":"SK, ZZ","category":"Core Protocol","tldr":"Add a sol big mod exp syscall that computes modular exponentiation over unsigned big integers: ``text result = (base ^ exponent) mod modulus `` The syscall is analogous to Ethereum's…","summary":"Add a sol big mod exp syscall that computes modular exponentiation over unsigned big integers: ``text result = (base ^ exponent) mod modulus `` The syscall is analogous to Ethereum's…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0529-big-integer-modexp-syscall.md","featureGateId":"expH2ppKPW2ANEdEmAjfhSEcnBQJfmoX4FjuNpe9ttg","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0529","createdAt":"2026-06-15T23:25:03-04:00","updatedAt":"2026-06-15T23:25:03-04:00"},{"number":"0525","title":"Reduce Slot Times","status":"Draft","author":"Brennan Watt (Anza)","category":"Core Protocol","tldr":"Reduce Solana's target slot time from 400ms to 200ms in four feature-gated steps: 350ms slots 300ms slots 250ms slots 200ms slots Each step keeps ticks per slot fixed at 64, keeps leader…","summary":"Reduce Solana's target slot time from 400ms to 200ms in four feature-gated steps: 350ms slots 300ms slots 250ms slots 200ms slots Each step keeps ticks per slot fixed at 64, keeps leader…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0525-reduce-slot-times.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0525","createdAt":"2026-05-14T12:05:44-07:00","updatedAt":"2026-06-09T09:15:17-07:00"},{"number":"0512","title":"Sha512 Syscall","status":"Idea","author":"Dean Little (Blueshift)","category":"Core Protocol","tldr":"Introduce a sol sha512 syscall with an identical interface to sol sha256, producing SHA-512 hashes and outputting the 64-byte result.","summary":"Introduce a sol sha512 syscall with an identical interface to sol sha256, producing SHA-512 hashes and outputting the 64-byte result.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0512-sha512-syscall.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0512","createdAt":"2026-04-06T00:25:14+08:00","updatedAt":"2026-04-06T00:25:14+08:00"},{"number":"0505","title":"Upgrade secp256k1 to k256 (Agave-specific)","status":"Review","author":"Sam Kim, Zhenfei Zhang","category":"Core Protocol","tldr":"Transition the secp256k1 precompile and syscall implementation in the Agave validator client from the libsecp256k1 crate to the k256 crate. This is an Agave-specific upgrade, but make this…","summary":"Transition the secp256k1 precompile and syscall implementation in the Agave validator client from the libsecp256k1 crate to the k256 crate. This is an Agave-specific upgrade, but make this…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0505-upgrade-agave-secp256k1-to-k256.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0505","createdAt":"2026-04-01T13:08:39+09:00","updatedAt":"2026-04-01T13:08:39+09:00"},{"number":"0504","title":"Stricter shred validation","status":"Review","author":"Philip Taffet (Firedancer)","category":"Networking","tldr":"Shred validation currently allows certain shreds that seem like they should be invalid. This leads to lots of corner cases when a new client bases their behavior on what Agave implicitly…","summary":"Shred validation currently allows certain shreds that seem like they should be invalid. This leads to lots of corner cases when a new client bases their behavior on what Agave implicitly…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0504-stricter-shred-validation.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0504","createdAt":"2026-04-07T10:28:30-05:00","updatedAt":"2026-04-07T10:28:30-05:00"},{"number":"0500","title":"Disable deployment of SBPF-v0, -v1 and -v2","status":"Idea","author":"Alexander Meißner (Anza)","category":"Core Protocol","tldr":"Disable deployment of SBPFv0, SBPFv1 and SBPFv2.","summary":"Disable deployment of SBPFv0, SBPFv1 and SBPFv2.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0500-disable-deployment-of-sbpf-v0-v1-v2.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0500","createdAt":"2026-04-22T13:55:08+02:00","updatedAt":"2026-04-22T13:55:08+02:00"},{"number":"0495","title":"Core BPF Upgrade Procedure","status":"Idea","author":"Joe Caulfield (Anza)","category":"Core Protocol","tldr":"This SIMD describes the procedure for upgrading a Core BPF program that may have been migrated from a native builtin or otherwise deployed on-chain as a core program. Each individual Core…","summary":"This SIMD describes the procedure for upgrading a Core BPF program that may have been migrated from a native builtin or otherwise deployed on-chain as a core program. Each individual Core…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0495-core-bpf-upgrade-procedure.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0495","createdAt":"2026-05-16T12:15:28+08:00","updatedAt":"2026-05-16T12:15:28+08:00"},{"number":"0490","title":"Upgrade BPF Stake Program to v5.0.0","status":"Review","author":"Hanako Mumei","category":"Core Protocol","tldr":"This SIMD will upgrade the Core BPF Stake Program to v5.0.0.","summary":"This SIMD will upgrade the Core BPF Stake Program to v5.0.0.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0490-upgrade-stake-to-v5.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0490","createdAt":"2026-03-14T09:50:15-07:00","updatedAt":"2026-03-14T09:50:15-07:00"},{"number":"0464","title":"Vote Account Initialize V2","status":"Review","author":"Wen Xu (Anza), Joe Caulfield (Anza)","category":"Core Protocol","tldr":"This proposal introduces the InitializeAccountV2 instruction to the Vote program, which allows creating new vote accounts with all vote state v4 fields — including BLS public keys — at…","summary":"This proposal introduces the InitializeAccountV2 instruction to the Vote program, which allows creating new vote accounts with all vote state v4 fields — including BLS public keys — at…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0464-vote-account-initialize-v2.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0464","createdAt":"2026-02-10T14:12:54+08:00","updatedAt":"2026-03-14T09:23:42+08:00"},{"number":"0460","title":"Virtual Address Space Adjustments","status":"Review","author":"Alexander Meißner (Anza)","category":"Core Protocol","tldr":"Virtual address space related changes split off from SIMD-0219: Removing pitfalls and foot-guns from the ABI (including syscalls) and runtime.","summary":"Virtual address space related changes split off from SIMD-0219: Removing pitfalls and foot-guns from the ABI (including syscalls) and runtime.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0460-virtual-address-space-adjustments.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0460","createdAt":"2026-03-02T21:44:52+01:00","updatedAt":"2026-03-02T21:44:52+01:00"},{"number":"0459","title":"Syscall Parameter Address Restrictions","status":"Review","author":"Alexander Meißner (Anza)","category":"Core Protocol","tldr":"Syscall parameter related changes split off from SIMD-0219: Removing pitfalls and foot-guns from the ABI (including syscalls) and runtime.","summary":"Syscall parameter related changes split off from SIMD-0219: Removing pitfalls and foot-guns from the ABI (including syscalls) and runtime.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0459-syscall-parameter-address-restrictions.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0459","createdAt":"2026-03-02T15:56:50+01:00","updatedAt":"2026-03-02T15:56:50+01:00"},{"number":"0458","title":"Stop special-casing of Vote CU cost","status":"Review","author":"Tao Zhu","category":"Core Protocol","tldr":"This proposal removes the use of statically defined compute unit (CU) costs for Simple Vote transactions and instead accounts for them in the same way as normal transactions when enforcing…","summary":"This proposal removes the use of statically defined compute unit (CU) costs for Simple Vote transactions and instead accounts for them in the same way as normal transactions when enforcing…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0458-stop-using-static-simplevote-transaction-cost.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0458","createdAt":"2026-02-09T16:52:05-06:00","updatedAt":"2026-02-25T18:07:53-06:00"},{"number":"0449","title":"Direct Account Pointers in Program Input","status":"Review","author":"febo (Anza)","category":"Core Protocol","tldr":"Serialize pointers for instruction accounts to allow direct account access without requiring parsing of the account section.","summary":"Serialize pointers for instruction accounts to allow direct account access without requiring parsing of the account section.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0449-direct-account-pointers-in-program-input.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0449","createdAt":"2026-03-04T20:02:43+00:00","updatedAt":"2026-03-04T20:02:43+00:00"},{"number":"0444","title":"Relax program data account check in migration","status":"Review","author":"febo (Anza)","category":"Core Protocol","tldr":"This proposal relaxes the requirements for runtime-level migrations of programs (such as builtins) to permit system-owned programdata accounts to hold lamports.","summary":"This proposal relaxes the requirements for runtime-level migrations of programs (such as builtins) to permit system-owned programdata accounts to hold lamports.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0444-relaxing-program-data-account-requirements.md","featureGateId":"rexav5eNTUSNT1K2N7cfRjnthwhcP5BC25v2tA4rW4h","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":956,"testnetActivationEpoch":928,"devnetActivationEpoch":1043,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0444","createdAt":"2026-03-04T20:21:14+00:00","updatedAt":"2026-03-04T20:21:14+00:00"},{"number":"0438","title":"Safeguard for rent-exempt minimum increase","status":"Idea","author":"Igor Durovic (anza)","category":"Core Protocol","tldr":"Protective feature to increase rent-exempt minimum balance back to the legacy value of 6960 per-byte. This should only be activated in response to excessive state growth observed on…","summary":"Protective feature to increase rent-exempt minimum balance back to the legacy value of 6960 per-byte. This should only be activated in response to excessive state growth observed on…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0438-rent-increase-safeguard.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0438","createdAt":"2026-01-09T12:17:53-07:00","updatedAt":"2026-01-09T12:17:53-07:00"},{"number":"0437","title":"Incrementally Reduce lamports_per_byte to 696","status":"Idea","author":"Igor Durovic (anza)","category":"Core Protocol","tldr":"Reduce lamports per byte incrementally from 6960 to 696 via five steps: 6333, 5080, 2575, 1322, and 696. This proposal supersedes SIMD-0436, providing a more granular reduction schedule.…","summary":"Reduce lamports per byte incrementally from 6960 to 696 via five steps: 6333, 5080, 2575, 1322, and 696. This proposal supersedes SIMD-0436, providing a more granular reduction schedule.…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0437-incremental-rent-reduction.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0437","createdAt":"2026-01-20T14:51:08-06:00","updatedAt":"2026-02-13T10:50:25-06:00"},{"number":"0436","title":"Reduce lamports_per_byte to 3480","status":"Idea","author":"Igor Durovic (anza)","category":"Core Protocol","tldr":"Reduce lamports per byte by 50% to 3480, which is equivalent to reducing the rent-exempt minimum balance by half for all new and existing accounts. Requires SIMD-0392: Relaxation of…","summary":"Reduce lamports per byte by 50% to 3480, which is equivalent to reducing the rent-exempt minimum balance by half for all new and existing accounts. Requires SIMD-0392: Relaxation of…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0436-reduce-rent-exempt-minimum-by-2x.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0436","createdAt":"2026-01-09T11:44:55-07:00","updatedAt":"2026-01-20T14:51:08-06:00"},{"number":"0433","title":"Loader V3: Set Program Data to ELF Length","status":"Review","author":"Joe Caulfield (Anza), Dean Little (Blueshift)","category":"Core Protocol","tldr":"This SIMD proposes changing the default behavior of program upgrades to automatically resize the program data account so that its ELF region matches the length of the ELF being deployed.…","summary":"This SIMD proposes changing the default behavior of program upgrades to automatically resize the program data account so that its ELF region matches the length of the ELF being deployed.…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0433-loader-v3-set-program-data-to-elf-length.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0433","createdAt":"2026-07-31T16:06:24+08:00","updatedAt":"2026-07-31T16:06:24+08:00"},{"number":"0432","title":"Loader V3: Reclaim Closed Program","status":"Review","author":"Joe Caulfield (Anza), Dean Little (Blueshift)","category":"Core Protocol","tldr":"This SIMD proposes changing the default behavior when closing upgradeable programs so that program accounts are fully reclaimed and their addresses become reusable. Tombstoning program…","summary":"This SIMD proposes changing the default behavior when closing upgradeable programs so that program accounts are fully reclaimed and their addresses become reusable. Tombstoning program…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0432-loader-v3-reclaim-closed-program.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0432","createdAt":"2026-04-16T20:53:21+08:00","updatedAt":"2026-04-16T20:53:21+08:00"},{"number":"0431","title":"Loader V3: Minimum Extend Program Size","status":"Review","author":"Dean Little (Blueshift), Joe Caulfield (Anza)","category":"Core Protocol","tldr":"Enforce a minimum extension size of 10,240 bytes (10 KiB) on the ExtendProgram instruction in Loader V3, mitigating the existing denial-of-service vector through economic deterrence while…","summary":"Enforce a minimum extension size of 10,240 bytes (10 KiB) on the ExtendProgram instruction in Loader V3, mitigating the existing denial-of-service vector through economic deterrence while…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0431-minimum-extend-program-size.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0431","createdAt":"2026-04-04T13:57:32+08:00","updatedAt":"2026-04-04T13:57:32+08:00"},{"number":"0430","title":"Relax Program Buffer Constraints","status":"Review","author":"Dean Little (Blueshift), Joe Caulfield (Anza)","category":"Core Protocol","tldr":"This SIMD proposes relaxing current constraints on program buffers used by the DeployWithMaxDataLen (initial deployment) and Upgrade (redeployment) instructions, currently requiring them…","summary":"This SIMD proposes relaxing current constraints on program buffers used by the DeployWithMaxDataLen (initial deployment) and Upgrade (redeployment) instructions, currently requiring them…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0430-relax-program-buffer-constraints.md","featureGateId":"H5AgGhTzvHp2GH9SVGZYBpjeQPy1V9bqYQ4MmTtiCWr9","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0430","createdAt":"2026-04-07T10:16:41+08:00","updatedAt":"2026-05-08T11:46:33-04:00"},{"number":"0418","title":"Enable Loader v2 to v3 Program Migrations","status":"Review","author":"febo (Anza)","category":"Core Protocol","tldr":"This proposal introduces a feature-gated mechanism for runtime-level migration of Loader v2 programs to Loader v3.","summary":"This proposal introduces a feature-gated mechanism for runtime-level migration of Loader v2 programs to Loader v3.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0418-enable-loader-v2-to-v3-program-migrations.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0418","createdAt":"2026-03-05T22:32:11+00:00","updatedAt":"2026-03-05T22:32:11+00:00"},{"number":"0406","title":"Maximum instruction accounts","status":"Review","author":"Alexander Meißner (Anza), Lucas Steuernagel (Anza)","category":"Core Protocol","tldr":"This SIMD imposes a hard restriction on the maximum number of account references that an instruction may declare. There is already a limit of 255 account references imposed during…","summary":"This SIMD imposes a hard restriction on the maximum number of account references that an instruction may declare. There is already a limit of 255 account references imposed during…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0406-maximum-instruction-accounts.md","featureGateId":"DqbnFPASg7tHmZ6qfpdrt2M6MWoSeiicWPXxPhxqFCQ","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0406","createdAt":"2026-01-06T14:46:09-03:00","updatedAt":"2026-02-05T11:21:23-03:00"},{"number":"0392","title":"Adapt Runtime for Rent Increases","status":"Idea","author":"Igor Durovic (anza), Jon C (anza)","category":"Core Protocol","tldr":"To allow for non-disruptive rent increases, the Solana runtime relaxes post-execution minimum balance checks and adjusts stake delegations during epoch rewards calculations. Relax…","summary":"To allow for non-disruptive rent increases, the Solana runtime relaxes post-execution minimum balance checks and adjusts stake delegations during epoch rewards calculations. Relax…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0392-rent-increase-adaptations.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0392","createdAt":"2026-04-06T22:54:38+02:00","updatedAt":"2026-07-17T00:18:10+02:00"},{"number":"0391","title":"Stake Program Float to Fixed-Point","status":"Idea","author":"Gabe (Anza), Pete (Anza)","category":"Core Protocol","tldr":"This SIMD proposes replacing all IEEE-754 double-precision floating-point arithmetic within the Solana Stake Program & validator client's warmup/ cooldown logic with a fixed-point…","summary":"This SIMD proposes replacing all IEEE-754 double-precision floating-point arithmetic within the Solana Stake Program & validator client's warmup/ cooldown logic with a fixed-point…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0391-replace-stake-program-floating-point.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0391","createdAt":"2026-03-11T07:34:26+01:00","updatedAt":"2026-03-11T07:34:26+01:00"},{"number":"0388","title":"BLS12-381 Elliptic Curve Syscalls","status":"Review","author":"Sam Kim (Anza)","category":"Core Protocol","tldr":"This proposal introduces a new family of syscalls to provide native support for cryptographic operations on the BLS12-381 elliptic curve. These syscalls will expose: Group operations…","summary":"This proposal introduces a new family of syscalls to provide native support for cryptographic operations on the BLS12-381 elliptic curve. These syscalls will expose: Group operations…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0388-bls12-381-syscalls.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0388","createdAt":"2025-11-17T12:17:44+09:00","updatedAt":"2026-05-15T15:34:09+09:00"},{"number":"0387","title":"BLS Pubkey management in vote account","status":"Review","author":"Sam Kim (Anza), Quentin Kniep (Anza), Wen Xu (Anza), Joe Caulfield (Anza)","category":"Core Protocol","tldr":"This proposal specifies in detail how a BLS public key can be generated by users via updated existing tools and how they can put the generated BLS public keys into their vote accounts for…","summary":"This proposal specifies in detail how a BLS public key can be generated by users via updated existing tools and how they can put the generated BLS public keys into their vote accounts for…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0387-bls-pubkey-management-in-vote-account.md","featureGateId":"2uxQgtKa2ECHGs67Zdj7dgmzn2w9HiqhdcedwCWfYzzq","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0387","createdAt":"2025-11-21T08:37:07-08:00","updatedAt":"2026-05-08T11:43:22-04:00"},{"number":"0385","title":"Transaction V1 Format","status":"Review","author":"jacobcreech, apfitzge","category":"Core Protocol","tldr":"The current live transaction formats, v0 and legacy, have a number of limitations that make them unsuitable for efficient ingestion, processing, and unable to support developer features…","summary":"The current live transaction formats, v0 and legacy, have a number of limitations that make them unsuitable for efficient ingestion, processing, and unable to support developer features…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0385-transaction-v1.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0385","createdAt":"2025-12-17T16:32:24-06:00","updatedAt":"2026-06-24T11:36:13+08:00"},{"number":"0384","title":"Alpenglow migration","status":"Review","author":"Kobi Sliwinski (Anza), Ashwin Sekar (Anza), Carl Lin (Anza)","category":"Core Protocol","tldr":"Migrate to Alpenglow from TowerBFT","summary":"Migrate to Alpenglow from TowerBFT","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0384-alpenglow-migration.md","featureGateId":"a1penGLz8Vm2QHYB3JPefBiU4BY3Z6JkW2k3Scw5GWP","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0384","createdAt":"2025-11-21T12:16:23-06:00","updatedAt":"2025-11-21T12:16:23-06:00"},{"number":"0377","title":"eBPF ISA compatibility","status":"Review","author":"Lucas Steuernagel (Anza), Alexander Meißner (Anza)","category":"Core Protocol","tldr":"This SIMD introduces instruction set architecture (ISA) changes to make the sBPF virtual machine compatible with the latest existing version of eBPF ISA generated by its LLVM backend. It…","summary":"This SIMD introduces instruction set architecture (ISA) changes to make the sBPF virtual machine compatible with the latest existing version of eBPF ISA generated by its LLVM backend. It…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0377-ebpf-isa-compatibility.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0377","createdAt":"2026-01-23T19:06:16-03:00","updatedAt":"2026-09-15T21:06:54+04:00"},{"number":"0376","title":"Relaxing Transaction Signature Verification","status":"Review","author":"David Rubin (Syndica)","category":"Core Protocol","tldr":"This proposal replaces the verify strict semantics used in Solana, derived from Agave's usage of ed25519-dalek's verify strict, with ZIP-215, Zebra's EdDSA variant. In practice, this…","summary":"This proposal replaces the verify strict semantics used in Solana, derived from Agave's usage of ed25519-dalek's verify strict, with ZIP-215, Zebra's EdDSA variant. In practice, this…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0376-verify-strict.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0376","createdAt":"2026-01-27T17:35:41-08:00","updatedAt":"2026-01-27T17:35:41-08:00"},{"number":"0359","title":"Poseidon Syscall - Enforce Input Length","status":"Idea","author":"Michal Rostecki","category":"Core Protocol","tldr":"Require all Poseidon hash inputs to have a fixed length determined by the number of bytes used by the modulus of a prime field. For the (currently the only supported) prime field BN254,…","summary":"Require all Poseidon hash inputs to have a fixed length determined by the number of bytes used by the modulus of a prime field. For the (currently the only supported) prime field BN254,…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0359-poseidon-enforce-input-length.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0359","createdAt":"2025-09-30T15:32:50+02:00","updatedAt":"2025-09-30T15:32:50+02:00"},{"number":"0357","title":"Alpenglow Validator Admission Ticket","status":"Review","author":"Wen Xu (Anza), Roger Wattenhofer (Anza)","category":"Core Protocol","tldr":"This SIMD describes how the validator admission ticket (VAT) collection described in SIMD 326 will be implemented. Specifically, how it affects validator operation procedures. The…","summary":"This SIMD describes how the validator admission ticket (VAT) collection described in SIMD 326 will be implemented. Specifically, how it affects validator operation procedures. The…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0357-alpenglow_validator_admission_ticket.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0357","createdAt":"2025-12-18T10:30:43-08:00","updatedAt":"2025-12-18T10:30:43-08:00"},{"number":"0340","title":"Validate chained block id","status":"Review","author":"Charles Li","category":"Core Protocol","tldr":"Specify the protocol for validating chained block ids under both TowerBFT and Alpenglow.","summary":"Specify the protocol for validating chained block ids under both TowerBFT and Alpenglow.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0340-validate-chained-block-id.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0340","createdAt":"2026-01-28T12:29:32-06:00","updatedAt":"2026-07-31T11:27:22-05:00"},{"number":"0339","title":"Increase CPI Account Infos Limit","status":"Review","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Increase the maximum number of account info's for cross-program invoked (CPI) instructions from 64 to 255 and consume compute units for serialized account info's and instruction account…","summary":"Increase the maximum number of account info's for cross-program invoked (CPI) instructions from 64 to 255 and consume compute units for serialized account info's and instruction account…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0339-increase-cpi-account-info-limit.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0339","createdAt":"2025-09-24T23:31:52+09:00","updatedAt":"2025-09-24T23:31:52+09:00"},{"number":"0337","title":"Markers for Alpenglow Fast Leader Handover","status":"Review","author":"ksn6 (Anza), Ashwin Sekar (Anza), Kobi Sliwinski (Anza)","category":"Core Protocol","tldr":"We propose augmenting BlockMarkerV1, introduced in SIMD-0307, to include BlockHeader and UpdateParent variants. BlockHeader, placed at the beginning of a block, indicates the parent of the…","summary":"We propose augmenting BlockMarkerV1, introduced in SIMD-0307, to include BlockHeader and UpdateParent variants. BlockHeader, placed at the beginning of a block, indicates the parent of the…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0337-parent-ready-update-marker.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0337","createdAt":"2025-10-01T16:27:21-04:00","updatedAt":"2025-10-01T16:27:21-04:00"},{"number":"0334","title":"Fix alt_bn128_pairing syscall length check","status":"Implemented","author":"Stanislav Ladyzhenskiy","category":"Core Protocol","tldr":"The alt bn128 pairing syscall takes a byte slice as input, interprets the bytes as an array of pairs of g1 and g2 points on bn128 elliptic curve, and applies a pairing operation. If the…","summary":"The alt bn128 pairing syscall takes a byte slice as input, interprets the bytes as an array of pairs of g1 and g2 points on bn128 elliptic curve, and applies a pairing operation. If the…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0334-fix-alt-bn128-pairing-length-check.md","featureGateId":"bnYzodLwmybj7e1HAe98yZrdJTd7we69eMMLgCXqKZm","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":942,"testnetActivationEpoch":906,"devnetActivationEpoch":1015,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0334","createdAt":"2025-08-24T12:06:41+07:00","updatedAt":"2026-01-21T23:10:10+07:00"},{"number":"0333","title":"Serialize Block ID in Bank into Snapshot","status":"Review","author":"Emily Wang","category":"Core Protocol","tldr":"Currently the block ID (the merkle root of the last FEC set) of the snapshot slot is not included in the snapshot Bank Fields. This would enforce the snapshot producer to include the block…","summary":"Currently the block ID (the merkle root of the last FEC set) of the snapshot slot is not included in the snapshot Bank Fields. This would enforce the snapshot producer to include the block…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0333-snapshot-include-block-id.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0333","createdAt":"2026-01-06T11:53:43-05:00","updatedAt":"2026-01-06T11:53:43-05:00"},{"number":"0332","title":"Reduce ChaCha rounds for Turbine from 20 to 8","status":"Review","author":"Brennan Watt","category":"Core Protocol","tldr":"Reduce the number of ChaCha rounds for turbine weighted shuffle calculation from 20 to 8 in order to reduce the amount of compute time spent on this.","summary":"Reduce the number of ChaCha rounds for turbine weighted shuffle calculation from 20 to 8 in order to reduce the amount of compute time spent on this.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0332-cha-cha-8.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0332","createdAt":"2025-08-22T10:18:32-07:00","updatedAt":"2025-08-22T10:18:32-07:00"},{"number":"0326","title":"Alpenglow","status":"Review","author":"Quentin Kniep, Kobi Sliwinski, Roger Wattenhofer","category":"Core Protocol","tldr":"This proposal changes the core consensus protocol from the current one, based on Proof-of-History and TowerBFT , to Alpenglow , specifically the Votor parts of Alpenglow. Compared to the…","summary":"This proposal changes the core consensus protocol from the current one, based on Proof-of-History and TowerBFT , to Alpenglow , specifically the Votor parts of Alpenglow. Compared to the…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0326-alpenglow.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0326","createdAt":"2025-09-09T17:28:01+02:00","updatedAt":"2025-09-09T17:28:01+02:00"},{"number":"0321","title":"VM Register 2 Instruction Data Pointer","status":"Review","author":"Joe Caulfield (Anza), Dean Little (Blueshift)","category":"Core Protocol","tldr":"Provide a pointer to instruction data in VM register 2 (r2) at program entrypoint, enabling direct access to instruction data without having to parse the accounts section of the serialized…","summary":"Provide a pointer to instruction data in VM register 2 (r2) at program entrypoint, enabling direct access to instruction data without having to parse the accounts section of the serialized…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0321-vm-r2-instruction-data-pointer.md","featureGateId":"5xXZc66h4UdB6Yq7FzdBxBiRAFMMScMLwHxk2QZDaNZL","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":950,"testnetActivationEpoch":911,"devnetActivationEpoch":1034,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0321","createdAt":"2025-09-18T23:20:01+02:00","updatedAt":"2026-01-07T09:32:40+08:00"},{"number":"0317","title":"Enforce 32 data + 32 coding shreds","status":"Review","author":"Emanuele Cesena","category":"Core Protocol","tldr":"All clients currently send 32 data + 32 coding shreds, however Turbine still allows to send and receive a variable number of shreds. With this change we will enforce sending and receiving…","summary":"All clients currently send 32 data + 32 coding shreds, however Turbine still allows to send and receive a variable number of shreds. With this change we will enforce sending and receiving…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0317-enforce-32-data-shreds.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0317","createdAt":"2025-08-07T13:07:01-07:00","updatedAt":"2025-08-07T13:07:01-07:00"},{"number":"0313","title":"Drop unchained merkle shreds","status":"Review","author":"Ashwin Sekar","category":"Core Protocol","tldr":"As the new shred format is being sent by all clients, this feature deprecates the old shred format.","summary":"As the new shred format is being sent by all clients, this feature deprecates the old shred format.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0313-drop-unchained-merkle-shreds.md","featureGateId":"5KLGJSASDVxKPjLCDWNtnABLpZjsQSrYZ8HKwcEdAMC8","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":821,"testnetActivationEpoch":811,"devnetActivationEpoch":914,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0313","createdAt":"2025-07-01T15:35:37-04:00","updatedAt":"2025-07-01T15:35:37-04:00"},{"number":"0312","title":"CreateAccountAllowPrefund","status":"Review","author":"Peter Keay","category":"Core Protocol","tldr":"A CreateAccountAllowPrefund instruction added to the system program reduces network overhead for applications that need to fund account rent (in whole or in part) in advance of account…","summary":"A CreateAccountAllowPrefund instruction added to the system program reduces network overhead for applications that need to fund account rent (in whole or in part) in advance of account…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0312-create-account-allow-prefund.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0312","createdAt":"2025-10-02T11:17:28+01:00","updatedAt":"2025-10-02T11:17:28+01:00"},{"number":"0307","title":"Add Block Footer","status":"Review","author":"jherrera-jump (Firedancer)","category":"Core Protocol","tldr":"Add a block footer to Solana blocks and expose footer fields in the getBlock rpc endpoint.","summary":"Add a block footer to Solana blocks and expose footer fields in the getBlock rpc endpoint.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0307-add-block-footer.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0307","createdAt":"2025-09-09T10:55:56-05:00","updatedAt":"2025-09-09T10:55:56-05:00"},{"number":"0306","title":"Increase writeable account limit to 20M CUs","status":"Review","author":"Brennan Watt (Anza)","category":"Core Protocol","tldr":"Increase the per account CU limit from a static 12M to 40% of the block CU limit.","summary":"Increase the per account CU limit from a static 12M to 40% of the block CU limit.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0306-raise-account-cu-limits.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0306","createdAt":"2025-07-23T15:02:12-07:00","updatedAt":"2025-07-23T15:02:12-07:00"},{"number":"0302","title":"BN254 G2 Arithmetic Syscalls","status":"Review","author":"Blockiosaurus (Metaplex Foundation)","category":"Core Protocol","tldr":"Extend the existing sol alt bn128 group op syscall to support native G2 curve point arithmetic (addition, subtraction, and scalar multiplication) on the BN254 curve.","summary":"Extend the existing sol alt bn128 group op syscall to support native G2 curve point arithmetic (addition, subtraction, and scalar multiplication) on the BN254 curve.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0302-bn254-g2-syscalls.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0302","createdAt":"2025-08-15T22:05:39+08:00","updatedAt":"2026-03-04T08:55:09+09:00"},{"number":"0298","title":"Add `bank_hash` to block footer.","status":"Idea","author":"Max Resnick","category":"Core Protocol","tldr":"This proposal adds the bank hash to the block footer and introduces validity constraints to ensure the bank hash matches the expected value.","summary":"This proposal adds the bank hash to the block footer and introduces validity constraints to ensure the bank hash matches the expected value.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0298-bank-hash-in-block-footer.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0298","createdAt":"2025-10-09T23:22:15+08:00","updatedAt":"2025-11-03T20:43:37-04:00"},{"number":"0297","title":"Relax Invalid Nonced Transactions Constraint","status":"Review","author":"Tao Zhu (Anza)","category":"Core Protocol","tldr":"This proposal relaxes the handling of invalid durable nonce transactions during block replay. Instead of rejecting the entire block when an invalid nonce is encountered, the transaction…","summary":"This proposal relaxes the handling of invalid durable nonce transactions during block replay. Instead of rejecting the entire block when an invalid nonce is encountered, the transaction…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0297-relax-invalid-nonce.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0297","createdAt":"2025-10-13T11:30:19-05:00","updatedAt":"2025-10-13T11:30:19-05:00"},{"number":"0296","title":"Larger Transaction Size","status":"Review","author":"jacobcreech, apfitzge","category":"Core Protocol","tldr":"Historically, messages transmitted over the network must not exceed the IPv6 MTU size to ensure a fast and reliable network delivery. Solana has used a conservative MTU size of 1280 bytes,…","summary":"Historically, messages transmitted over the network must not exceed the IPv6 MTU size to ensure a fast and reliable network delivery. Solana has used a conservative MTU size of 1280 bytes,…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0296-larger-transactions.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0296","createdAt":"2025-12-17T16:36:19-06:00","updatedAt":"2025-12-17T16:36:19-06:00"},{"number":"0291","title":"Commission Rate in Basis Points","status":"Review","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Allow validators to update their inflations reward commission rate with basis points and update commission calculation.","summary":"Allow validators to update their inflations reward commission rate with basis points and update commission calculation.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0291-commission-rate-in-basis-points.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0291","createdAt":"2025-08-01T00:13:30+08:00","updatedAt":"2026-03-18T10:02:17+08:00"},{"number":"0290","title":"Relax Fee-Payer Constraint","status":"Accepted","author":"Andrew Fitzgerald (Anza), Hanako Mumei (Anza)","category":"Core Protocol","tldr":"This proposal aims to relax the handling of invalid fee-payers for blockhash transactions in Solana. Currently, if a transaction with an invalid fee-payer is included in a block, the…","summary":"This proposal aims to relax the handling of invalid fee-payers for blockhash transactions in Solana. Currently, if a transaction with an invalid fee-payer is included in a block, the…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0290-relax-fee-payer-constraint.md","featureGateId":"FEEXbxUuKobtrt1qNK5pjtzbPQhsppBTrNNG74xu4mai","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0290","createdAt":"2025-09-24T13:38:36-05:00","updatedAt":"2026-07-16T09:07:59-07:00"},{"number":"0286","title":"Increase Block Limits to 100M CUs","status":"Review","author":"Lucas Bruder (Jito Labs)","category":"Core Protocol","tldr":"Increase the block limit to 100M CUs.","summary":"Increase the block limit to 100M CUs.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0286-raise-block-limits-to-100M.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0286","createdAt":"2025-07-23T12:40:44-05:00","updatedAt":"2025-07-23T12:40:44-05:00"},{"number":"0284","title":"Alt-BN128 Little Endian compatibility","status":"Idea","author":"Dean Little - Blueshift","category":"Core Protocol","tldr":"Extend the Alt-BN128 syscalls to add little endian support.","summary":"Extend the Alt-BN128 syscalls to add little endian support.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0284-alt-bn128-little-endian.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0284","createdAt":"2025-05-26T08:08:58-04:00","updatedAt":"2025-05-26T08:08:58-04:00"},{"number":"0268","title":"Raise CPI Nesting Limit","status":"Accepted","author":"Alexander Meißner","category":"Core Protocol","tldr":"Increase the maximum number of nested CPI calls.","summary":"Increase the maximum number of nested CPI calls.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0268-raise-cpi-nesting-limit.md","featureGateId":"6TkHkRmP7JZy1fdM6fg5uXn76wChQBWGokHBJzrLB3mj","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0268","createdAt":"2025-08-01T21:39:01+02:00","updatedAt":"2025-08-01T21:39:01+02:00"},{"number":"0267","title":"Sets rent_epoch to a constant in the VM","status":"Activated","author":"Brooks Prumo","category":"Core Protocol","tldr":"Set the value of rent epoch—as serialized into the VM for transaction processing—to a constant.","summary":"Set the value of rent epoch—as serialized into the VM for transaction processing—to a constant.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0267-rent-epoch-in-vm-is-a-constant.md","featureGateId":"RENtePQcDLrAbxAsP3k8dwVcnNYQ466hi2uKvALjnXx","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":801,"testnetActivationEpoch":785,"devnetActivationEpoch":892,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0267","createdAt":"2025-04-04T11:22:55-04:00","updatedAt":"2025-08-04T11:07:46-04:00"},{"number":"0266","title":"p-token: Efficient Token program","status":"Review","author":"febo (Anza), Jon Cinque (Anza)","category":"Core Protocol","tldr":"Replace the current version of SPL Token (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) program by a CU-optimized one (p-token).","summary":"Replace the current version of SPL Token (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) program by a CU-optimized one (p-token).","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0266-efficient-token-program.md","featureGateId":"ptokFjwyJtrwCa9Kgo9xoDS59V4QccBGEaRFnRPnSdP","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":971,"testnetActivationEpoch":930,"devnetActivationEpoch":1044,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0266","createdAt":"2026-03-13T14:06:22+00:00","updatedAt":"2026-03-13T14:06:22+00:00"},{"number":"0256","title":"Increase Block Limits to 60M CUs","status":"Review","author":"Brennan Watt (Anza)","category":"Core Protocol","tldr":"Increase the block limit to 60M CUs.","summary":"Increase the block limit to 60M CUs.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0256-raise-block-limits-to-60M.md","featureGateId":"6oMCUgfY6BzZ6jwB681J6ju5Bh6CjVXbd7NeWYqiXBSu","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":822,"testnetActivationEpoch":812,"devnetActivationEpoch":915,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0256","createdAt":"2025-06-13T10:56:31-05:00","updatedAt":"2025-06-13T10:56:31-05:00"},{"number":"0249","title":"Delay Commission Updates","status":"Review","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Allow validators to update their commission rate at any time but delay those commission updates for at least one full epoch.","summary":"Allow validators to update their commission rate at any time but delay those commission updates for at least one full epoch.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0249-delay-commission-updates.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0249","createdAt":"2025-06-09T14:59:31-05:00","updatedAt":"2025-06-09T14:59:31-05:00"},{"number":"0242","title":"Static Nonce Account Only","status":"Implemented","author":"Andrew Fitzgerald (Anza)","category":"Core Protocol","tldr":"The advance nonce instruction in a transaction can currently specify any account in the transaction as the account to advance. This proposal would restrict the advance nonce instruction to…","summary":"The advance nonce instruction in a transaction can currently specify any account in the transaction as the account to advance. This proposal would restrict the advance nonce instruction to…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0242-static-nonce-account.md","featureGateId":"7VVhpg5oAjAmnmz1zCcSHb2Z9ecZB2FQqpnEwReka9Zm","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":890,"testnetActivationEpoch":872,"devnetActivationEpoch":980,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0242","createdAt":"2025-03-28T13:24:39-05:00","updatedAt":"2025-07-08T23:04:39+08:00"},{"number":"0232","title":"Custom Commission Collector Account","status":"Review","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Allow validators to specify custom commission collector accounts where block revenue and inflation rewards commissions will be deposited.","summary":"Allow validators to specify custom commission collector accounts where block revenue and inflation rewards commissions will be deposited.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0232-custom-commission-collector.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0232","createdAt":"2025-08-11T22:49:56+08:00","updatedAt":"2026-03-18T10:02:31+08:00"},{"number":"0223","title":"Removes Accounts Delta Hash","status":"Activated","author":"Brooks Prumo","category":"Core Protocol","tldr":"With the introduction of the Accounts Lattice Hash (SIMD-215), the merkle-based Accounts Delta Hash is redundant and can be removed.","summary":"With the introduction of the Accounts Lattice Hash (SIMD-215), the merkle-based Accounts Delta Hash is redundant and can be removed.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0223-removes-accounts-delta-hash.md","featureGateId":"LTdLt9Ycbyoipz5fLysCi1NnDnASsZfmJLJXts5ZxZz","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":807,"testnetActivationEpoch":794,"devnetActivationEpoch":895,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0223","createdAt":"2025-01-17T11:26:28-05:00","updatedAt":"2025-08-04T11:07:46-04:00"},{"number":"0222","title":"Fix alt-bn128 multiplication syscall length","status":"Implemented","author":"Sam Kim","category":"Core Protocol","tldr":"The alt bn128 multiplication syscall takes in a byte slice as input, interprets the bytes as a bn128 elliptic curve point/scalar pair, and applies point-scalar multiplication. If the byte…","summary":"The alt bn128 multiplication syscall takes in a byte slice as input, interprets the bytes as a bn128 elliptic curve point/scalar pair, and applies point-scalar multiplication. If the byte…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0222-fix-alt-bn128-multiplication-length-check.md","featureGateId":"bn2puAyxUx6JUabAxYdKdJ5QHbNNmKw8dCGuGCyRrFN","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":836,"testnetActivationEpoch":816,"devnetActivationEpoch":920,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0222","createdAt":"2025-01-24T00:29:25+09:00","updatedAt":"2025-02-01T03:09:13+09:00"},{"number":"0220","title":"Snapshots use Accounts Lattice Hash","status":"Activated","author":"Brooks Prumo","category":"Core Protocol","tldr":"Use the Accounts Lattice Hash as the Snapshot Hash , which enables removing the merkle-based accounts hash calculation.","summary":"Use the Accounts Lattice Hash as the Snapshot Hash , which enables removing the merkle-based accounts hash calculation.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0220-snapshots-use-accounts-lattice-hash.md","featureGateId":"LTsNAP8h1voEVVToMNBNqoiNQex4aqfUrbFhRH3mSQ2","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":818,"testnetActivationEpoch":810,"devnetActivationEpoch":911,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0220","createdAt":"2025-01-09T16:33:45-05:00","updatedAt":"2025-08-04T11:07:46-04:00"},{"number":"0219","title":"Stricter ABI and Runtime Constraints","status":"Review","author":"Sean Young, Alexander Meißner","category":"Core Protocol","tldr":"Removing pitfalls and foot-guns from the ABI (including syscalls) and runtime.","summary":"Removing pitfalls and foot-guns from the ABI (including syscalls) and runtime.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0219-stricter-abi-and-runtime-constraints.md","featureGateId":"C37iaPi6VE4CZDueU1vL8y6pGp5i8amAbEsF31xzz723","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0219","createdAt":"2025-09-17T21:22:05+02:00","updatedAt":"2025-09-17T21:22:05+02:00"},{"number":"0215","title":"Homomorphic Hashing of Account State","status":"Activated","author":"Brooks Prumo, Emanuele Cesena, Josh Siegel, Sam Kim","category":"Core Protocol","tldr":"This proposal adds a new hash, Accounts Lattice Hash , that uses homomorphic hashing to maintain a hash of the total account state. The Accounts Lattice Hash is both fast to update, and…","summary":"This proposal adds a new hash, Accounts Lattice Hash , that uses homomorphic hashing to maintain a hash of the total account state. The Accounts Lattice Hash is both fast to update, and…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0215-accounts-lattice-hash.md","featureGateId":"LTHasHQX6661DaDD4S6A2TFi6QBuiwXKv66fB1obfHq","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":804,"testnetActivationEpoch":789,"devnetActivationEpoch":893,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0215","createdAt":"2025-01-06T12:53:31-05:00","updatedAt":"2025-08-04T11:07:46-04:00"},{"number":"0207","title":"Raise Block Limits to 50M CUs","status":"Accepted","author":"Andrew Fitzgerald (Anza)","category":"Core Protocol","tldr":"Raise the block limit from 48M to 50M CUs.","summary":"Raise the block limit from 48M to 50M CUs.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0207-raise-block-limits-to-50M.md","featureGateId":"5oMCU3JPaFLr8Zr4ct7yFA7jdk6Mw1RmB8K4u9ZbS42z","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":770,"testnetActivationEpoch":764,"devnetActivationEpoch":857,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0207","createdAt":"2024-12-10T09:35:17-06:00","updatedAt":"2025-10-18T23:22:15+02:00"},{"number":"0204","title":"Slashable event verification","status":"Review","author":"Ashwin Sekar","category":"Core Protocol","tldr":"This proposal describes an enshrined on-chain program to verify proofs that a validator committed a slashable infraction. This program creates reports on chain for use in future SIMDs.…","summary":"This proposal describes an enshrined on-chain program to verify proofs that a validator committed a slashable infraction. This program creates reports on chain for use in future SIMDs.…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0204-slashable-event-verification.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0204","createdAt":"2025-05-06T10:19:38-04:00","updatedAt":"2025-05-06T10:19:38-04:00"},{"number":"0196","title":"Migrate Stake to Core BPF","status":"Implemented","author":"Hanako Mumei","category":"Core Protocol","tldr":"Migrate the Stake program to Core BPF.","summary":"Migrate the Stake program to Core BPF.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0196-migrate-stake-to-core-bpf.md","featureGateId":"6M4oQ6eXneVhtLoiAr4yRYQY43eVLjrKbiDZDJc892yk","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":823,"testnetActivationEpoch":813,"devnetActivationEpoch":917,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0196","createdAt":"2024-12-04T07:46:53-08:00","updatedAt":"2025-01-29T12:11:44-08:00"},{"number":"0194","title":"Deprecate Rent Exemption Threshold","status":"Accepted","author":"Dean Little (@deanmlittle), Leonardo Donatacci (@L0STE), febo (Anza)","category":"Core Protocol","tldr":"This proposal aims to eliminate the use of floating-point operations to determine whether an account is rent exempt or not in programs by deprecating the use of the exempt threshold (f64)…","summary":"This proposal aims to eliminate the use of floating-point operations to determine whether an account is rent exempt or not in programs by deprecating the use of the exempt threshold (f64)…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0194-deprecate-rent-exemption-threshold.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0194","createdAt":"2025-08-06T21:23:23+08:00","updatedAt":"2026-02-20T11:17:39+08:00"},{"number":"0191","title":"Relax Transaction Loading Constraints","status":"Activated","author":"Andrew Fitzgerald (Anza)","category":"Core Protocol","tldr":"This proposal aims to relax certain transaction errors related to loading transaction accounts, from protocol violations to runtime errors. Specifically, if a transaction fails to load a…","summary":"This proposal aims to relax certain transaction errors related to loading transaction accounts, from protocol violations to runtime errors. Specifically, if a transaction fails to load a…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0191-enable-transaction-loading-failure-fees.md","featureGateId":"PaymEPK2oqwT9TXAVfadjztH2H6KfLEB9Hhd5Q5frvP","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":757,"testnetActivationEpoch":748,"devnetActivationEpoch":839,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0191","createdAt":"2025-02-06T11:56:43-06:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0189","title":"SBPF stricter ELF headers","status":"Idea","author":"Alexander Meißner","category":"Core Protocol","tldr":"Imposes more restrictions on what is expected of ELF headers.","summary":"Imposes more restrictions on what is expected of ELF headers.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0189-sbpf-stricter-elf-headers.md","featureGateId":"GJav1vwg2etvSWraPT96QvYuQJswJTJwtcyARrvkhuV9","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0189","createdAt":"2026-01-09T17:58:12+01:00","updatedAt":"2026-01-09T17:58:12+01:00"},{"number":"0186","title":"Loaded Transaction Data Size Specification","status":"Accepted","author":"Hanako Mumei","category":"Core Protocol","tldr":"Before a transaction can be executed, every account it may read from or write to must be loaded, including any programs it may call. The amount of data a transaction is allowed to load is…","summary":"Before a transaction can be executed, every account it may read from or write to must be loaded, including any programs it may call. The amount of data a transaction is allowed to load is…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0186-loaded-transaction-data-size-specification.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0186","createdAt":"2024-12-16T11:53:15-08:00","updatedAt":"2026-05-06T23:12:39-07:00"},{"number":"0185","title":"Vote Account v4","status":"Accepted","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Add a new version of vote account state to support alpenglow, block revenue distribution, and commission improvements.","summary":"Add a new version of vote account state to support alpenglow, block revenue distribution, and commission improvements.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0185-vote-account-v4.md","featureGateId":"Gx4XFcrVMt4HUvPzTpTSVkdDVgcDSjKhDN1RqRS6KDuZ","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":949,"testnetActivationEpoch":910,"devnetActivationEpoch":1033,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0185","createdAt":"2025-07-12T00:25:24+08:00","updatedAt":"2025-11-07T23:10:33+08:00"},{"number":"0183","title":"Skip Rent Rewrites","status":"Activated","author":"brooks@anza.xyz","category":"Core Protocol","tldr":"Do not rewrite accounts that are unchanged by rent collection.","summary":"Do not rewrite accounts that are unchanged by rent collection.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0183-skip-rent-rewrites.md","featureGateId":"CGB2jM8pwZkeeiXQ66kBMyBR6Np61mggL7XUsmLjVcrw","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":755,"testnetActivationEpoch":746,"devnetActivationEpoch":824,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0183","createdAt":"2024-10-07T22:18:22-04:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0182","title":"Consume requested CUs for sBPF failures","status":"Implemented","author":"Tao Zhu (Anza)","category":"Core Protocol","tldr":"Adjusting how CU consumption is measured based on the conditions of transaction execution: successful completion will consume actual CUs, but certain irregular failures in the sBPF VM will…","summary":"Adjusting how CU consumption is measured based on the conditions of transaction execution: successful completion will consume actual CUs, but certain irregular failures in the sBPF VM will…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0182-conditional-cu-metering.md","featureGateId":"B7H2caeia4ZFcpE3QcgMqbiWiBtWrdBRBSJ1DY6Ktxbq","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":759,"testnetActivationEpoch":752,"devnetActivationEpoch":843,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0182","createdAt":"2024-12-31T10:10:35-05:00","updatedAt":"2025-01-29T10:41:33-06:00"},{"number":"0180","title":"Vote Account Address Keyed Leader Schedule","status":"Review","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"The epoch leader schedule for block production will be migrated from being keyed by validator identity addresses to being keyed by vote account addresses. The expected block signer for a…","summary":"The epoch leader schedule for block production will be migrated from being keyed by validator identity addresses to being keyed by vote account addresses. The expected block signer for a…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0180-vote-account-leader-schedule.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0180","createdAt":"2025-02-27T12:37:42-06:00","updatedAt":"2025-02-27T12:37:42-06:00"},{"number":"0178","title":"SBPF Static Syscalls","status":"Review","author":"Alessandro Decina, Alexander Meißner, Lucas Steuernagel","category":"Core Protocol","tldr":"This SIMD introduces static syscalls, using the eBPF call instruction encoding, to remove runtime relocations while keeping compatibility with the eBPF encoding.","summary":"This SIMD introduces static syscalls, using the eBPF call instruction encoding, to remove runtime relocations while keeping compatibility with the eBPF encoding.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0178-static-syscalls.md","featureGateId":"BUwGLeF3Lxyfv1J1wY8biFHBB2hrk2QhbNftQf3VV3cC","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0178","createdAt":"2026-02-04T12:22:00-03:00","updatedAt":"2026-04-01T14:39:22-03:00"},{"number":"0175","title":"Disable Partitioned Rent Updates","status":"Accepted","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Partitioned rent collection should be removed since it will no longer be useful after rent collection is disabled by https://github.com/solana-labs/solana/issues/33946…","summary":"Partitioned rent collection should be removed since it will no longer be useful after rent collection is disabled by https://github.com/solana-labs/solana/issues/33946…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0175-disable-partitioned-rent-collection.md","featureGateId":"2B2SBNbUcr438LtGXNcJNBP2GBSxjx81F945SdSkUSfC","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":808,"testnetActivationEpoch":795,"devnetActivationEpoch":896,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0175","createdAt":"2024-11-25T10:40:35-06:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0174","title":"SBPF arithmetics improvements","status":"Review","author":"Alexander Meißner","category":"Core Protocol","tldr":"This proposal introduces wide multiplication, signed division and explicit sign extension to SBPF.","summary":"This proposal introduces wide multiplication, signed division and explicit sign extension to SBPF.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0174-sbpf-arithmetics-improvements.md","featureGateId":"F6UVKh1ujTEFK3en2SyAL3cdVnqko1FVEXWhmdLRu6WP","mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0174","createdAt":"2025-07-10T14:52:31+02:00","updatedAt":"2025-07-10T14:52:31+02:00"},{"number":"0173","title":"SBPF instruction encoding improvements","status":"Review","author":"Alexander Meißner","category":"Core Protocol","tldr":"There are some instructions with questionable encodings, that when slightly adjusted, could significantly simplify verification and execution of programs.","summary":"There are some instructions with questionable encodings, that when slightly adjusted, could significantly simplify verification and execution of programs.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0173-sbpf-instruction-encoding-improvements.md","featureGateId":"F6UVKh1ujTEFK3en2SyAL3cdVnqko1FVEXWhmdLRu6WP","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":825,"testnetActivationEpoch":814,"devnetActivationEpoch":918,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0173","createdAt":"2025-07-10T14:54:25+02:00","updatedAt":"2025-07-10T14:54:25+02:00"},{"number":"0170","title":"Reserve minimal CUs for builtins","status":"Implemented","author":"Tao Zhu (Anza)","category":"Core Protocol","tldr":"When transactions do not request a specific compute unit limit, the Solana runtime conservatively allocates 200,000 compute units for each tx-level instruction (excluding compute budget…","summary":"When transactions do not request a specific compute unit limit, the Solana runtime conservatively allocates 200,000 compute units for each tx-level instruction (excluding compute budget…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0170-builtin-instruction-cost-and-budget.md","featureGateId":"C9oAhLxDBm3ssWtJx1yBGzPY55r2rArHmN1pbQn6HogH","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":758,"testnetActivationEpoch":750,"devnetActivationEpoch":842,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0170","createdAt":"2024-12-31T10:10:35-05:00","updatedAt":"2025-01-29T10:40:00-06:00"},{"number":"0166","title":"SBPF Dynamic stack frames","status":"Implemented","author":"Alexander Meißner, Alessandro Decina, Lucas Steuernagel","category":"Core Protocol","tldr":"The SVM currently allocates a fixed amount of stack space to each function frame. We propose allowing programs to dynamically manage their stack space through the introduction of an…","summary":"The SVM currently allocates a fixed amount of stack space to each function frame. We propose allowing programs to dynamically manage their stack space through the introduction of an…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0166-dynamic-stack-frames.md","featureGateId":"JE86WkYvTrzW8HgNmrHY7dFYpCmSptUpKupbo2AdQ9cG","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":809,"testnetActivationEpoch":797,"devnetActivationEpoch":902,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0166","createdAt":"2025-06-30T16:44:54-03:00","updatedAt":"2025-07-01T07:39:26-07:00"},{"number":"0163","title":"Lift the CPI caller restriction","status":"Withdrawn","author":"Alexander Meißner","category":"Core Protocol","tldr":"Remove the check which forces CPI callers to have the program account of the callee available to them as an instruction account.","summary":"Remove the check which forces CPI callers to have the program account of the callee available to them as an instruction account.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0163-lift-cpi-caller-restriction.md","featureGateId":"HcW8ZjBezYYgvcbxNJwqv1t484Y2556qJsfNDWvJGZRH","mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0163","createdAt":"2024-11-25T17:41:01+01:00","updatedAt":"2025-08-22T18:53:32+02:00"},{"number":"0162","title":"Remove Accounts `is_executable` Flag Checks","status":"Implemented","author":"Alexander Meißner","category":"Core Protocol","tldr":"Remove all checks of accounts is executable flag which can throw errors in the runtime.","summary":"Remove all checks of accounts is executable flag which can throw errors in the runtime.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0162-remove-accounts-executable-flag-checks.md","featureGateId":"FXs1zh47QbNnhXcnB6YiAQoJ4sGB91tKF3UFHLcKT7PM","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":811,"testnetActivationEpoch":798,"devnetActivationEpoch":903,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0162","createdAt":"2024-11-25T17:41:29+01:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0160","title":"Static Instruction Limit","status":"Accepted","author":"Andrew Fitzgerald (anza)","category":"Core Protocol","tldr":"Transactions will fail execution in SVM if the transactions use more than 64 instructions, including CPI calls. This proposal is to make transactions that use more than 64 top-level…","summary":"Transactions will fail execution in SVM if the transactions use more than 64 instructions, including CPI calls. This proposal is to make transactions that use more than 64 top-level…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0160-static-instruction-limit.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0160","createdAt":"2025-07-21T14:16:10-05:00","updatedAt":"2025-07-25T10:42:06-05:00"},{"number":"0159","title":"Relax Precompile Failure Constraint","status":"Activated","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"The Solana protocol currently prohibits block producers from including transactions with precompile instructions that fail signature verification. This constraint is not ideal since block…","summary":"The Solana protocol currently prohibits block producers from including transactions with precompile instructions that fail signature verification. This constraint is not ideal since block…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0159-relax-precompile-failure-constraint.md","featureGateId":"9ypxGLzkMxi89eDerRKXWDXe44UY2z4hBig4mDhNq5Dp","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":760,"testnetActivationEpoch":755,"devnetActivationEpoch":847,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0159","createdAt":"2025-01-23T23:28:51+08:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0153","title":"ZK ElGamal Proof Program","status":"Activated","author":"Sam Kim","category":"Core Protocol","tldr":"Deprecate the existing ZK Token Proof program that is tailored for the SPL Token program. Replace it with a more general zero-knowledge proof program called the ZK ElGamal Proof program…","summary":"Deprecate the existing ZK Token Proof program that is tailored for the SPL Token program. Replace it with a more general zero-knowledge proof program called the ZK ElGamal Proof program…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0153-elgamal-proof-program.md","featureGateId":"zkhiy5oLowR7HY4zogXjCjeMXyruLqBwSWH21qcFtnv","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":731,"testnetActivationEpoch":714,"devnetActivationEpoch":801,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0153","createdAt":"2024-06-27T06:19:07+09:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0152","title":"Precompiles","status":"Activated","author":"Emanuele Cesena","category":"Core Protocol","tldr":"Define a unified behavior for precompiles, and highlight a few minor changes to the existing precompiles to minimize differences.","summary":"Define a unified behavior for precompiles, and highlight a few minor changes to the existing precompiles to minimize differences.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0152-precompiles.md","featureGateId":"ed9tNscbWLYBooxWA7FE2B5KHWs8A6sxfY8EzezEcoo","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":714,"testnetActivationEpoch":707,"devnetActivationEpoch":791,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0152","createdAt":"2024-06-20T10:07:03-07:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0149","title":"Migrate Snapshot Serialized Epoch Stakes","status":"Activated","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"Migrate bank snapshots to a new \"epoch stakes\" field in order to store additional stake state needed for calculating partitioned rewards.","summary":"Migrate bank snapshots to a new \"epoch stakes\" field in order to store additional stake state needed for calculating partitioned rewards.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0149-migrate-snapshot-epoch-stakes.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0149","createdAt":"2024-07-24T00:22:20+08:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0148","title":"MoveStake and MoveLamports Instructions","status":"Activated","author":"Hanako Mumei","category":"Core Protocol","tldr":"We propose introducing two new instructions to the stake program for moving value between stake accounts with identical Authorized and Lockup: MoveStake: Move a given amount of active…","summary":"We propose introducing two new instructions to the stake program for moving value between stake accounts with identical Authorized and Lockup: MoveStake: Move a given amount of active…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0148-stake-program-move-instructions.md","featureGateId":"7bTK6Jis8Xpfrs8ZoUfiMDPazTcdPcTWheZFJTA5Z6X4","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":727,"testnetActivationEpoch":712,"devnetActivationEpoch":798,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0148","createdAt":"2024-06-27T03:48:05-07:00","updatedAt":"2025-01-29T12:29:40-08:00"},{"number":"0140","title":"Migrate Config to Core BPF","status":"Activated","author":"Joe Caulfield - Anza Technology","category":"Core Protocol","tldr":"Migrate the Config program to Core BPF.","summary":"Migrate the Config program to Core BPF.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0140-migrate-config-to-core-bpf.md","featureGateId":"2Fr57nzzkLYXW695UdDxDeR5fhnZWSttZeZYemrnpGFV","mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0140","createdAt":"2024-05-08T14:07:47-05:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0138","title":"Deprecate legacy vote instructions","status":"Activated","author":"Ashwin Sekar","category":"Core Protocol","tldr":"Disables the legacy Vote, UpdateVoteState and CompactUpdateVoteState instruction variants.","summary":"Disables the legacy Vote, UpdateVoteState and CompactUpdateVoteState instruction variants.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0138-deprecate-legacy-vote-instructions.md","featureGateId":"6Uf8S75PVh91MYgPQSHnjRAPQq6an5BDv9vomrCwDqLe","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":656,"testnetActivationEpoch":671,"devnetActivationEpoch":730,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0138","createdAt":"2024-04-18T07:04:40-07:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0137","title":"EC Syscalls - Abort on Unsupported Curve/Ops","status":"Activated","author":"Sam Kim","category":"Core Protocol","tldr":"Update the curve25519 syscalls functions from returning an error code 1 (Ok(1) in rust) to returning an error type Err(SyscallError::InvalidAttribute) when invoked on unsupported curve id…","summary":"Update the curve25519 syscalls functions from returning an error code 1 (Ok(1) in rust) to returning an error type Err(SyscallError::InvalidAttribute) when invoked on unsupported curve id…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0137-curve25519-error.md","featureGateId":"FuS3FPfJDKSNot99ECLXtp3rueq36hMNStJkPJwWodLh","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":722,"testnetActivationEpoch":709,"devnetActivationEpoch":793,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0137","createdAt":"2024-04-19T03:58:50+09:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0133","title":"Syscall Get-Epoch-Stake","status":"Implemented","author":"Joe Caulfield (Anza)","category":"Core Protocol","tldr":"A syscall to retrieve a vote account's delegated stake or the total cluster stake for the current epoch.","summary":"A syscall to retrieve a vote account's delegated stake or the total cluster stake for the current epoch.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0133-syscall-get-epoch-stake.md","featureGateId":"FKe75t4LXxGaQnVHdUKM6DSFifVVraGZ8LyNo7oPwy1Z","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":766,"testnetActivationEpoch":760,"devnetActivationEpoch":853,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0133","createdAt":"2024-04-14T13:42:14-05:00","updatedAt":"2025-02-23T21:55:31+02:00"},{"number":"0129","title":"Alt_BN128 Syscalls - Simplified Error Code","status":"Activated","author":"Emanuele Cesena","category":"Core Protocol","tldr":"Simplify the return error code for the family of Alt BN128 syscalls: sol alt bn128 group op, sol alt bn128 compression and sol poseidon. A single error code is sufficient, in line with all…","summary":"Simplify the return error code for the family of Alt BN128 syscalls: sol alt bn128 group op, sol alt bn128 compression and sol poseidon. A single error code is sufficient, in line with all…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0129-alt-bn128-simplified-error-code.md","featureGateId":"JDn5q3GBeqzvUa7z67BbmVHVdE3EbUAjvFep3weR3jxX","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":635,"testnetActivationEpoch":657,"devnetActivationEpoch":714,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0129","createdAt":"2024-03-29T22:23:56-05:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0128","title":"Migrate Address Lookup Table to Core BPF","status":"Activated","author":"Joe Caulfield - Anza Technology","category":"Core Protocol","tldr":"Migrate the Address Lookup Table program to Core BPF.","summary":"Migrate the Address Lookup Table program to Core BPF.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0128-migrate-address-lookup-table-to-core-bpf.md","featureGateId":"C97eKZygrkU4JxJsZdjgbUY7iQR7rKTr4NyDWo2E5pRm","mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0128","createdAt":"2024-07-26T08:41:38-05:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0127","title":"Get-Sysvar Syscall","status":"Activated","author":"Joe Caulfield (Anza)","category":"Core Protocol","tldr":"This proposal outlines a new syscall interface for sysvars; one which can retrieve dynamic ranges of sysvar data without fully copying the entire data structure. With a unified syscall…","summary":"This proposal outlines a new syscall interface for sysvars; one which can retrieve dynamic ranges of sysvar data without fully copying the entire data structure. With a unified syscall…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0127-get-sysvar-syscall.md","featureGateId":"CLCoTADvV64PSrnR6QXty6Fwrt9Xc6EdxSJE4wLRePjq","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":745,"testnetActivationEpoch":746,"devnetActivationEpoch":806,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0127","createdAt":"2024-04-22T17:03:00-05:00","updatedAt":"2025-08-22T18:03:32+02:00"},{"number":"0123","title":"Block Revenue Sharing","status":"Review","author":"Justin Starry (Anza)","category":"Core Protocol","tldr":"A new mechanism is proposed to allow validators to share part of their block revenue with their delegators. Commission rates from validator vote accounts will be used by the protocol to…","summary":"A new mechanism is proposed to allow validators to share part of their block revenue with their delegators. Commission rates from validator vote accounts will be used by the protocol to…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0123-block-revenue-distribution.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0123","createdAt":"2025-06-09T14:51:48-05:00","updatedAt":"2026-04-07T11:11:49+08:00"},{"number":"0118","title":"Partitioned Epoch Rewards Distribution","status":"Activated","author":"Haoran Yi (Anza), Justin Starry (Anza), Tyera Eulberg (Anza)","category":"Core Protocol","tldr":"A new way to distribute epoch rewards across multiple blocks is proposed to address the current performance problems associated with epoch reward distribution in a first block of a new…","summary":"A new way to distribute epoch rewards across multiple blocks is proposed to address the current performance problems associated with epoch reward distribution in a first block of a new…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0118-partitioned-epoch-reward-distribution.md","featureGateId":"PERzQrt5gBD1XEe2c9XdFWqwgHY3mr7cYWbm5V772V8","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":707,"testnetActivationEpoch":706,"devnetActivationEpoch":790,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0118","createdAt":"2024-03-20T19:41:12-06:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0105","title":"Maintain Dynamic Set of Reserved Account Keys","status":"Activated","author":"Justin Starry","category":"Core Protocol","tldr":"The transaction scheduler and the runtime both demote transaction write locks for builtin programs and sysvars using a static list of reserved IDs. This proposal replaces the currently…","summary":"The transaction scheduler and the runtime both demote transaction write locks for builtin programs and sysvars using a static list of reserved IDs. This proposal replaces the currently…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0105-dynamic-reserved-accounts-set.md","featureGateId":"8U4skmMVnF6k2kMvrWbQuRUT3qQSiTYpSjqmhmgfthZu","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":743,"testnetActivationEpoch":745,"devnetActivationEpoch":820,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0105","createdAt":"2024-01-20T03:12:59+08:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0096","title":"Reward full priority fee to validator","status":"Activated","author":"Tao Zhu","category":"Core Protocol","tldr":"Reward 100% of priority fee to validator.","summary":"Reward 100% of priority fee to validator.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0096-reward-collected-priority-fee-in-entirety.md","featureGateId":"3opE3EzAKnUftUDURkzMgwpNgimBAypW1mNDYH4x4Zg7","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":741,"testnetActivationEpoch":744,"devnetActivationEpoch":805,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0096","createdAt":"2023-12-18T18:09:04-06:00","updatedAt":"2025-02-13T10:13:46-08:00"},{"number":"0093","title":"Disable Bpf loader V2 program deployment","status":"Activated","author":"Haoran Yi","category":"Core Protocol","tldr":"Disable BPF Loader V2 for program deployment.","summary":"Disable BPF Loader V2 for program deployment.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0093-disable-bpf-loader-instructions.md","featureGateId":"7WeS1vfPRgeeoXArLh7879YcB9mgE9ktjPDtajXeWfXn","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":601,"testnetActivationEpoch":608,"devnetActivationEpoch":659,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0093","createdAt":"2024-01-06T11:05:19-06:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0089","title":"Programify Feature Gate Program","status":"Activated","author":"Joe Caulfield","category":"Core Protocol","tldr":"This proposal suggests replacing the non-existent native program at address Feature111111111111111111111111111111111111 with a Core BPF Program, as described in SIMD 0088. Feature accounts…","summary":"This proposal suggests replacing the non-existent native program at address Feature111111111111111111111111111111111111 with a Core BPF Program, as described in SIMD 0088. Feature accounts…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0089-programify-feature-gate-program.md","featureGateId":"4eohviozzEeivk1y9UbrnekbAFMDQyJz5JjA9Y6gyvky","mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0089","createdAt":"2024-01-25T23:52:56-05:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0088","title":"Enable Core BPF Programs","status":"Activated","author":"Joe Caulfield","category":"Core Protocol","tldr":"This proposal introduces the concept of Core BPF programs: programs which are essential to network operations. Currently, these exist as built-in programs known as \"native\" programs. This…","summary":"This proposal introduces the concept of Core BPF programs: programs which are essential to network operations. Currently, these exist as built-in programs known as \"native\" programs. This…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0088-enable-core-bpf-programs.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0088","createdAt":"2024-01-25T23:51:56-05:00","updatedAt":"2025-04-29T10:05:24-06:00"},{"number":"0085","title":"Additional Fee-Collector Constraints","status":"Activated","author":"Justin Starry","category":"Core Protocol","tldr":"Every validator defines a node id which is also used as the validator's fee-collector account for collecting earned protocol fees. After implementing this proposal, validator…","summary":"Every validator defines a node id which is also used as the validator's fee-collector account for collecting earned protocol fees. After implementing this proposal, validator…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0085-additional-fee-collector-constraints.md","featureGateId":"prpFrMtgNmzaNzkPJg9o753fVvbHKqNrNTm76foJ2wm","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":598,"testnetActivationEpoch":596,"devnetActivationEpoch":647,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0085","createdAt":"2023-12-28T00:17:18+08:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0084","title":"Disable rent fees collection","status":"Implemented","author":"Haoran Yi","category":"Core Protocol","tldr":"Add a new feature to disable rent fees collections.","summary":"Add a new feature to disable rent fees collections.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0084-disable-rent-fees-collection.md","featureGateId":"CJzY83ggJHqPGDq8VisV3U91jDJLuEaALZooBrXtnnLU","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":756,"testnetActivationEpoch":746,"devnetActivationEpoch":825,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0084","createdAt":"2024-05-21T13:32:40-05:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0083","title":"Relax Entry Constraints","status":"Accepted","author":"Andrew Fitzgerald (Solana Labs)","category":"Core Protocol","tldr":"Remove the constraint that transaction entries cannot contain conflicting transactions.","summary":"Remove the constraint that transaction entries cannot contain conflicting transactions.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0083-relax-entry-constraints.md","featureGateId":"ENTRYnPAoT5Swwx73YDGzMp3XnNH1kxacyvLosRHza1i","mainnetStatus":"inactive","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0083","createdAt":"2024-04-14T13:47:17-05:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0079","title":"Allow Commission Decrease at Any Time","status":"Implemented","author":"Bryan Ischo (bryan@ischo.com)","category":"Core Protocol","tldr":"The commission updates only allowed in first half of epoch feature disallows commission decrease in the second half of epoch. Given that the purpose of this feature was to prevent 'rug…","summary":"The commission updates only allowed in first half of epoch feature disallows commission decrease in the second half of epoch. Given that the purpose of this feature was to prevent 'rug…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0079-allow_commission_decrease_at_any_time.md","featureGateId":"decoMktMcnmiq6t3u7g5BfgcQu91nKZr6RvMYf9z1Jb","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":704,"testnetActivationEpoch":705,"devnetActivationEpoch":737,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0079","createdAt":"2023-10-26T09:27:35-07:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0075","title":"Precompile for verifying secp256r1 sig.","status":"Implemented","author":"Orion (Bunkr), Jstnw (Bunkr), Dean (Web3 Builders Alliance)","category":"Core Protocol","tldr":"Adding a precompile to support the verification of signatures generated on the secp256r1 curve. Analogous to the support for secp256k1 and ed25519 signatures that already exists in form of…","summary":"Adding a precompile to support the verification of signatures generated on the secp256r1 curve. Analogous to the support for secp256k1 and ed25519 signatures that already exists in form of…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0075-precompile-for-secp256r1-sigverify.md","featureGateId":"srremy31J5Y25FrAApwVb9kZcfXbusYMMsvTK9aWv5q","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":800,"testnetActivationEpoch":783,"devnetActivationEpoch":881,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0075","createdAt":"2024-07-11T22:43:15-04:00","updatedAt":"2026-03-13T16:41:31+01:00"},{"number":"0064","title":"Transaction Receipts","status":"Stagnant","author":"Anoushk Kharangate (Tinydancer), Richard Patel (Jump), Harsh Patel (Tinydancer)","category":"Core Protocol","tldr":"Here we propose a mechanism for proving transaction inclusion into a block in the Solana protocol. This is a pre-requisite for several use-cases that would like to build upon a Simple…","summary":"Here we propose a mechanism for proving transaction inclusion into a block in the Solana protocol. This is a pre-requisite for several use-cases that would like to build upon a Simple…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0064-transaction-receipt.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0064","createdAt":"2023-10-20T21:51:50+05:30","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0049","title":"Syscall for remaining compute units","status":"Withdrawn","author":"Christian Kamm","category":"Core Protocol","tldr":"Add a new syscall to access the number of compute units that are left to use in a transaction.","summary":"Add a new syscall to access the number of compute units that are left to use in a transaction.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0049-syscall-get-remaining-compute-units.md","featureGateId":"5TuppMutoyzhUSfuYdhgzD47F92GL1g89KpCZQKqedxP","mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0049","createdAt":"2023-05-17T11:06:44+02:00","updatedAt":"2025-03-07T12:42:15-07:00"},{"number":"0048","title":"Native Program for verifying secp256r1 sig.","status":"Withdrawn","author":"Orion (Bunkr), Jstnw (Bunkr)","category":"Core Protocol","tldr":"Adding a Native Program to support the verification of signatures generated on the secp256r1 curve. Analogous to the support for secp256k1 and ed25519 signatures that already exists in…","summary":"Adding a Native Program to support the verification of signatures generated on the secp256r1 curve. Analogous to the support for secp256k1 and ed25519 signatures that already exists in…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0048-native-program-for-secp256r1-sigverify.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0048","createdAt":"2023-06-22T02:10:23+02:00","updatedAt":"2024-03-22T05:48:39+01:00"},{"number":"0047","title":"Syscall and Sysvar for last restart slot","status":"Implemented","author":"Godmode Galactus (Mango Markets)","category":"Core Protocol","tldr":"Create a new syscall and sysvar that can be used to get the last restart slot. A new Sysvar : SysvarLastRestartS1ot1111111111111111111111 Method signature for syscall: fn sol get last…","summary":"Create a new syscall and sysvar that can be used to get the last restart slot. A new Sysvar : SysvarLastRestartS1ot1111111111111111111111 Method signature for syscall: fn sol get last…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0047-syscall-and-sysvar-for-last-restart-slot.md","featureGateId":"HooKD5NC9QNxk25QuzCssB8ecrEzGt6eXEPBUxWp1LaR","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":653,"testnetActivationEpoch":670,"devnetActivationEpoch":726,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0047","createdAt":"2023-05-02T23:23:48+02:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0046","title":"Optimistic cluster restart automation","status":"Implemented","author":"Wen Xu (Anza)","category":"Core Protocol","tldr":"During a cluster restart following an outage, make validators enter a separate recovery protocol that uses Gossip to exchange local status and automatically reach consensus on the block to…","summary":"During a cluster restart following an outage, make validators enter a separate recovery protocol that uses Gossip to exchange local status and automatically reach consensus on the block to…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0046-optimistic-cluster-restart-automation.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0046","createdAt":"2025-01-14T07:39:13-08:00","updatedAt":"2025-01-14T07:39:13-08:00"},{"number":"0033","title":"Timely Vote Credits","status":"Activated","author":"Bryan Ischo <bryan@ischo.com>","category":"Core Protocol","tldr":"Award a variable number of vote credits per voted on slot, with more credits being given for votes that have \"less latency\" than votes that have \"more latency\".","summary":"Award a variable number of vote credits per voted on slot, with more credits being given for votes that have \"less latency\" than votes that have \"more latency\".","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0033-timely-vote-credits.md","featureGateId":"tvcF6b1TRz353zKuhBjinZkKzjmihXmBAHJdjNYw1sQ","mainnetStatus":"active","testnetStatus":"active","devnetStatus":"active","mainnetActivationEpoch":703,"testnetActivationEpoch":705,"devnetActivationEpoch":735,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0033","createdAt":"2023-05-23T14:14:53-07:00","updatedAt":"2025-08-22T18:03:32+02:00"},{"number":"0022","title":"Multi Delegation Stake Account","status":"Withdrawn","author":"Jon Cinque (Solana Labs)","category":"Core Protocol","tldr":"A new \"multi stake\" account that allows for multiple movements of stake, useful for simpler stake movement through more activations, deactivations, or redelegation.","summary":"A new \"multi stake\" account that allows for multiple movements of stake, useful for simpler stake movement through more activations, deactivations, or redelegation.","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0022-multi-stake.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0022","createdAt":"2023-02-03T23:32:08+01:00","updatedAt":"2026-06-04T19:11:24+02:00"},{"number":"0015","title":"Partitioned Epoch Rewards Distribution","status":"Withdrawn","author":"Haoran Yi (Solana Labs)","category":"Core Protocol","tldr":"A new way to distribute epoch rewards across multiple blocks is proposed to address the current performance problems associated with epoch reward distribution in a first block of a new…","summary":"A new way to distribute epoch rewards across multiple blocks is proposed to address the current performance problems associated with epoch reward distribution in a first block of a new…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0015-partitioned-epoch-reward-distribution.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0015","createdAt":"2022-12-19T17:58:43-06:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0007","title":"SIMD Access Policy","status":"Living","author":"Unknown","category":"Governance","tldr":"3 levels of access, in the order of increasing access: Triage Requirement: One voucher from anyone with level 2 or above access. Write Requirement: One voucher from anyone with level 3…","summary":"3 levels of access, in the order of increasing access: Triage Requirement: One voucher from anyone with level 2 or above access. Write Requirement: One voucher from anyone with level 3…","githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0007-access-policy.md","featureGateId":"SIMD-0460: Virtual Address Space Adjustments","mainnetStatus":"pending","testnetStatus":"inactive","devnetStatus":"inactive","mainnetActivationEpoch":null,"testnetActivationEpoch":957,"devnetActivationEpoch":1073,"minAgaveVersion":"v4.0.0-beta.0","minFiredancerVersion":"v0.903.40004","canonicalUrl":"https://simd.watch/simd/0007","createdAt":"2023-01-06T10:29:03-06:00","updatedAt":"2024-10-11T15:17:44-06:00"},{"number":"0001","title":"Solana Proposal Process","status":"Living","author":"Jacob Creech (Solana Foundation), Ben Hawkins (Solana Foundation)","category":"Governance","tldr":null,"summary":null,"githubUrl":"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0001-simd-process.md","featureGateId":null,"mainnetStatus":null,"testnetStatus":null,"devnetStatus":null,"mainnetActivationEpoch":null,"testnetActivationEpoch":null,"devnetActivationEpoch":null,"minAgaveVersion":null,"minFiredancerVersion":null,"canonicalUrl":"https://simd.watch/simd/0001","createdAt":"2022-12-09T17:13:38-06:00","updatedAt":"2026-03-13T09:40:45-06:00"}],"meta":{"total":130,"fetchedAt":"2026-09-19T21:27:00.639Z"}}