Solana Improvement Documents

Solana Improvement Documents (SIMDs) describe proposed and accepted changes to the Solana protocol.

115 / 115
#TitleStatus
  1. 0512Sha512 Syscall03/04Idea
  2. 0506Upgrade secp256k1 to k256 (Agave-specific)27/03Review
  3. 0504Stricter shred validation13/03Review
  4. 0490Upgrade BPF Stake Program to v5.0.009/03Review
  5. 0464Vote Account Initialize V205/02Review
  6. 0460Virtual Address Space Adjustments30/01Review
  7. 0459Syscall Parameter Address Restrictions30/01Review
  8. 0458Stop special-casing of Vote CU cost30/01Review
  9. 0449Direct Account Pointers in Program Input24/01Review
  10. 0444Relax program data account check in migration09/01Review
  11. 0438Safeguard for rent-exempt minimum increase22/12Idea
  12. 0437Incrementally Reduce lamports_per_byte to 69622/12Idea
  13. 0436Reduce lamports_per_byte to 348022/12Idea
  14. 0430Relax Program Buffer Constraints18/12Review
  15. 0432Loader V3: Reclaim Closed Program14/12Review
  16. 0431Loader V3: Minimum Extend Program Size14/12Review
  17. 0418Enable Loader v2 to v3 Program Migrations27/11Review
  18. 0406Maximum instruction accounts19/11Review
  19. 0392Adapt Runtime for Rent Increases30/10Idea
  20. 0388BLS12-381 Elliptic Curve Syscalls28/10Review
  21. 0387BLS Pubkey management in vote account27/10Review
  22. 0385Transaction V1 Format24/10Review
  23. 0391Stake Program Float to Fixed-Point23/10Idea
  24. 0384Alpenglow migration21/10Review
  25. 0377eBPF ISA compatibility09/10Review
  26. 0376Relaxing Transaction Signature Verification06/10Review
  27. 0359Poseidon Syscall - Enforce Input Length22/09Idea
  28. 0357Alpenglow Validator Admission Ticket11/09Review
  29. 0340Validate chained block id20/08Review
  30. 0339Increase CPI Account Infos Limit15/08Review
  31. 0337Markers for Alpenglow Fast Leader Handover13/08Review
  32. 0334Fix alt_bn128_pairing syscall length check11/08Implemented
  33. 0333Serialize Block ID in Bank into Snapshot06/08Review
  34. 0332Reduce ChaCha rounds for Turbine from 20 to 806/08Review
  35. 0326Alpenglow25/07Review
  36. 0321VM Register 2 Instruction Data Pointer11/07Review
  37. 0317Enforce 32 data + 32 coding shreds08/07Review
  38. 0313Drop unchained merkle shreds30/06Review
  39. 0312CreateAccountAllowPrefund27/06Review
  40. 0307Add Block Footer17/06Review
  41. 0306Increase writeable account limit to 20M CUs17/06Review
  42. 0302BN254 G2 Arithmetic Syscalls12/06Review
  43. 0297Relax Invalid Nonced Transactions Constraint05/06Review
  44. 0291Commission Rate in Basis Points29/05Review
  45. 0290Relax Fee Payer Constraint29/05Review
  46. 0296Larger Transaction Size28/05Review
  47. 0286Increase Block Limits to 100M CUs20/05Review
  48. 0284Alt-BN128 Little Endian compatibility15/05Idea
  49. 0268Raise CPI Nesting Limit26/03Accepted
  50. 0267Sets rent_epoch to a constant in the VM25/03Activated
  51. 0266p-token: Efficient Token program19/03Review
  52. 0256Increase Block Limits to 60M CUs06/03Review
  53. 0249Delay Commission Updates18/02Review
  54. 0242Static Nonce Account Only03/02Implemented
  55. 0232Custom Commission Collector Account24/01Review
  56. 0223Removes Accounts Delta Hash13/01Activated
  57. 0222Fix alt-bn128 multiplication syscall length10/01Implemented
  58. 0220Snapshots use Accounts Lattice Hash08/01Activated
  59. 0219Stricter ABI and Runtime Constraints06/01Review
  60. 0215Homomorphic Hashing of Account State20/12Activated
  61. 0207Raise Block Limits to 50M CUs05/12Accepted
  62. 0204Slashable event verification26/11Review
  63. 0196Migrate Stake to Core BPF14/11Implemented
  64. 0194Deprecate Rent Exemption Threshold13/11Accepted
  65. 0191Relax Transaction Loading Constraints06/11Activated
  66. 0189SBPF stricter ELF headers21/10Idea
  67. 0186Loaded Transaction Data Size Specification20/10Accepted
  68. 0185Vote Account v417/10Accepted
  69. 0183Skip Rent Rewrites04/10Activated
  70. 0182Consume requested CUs for sBPF failures03/10Implemented
  71. 0180Vote Account Address Keyed Leader Schedule03/10Review
  72. 0178SBPF Static Syscalls27/09Review
  73. 0175Disable Partitioned Rent Updates25/09Accepted
  74. 0174SBPF arithmetics improvements06/09Review
  75. 0173SBPF instruction encoding improvements05/09Review
  76. 0170Reserve minimal CUs for builtins26/08Implemented
  77. 0166SBPF Dynamic stack frames19/08Implemented
  78. 0159Relax Precompile Failure Constraint25/07Activated
  79. 0160Static Instruction Limit24/07Accepted
  80. 0163Lift the CPI caller restriction16/07Withdrawn
  81. 0162Remove Accounts `is_executable` Flag Checks16/07Implemented
  82. 0153ZK ElGamal Proof Program13/06Activated
  83. 0152Precompiles03/06Activated
  84. 0149Migrate Snapshot Serialized Epoch Stakes09/05Activated
  85. 0148MoveStake and MoveLamports Instructions30/04Activated
  86. 0138Deprecate legacy vote instructions09/04Activated
  87. 0137EC Syscalls - Abort on Unsupported Curve/Ops08/04Activated
  88. 0140Migrate Config to Core BPF02/04Activated
  89. 0298Add `bank_hash` to block footer.26/03Idea
  90. 0133Syscall Get-Epoch-Stake25/03Implemented
  91. 0129Alt_BN128 Syscalls - Simplified Error Code19/03Activated
  92. 0127Get-Sysvar Syscall15/03Activated
  93. 0128Migrate Address Lookup Table to Core BPF13/03Activated
  94. 0123Block Revenue Sharing10/03Review
  95. 0075Precompile for verifying secp256r1 sig.27/02Implemented
  96. 0118Partitioned Epoch Rewards Distribution16/02Activated
  97. 0105Maintain Dynamic Set of Reserved Account Keys17/01Activated
  98. 0096Reward full priority fee to validator18/12Activated
  99. 0093Disable Bpf loader V2 program deployment13/12Activated
  100. 0089Programify Feature Gate Program21/11Activated
  101. 0088Enable Core BPF Programs07/11Activated
  102. 0085Additional Fee-Collector Constraints05/11Activated
  103. 0084Disable rent fees collection03/11Implemented
  104. 0083Relax Entry Constraints02/11Accepted
  105. 0079Allow Commission Decrease at Any Time26/10Implemented
  106. 0064Transaction Receipts20/06Stagnant
  107. 0049Syscall for remaining compute units17/05Withdrawn
  108. 0048Native Program for verifying secp256r1 sig.14/05Withdrawn
  109. 0047Syscall and Sysvar for last restart slot15/04Implemented
  110. 0046Optimistic cluster restart automation07/04Implemented
  111. 0015Partitioned Epoch Rewards Distribution02/03Withdrawn
  112. 0033Timely Vote Credits30/01Activated
  113. 0022Multi Delegation Stake Account20/01Accepted
  114. 0007SIMD Access Policy10/12Living
  115. 0001Solana Proposal Process18/10Living