Solana Improvement Documents

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

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