RSKIPs

Purpose and Guidelines

NrTitleAuthorLayerC
0 RSKIP Purpose and Guidelines JL Misc 2

Adopted

NrTitleAuthorLayerC
6 Block Size Limit SDL Core 1
9 Negotiated Minimum Gas Price SDL Core 2
11 TXINDEX Opcode SDL Core 1
15 Simplified Reward Manager Smart Contract (REMASC) SDL Core 3
24 New Binary Trie SDL Core 3
26 DUPN and SWAPN opcodes SDL Core 1
33 CODEREPLACE opcode SDL Core 2
40 Basic Bridge for two-way-peg to Bitcoin SDL Core 2
42 Remove world midstates from receiptsq SDL Core 1
45 New Event Tree and Extended LOG SDL Core 2
46 Block Mining Fees Information Mechanism MM Node 1
50 Script Versions using HEADER pseudo-opcode SDL Core 1
51 Memory-Mapped configuration register SDL Core 1
60 Checksum Address Encoding JL, IO Net 1
85 Improvements to REMASC contract LS Core 2
87 Whitelisting unlimited mode JD Core 2
89 Add Bitcoin block query methods to the bridge contract SDL Core 2
91 STATIC_CALL opcode AE Core 2
92 Merkle Proof serialization DLL, MC Core 2
98 Deactivation of the federated fallback system for block production SDL Core 1
106 Precompiled contract for HDWallet utility functions AM Core 1
123 Multikey federation members AM Core 2
125 Create2 SMS Core 1
132 Bridge ReceiveHeaders Gas Cost increase JD, SDL Core 1
140 EXTCODEHASH opcode JL Core 2
141 Network Upgrade - Papyrus AE Core 2
148 ERC1820 Pseudo-introspection Registry Contract PMP DApp 1
152 CHAINID Opcode SMS Core 1
159 Minimal Proxy Contract PMP DApp 1
170 Peg-in to any address MI Core 2
174 Preserve balance in contract creation VK Core 1
176 Programmable Peg-in Addresses for faster peg-ins SDL, GM Core 2
177 Universal Merged Mining Extension SDL, MP Node 1
181 Peg-in rejection events JD Core 2
185 Peg-out refund and events JD Core 1
186 Active Federation creation block height registration JD Core 1
187 Network Upgrade - Iris AE Core 2
199 registerBtcTransaction Is Public MI Core 2
200 Receive headers limits PGP, MI Core 2
201 Time-locked Emergency Multisignature SDL Core 2
203 getCallStackDepth Precompile method SDL Core 1
219 New minimum values for peg-in and peg-outs MI Core 1
220 Obtain Bitcoin Block information from bridge methods PGP, SDL Core 2
225 Emergency Multisig public keys SDL Core 1
252 Transaction Gas Price Cap SDL Core 1
271 Bridge peg-out batching SDL Core 2
290 Adjust Testnet block minimum difficulty AE Core 2
291 Network Upgrade - Hop AE Core 2
353 Align RSK P2SH redeem script with Bitcoin Core standard transactions checks MI, AE Core 2
357 Adjust the number of block confirmations for a PowPeg migration period AE Core 1
358 Network Upgrade (patch) - Hop 4.0.1 AE Core 2
374 Reestablish the number of block confirmations for a PowPeg migration period MI Core 1
375 Use the pegout creation transaction hash as the key in the map structure that stores the pegout transactions waiting for signatures MI Core 1
376 Set version 2 to PowPeg migration transactions MI Core 1
377 Store the last retired federation **standard** P2SH script MI Core 1
379 Bridge peg-out and migration transactions index MI Core 2
383 Increase POWpeg activation age JD Core 1
385 Bridge method `getEstimatedFeesForNextPegOutEvent` improvement MI Core 1
388 Network Upgrade - Fingerroot AE Core 2
398 PUSH0 instruction VK Core 2
400 Calldata gas cost reduction VK Core 2
412 BASEFEE instruction VK Core 2
414 Network Upgrade - Arrowhead VK Core 2
415 Fix pegnatories address derivation from public keys MI Core 1
417 Avoid transactions to be reverted when Bridge method calls from smart contracts return an empty response MI Core 1
419 Powpeg Spendability Validation Protocol JD, JZ Core 2
427 Express the amount value in wei for peg-out related events MI Core 1
428 New pegout creation event including UTXO outpoint values NC, MI Core 1
434 Bridge Bitcoin block chainwork up to 12 unsigned bytes JD, JZ, MI Core 1
435 Network Upgrade - Lovell AE Core 2
436 Network Upgrade (patch) - Arrowhead 6.3.1 AE Core 2
438 Limit the maximum size of initcode and apply extra gas cost for every 32-byte chunk of initcode FML Core 2
445 MCOPY instruction AE Core 2
446 Transient storage opcodes (TLOAD/TSTORE) AE Core 2
453 Prevent address creation on failed CREATE/CREATE2 operations AS Core 2
454 Support bitcoin blocks with chain work up to 32 unsigned bytes NC Core 1
459 Mark rejected peg-ins as processed MI Core 1
460 Ignore non-standard outputs when searching for the witness commitment hash MI Core 1

Accepted

NrTitleAuthorLayerC
4 Parallel Execution using runtime contract dependencies SDL Core 2
5 Shift Operations SDL Core 1
10 Transactions never invalidate blocks SDL Core 2
153 Add BLAKE2 Compression Function `F` Precompile FJ Core 2
171 Clean EVM Internal Buffer in Call-like Opcodes FJ Core 1
197 Fix Precompile Calls Not Conforming With CALL Semantics FJ Core 2
218 New Fee Rewards Address for the RSK Core Developers Fund FJ Core 1

Draft

NrTitleAuthorLayerC
1 Distributed Memory SDL Core 2
8 Verification-less mining SDL Core 2
13 Support for stable assets & token issuance SDL Core 3
16 Combined State Tree SDL Core 3
18 Fast Hibernation Wakeup using Trie SDL Core 2
19 RSK Address formats SDL Core 1
20 Survive and Ephemeral Memory Spaces SDL Core 2
21 Efficient Persistent Storage Rent SDL Core 2
25 Memory caches SDL Core 2
27 Highly Efficient Storage Rent SDL Core 2
28 Ephemeral Data SDL Core 1
30 Code Pagination SDL Core 2
31 Hibernation Compression SDL Core 3
32 Double-Hashed Addresses SDL Core 2
34 Contract const DATA Sections SDL Core 1
35 Managing BridgeMaster Federation Members SDL Core 3
36 Transaction Encapsulation SDL Core 2
37 Single Address Smart Wallets SDL Core 3
38 Signature Compression SDL Core 3
39 Multi-key Accounts SDL Core 2
41 Extended Bitcoin Bridge Transactions SDL Core 2
43 Sequential Address format SDL Core 2
44 Remove the zero-byte discount in data SDL Core 1
47 CALLNUM opcode SDL Core 1
48 Informing average free gas per block SDL Core 2
52 Cache Oriented Storage Rent SDL Core 2
53 LTCP SDL Core 3
55 Native On-Chain Probabilistic payments SDL Core 3
56 Sporadic Verification-less mining SDL Core 3
57 Derivation Path for Hierarchical Deterministic Wallets IO Net 1
58 Handling Bitcoin Forks SDL Core 3
61 Cache Oriented Storage Rent (collect at EOT version) SDL Core 2
62 Compressed block propagation using state trie update batch SDL Core 2
63 Double Signing for Delayed Signature Aggregation SDL Core 2
64 Garbage Collector for State Pruning SDL, MMA Core 2
65 MINGASPRICE Opcode JIO Core 1
68 Federation Notification System JIO, SDL Net 2
70 Default TX Data SDL Core 2
71 Transfer 2300 gas units for code execution in external transactions SDL Core 1
75 Native Off-Chain Probabilistic payments SDL Core 2
77 Smoother Difficulty adjustment SDL Core 2
95 DELEGATECALL as an instruction set extension SDL Core 2
99 Orchid Network Upgrade AE Core 3
102 Efficient and Secure Fee Bumping SDL 2
107 Smaller Unitrie Nodes for Higher Scalability SDL Core 1
108 More Efficient Unitrie Key Mapping SDL, AL 2
109 Lower Storage Gas Costs for Shorter Keys SDL 2
110 Fork Detection Data in RSKBLOCK tags SDL 2
112 Unitrie Node identifiers SDL 1
113 Unified Cache-Oriented Storage Rent for the Unitrie SDL Core 2
115 Removal of Unused Headers from the Bridge Contract SDL Core 2
116 Failure of SSTORE on Log-Gas Recursive CALLs SDL Core 1
119 Precompiled contract for inspecting block headers DM Core 1
120 Shifting opcodes SMS Core 1
122 New method GetBtcTransactionConfirmations for Bridge contract AM Core 2
131 Preventing CREATE2-after-SUICIDE in the same block SMS, SDL Core 1
134 Locking cap JD Core 2
135 Managing BridgeMaster Federation Members SDL Core 2
138 Multi-signed transactions supporting enveloping and multi-key accounts SDL Core 2
139 Precompile to get transaction refunds SDL Core 1
144 Parallel Transaction Execution for Unitrie SDL Core 3
145 Struct Transaction Format SDL Core 2
149 Improved asset transfers SDL Core 2
157 Cumulative Difficulty in JSON-RPC block responses MP Node 1
167 Install Code Precompile SDL Core 1
169 Rectify EXTCODEHASH implementation NPS Core 2
172 Simple Subroutines for the EVM AL Core 2
173 Chunk-Based Code Merkleization using the Unitrie SDL Core 2
178 External Confirmation Hashrate SDL Core 2
179 BTC-RSK timestamp linking SDL Core 1
180 Limit the RSK merged mining merkle proof size VK Core 1
188 Precompiled Contracts for BLS12-381 Curve Operations FJ Core 2
190 Powpeg address change audit trail SDL Core 1
191 Remove opcodes incompatible with Ethereum AL Core 1
192 getTransactionIndex Precompile method SDL Core 1
194 Bloom filter compression SDL Core 2
198 Minpeg, a miners' multisig in the peg SDL Core 2
207 Emergency Time-locks Refresh SDL Core 2
208 checkEnvironment Precompile method SDL Core 1
209 Stack-overflow removal SDL Core 2
212 HW-compatible Transaction Versioning System SDL Core 1
213 Simple Transaction Versioning System SDL Core 1
214 Ephemeral Calldata using Precompile SDL Core 2
215 Ephemeral Blockchain SDL Core 2
223 Cumulative Work in Fork Detection Data SDL Core 2
224 Include Uncles in CPV in Fork Detection Data SDL Core 2
239 Reprice Trie Read Opcodes SDL, SM Core 1
240 Implement Storage Rent in RSK SDL, SM, DM, FJ Core 2
241 User-triggered peg-out tx fee-bumping SDL Core 2
242 Proxy code Incentive SDL Core 1
243 Intra-transaction Gas Refunds SDL Core 2
244 Variable Storage Costs SDL Core 2
264 Simplified Emergency Time-locks Refresh SDL Core 2
265 Bridge UTXOs Coin Selection SDL Core 2
270 Bridge UTXO set size management SDL Core 2
272 Bridge UTXO Management Account SDL Core 2
281 Rollup-optimized Ephemeral Calldata SDL Core 2
285 Utility Methods to Make PPA Safer SDL Core 1
305 Peg-out efficiency improvement (Segwit) PDG, RFV, NV Core 2
336 Simple Parallelizable Semaphore SDL Core 2
351 Miniheader - block header compression IO (ilan@iovlabs.org) Core 1
387 Support for Bridging Ordinals SDL Core 2
455 PowPeg migration to multiple outputs MI Core 1
491 Reduce target difficulty to lower average block time to 10s PDG Core 1
502 PowPeg and Union Bridge integration MI Core 1
517 Block time-centric difficulty adjustment with uncle threshold PDG Core 2
518 Network Upgrade - Reed AE Core 3
712 RSK typed structured data hashing and signing JL UI 2

Rejected

NrTitleAuthorLayerC
2 Dynamic Contract Dependency SDL Core 2
3 Parallel Execution using static contract dependencies SDL Core 2
7 Persistent Storage Rent Paid by Code SDL Core 3
12 Contract Sleep SDL Core 1
14 Reward Manager Smart Contract (REMASC) SDL Core 3
17 Simpler Persistent Storage Rent SDL Core 3
29 Change in Account creation cost to prevent Spam SDL Core 1
59 Child Contracts SDL Core 1