RSK Improvement Proposals
- Draft - an RSKIP that is open for consideration
- Accepted - an RSKIP that is planned for immediate adoption in the reference client, i.e. expected to be included in the next reference client release.
- Adopted - an RSKIP that has been adopted in a previous reference client release.
- Deferred - an RSKIP that is not being considered for immediate adoption in the reference client. May be reconsidered in the future for a subsequent release of the reference client.
- Rejected - an RSKIP that was rejected
- Sca - an RSKIP that improves scalability
- Usa - an RSKIP that improves usability
- Fair - an RSKIP that has improves fairness
- Sec - an RSKIP that improves security
- ST - an RSKIP that proposes a standard track
- Core - Core, consensus related
- Node - Related to node manager interfaces, such as RPC
- UI - User Interface
- 2nd - 2nd layer proteocols, such as off-chain payment channels
- Net - related to p2p networking
- DApp - Dapp application interfaces
- 1 - Minimal
- 2 - Medium
- 3 - High
Nr | Title | Creation Date | Author | Pur | Layer | C | Status |
---|---|---|---|---|---|---|---|
0 | RSKIP Purpose and Guidelines | 07-MAY-18 | JL | Adopted | |||
1 | Distributed Memory | 09-JUN-16 | SDL | Sca | Core | 2 | Draft |
2 | Dynamic Contract Dependency | 11-JUN-16 | SDL | Sca | Core | 2 | Rejected |
3 | Parallel Execution using static contract dependencies | 22-JUN-16 | SDL | Sca | Core | 2 | Rejected |
4 | Parallel Execution using runtime contract dependencies | 22-JUN-16 | SDL | Sca | Core | 2 | Accepted |
5 | Shift Operations | 22-JUN-16 | SDL | Sca | Core | 1 | Rejected |
6 | Block Size Limit | 22-JUN-16 | SDL | Sca | Core | 1 | Adopted |
7 | Persistent Storage Rent Paid by Code | 11-JUN-16 | SDL | Sca | Core | 3 | Rejected |
8 | Verification-less mining | 29-SEP-16 | SDL | Fair | Core | 2 | Draft |
9 | Negotiated Minimum Gas Price | 21-OCT-16 | SDL | Sca | Core | 2 | Adopted |
10 | Transactions never invalidate blocks | 21-OCT-16 | SDL | Sca | Core | 2 | Accepted |
11 | TXINDEX Opcode | 07-AUG-16 | SDL | Sca | Core | 1 | Adopted |
12 | Contract Sleep | 06-AUG-16 | SDL | Sca | Core | 1 | Rejected |
13 | Support for stable assets & token issuance | 08-AUG-16 | SDL | Sca | Core | 3 | Draft |
14 | Reward Manager Smart Contract (REMASC) | 10-NOV-16 | SDL | Sca | Core | 3 | Rejected |
15 | Simplified Reward Manager Smart Contract (REMASC) | 14-NOV-16 | SDL | Sca | Core | 3 | Adopted |
16 | Combined State Tree | 01-NOV-16 | SDL | Sca | Core | 3 | Draft |
17 | Simpler Persistent Storage Rent | 27-SEP-16 | SDL | Sca | Core | 3 | Rejected |
18 | Fast Hibernation Wakeup using Trie | 28-SEP-16 | SDL | Sca | Core | 2 | Draft |
19 | RSK Address formats | 24-NOV-16 | SDL | Sca | Core | 1 | Draft* |
20 | Survive and Ephemeral Memory Spaces | 25-NOV-16 | SDL | Sca | Core | 2 | Draft |
21 | Efficient Persistent Storage Rent | 02-DIC-16 | SDL | Sca | Core | 2 | Draft* |
22 | Commit to number of Merkle tree elements | 04-DIC-16 | SDL | Sca | Core | 1 | Draft |
23 | Onchain PoUBS | 05-DIC-16 | SDL | Sca | Core | 3 | Draft* |
24 | New Binary Trie | 23-DIC-16 | SDL | Sca | Core | 3 | Adopted |
25 | Memory caches | 27-DIC-16 | SDL | Sca | Core | 2 | Draft |
26 | DUPN and SWAPN opcodes | 27-DIC-16 | SDL | Sca | Core | 1 | Adopted |
27 | Highly Efficient Storage Rent | 29-DIC-16 | SDL | Sca/Fair | Core | 2 | Draft |
28 | Ephemeral segwit | 29-DIC-16 | SDL | Sca | Core | 1 | Draft* |
29 | Change in Account creation cost | 01-JAN-17 | SDL | Sca | Core | 1 | Reject |
30 | Code Pagination | 01-JAN-17 | SDL | Sca | Core | 2 | Draft |
31 | Hibernation Compression | 10-JAN-17 | SDL | Sca | Core | 3 | Draft |
32 | Double-Hashed Addresses | 10-JAN-17 | SDL | Sca | Core | 2 | Draft* |
33 | CODEREPLACE opcode | 17-JAN-17 | SDL | Sec/Usa | Core | 2 | Adopted |
34 | Contract const DATA Sections | 20-JAN-17 | SDL | Sca | Core | 1 | Draft* |
35 | Managing BridgeMaster Federation Members | 02-FEB-17 | SDL | Sca | Core | 3 | Draft |
36 | Transaction Encapsulation | 02-FEB-17 | SDL | Sca | Core | 2 | Draft |
37 | Single Address Smart Wallets | 18-FEB-17 | SDL | Sca/Usa | Core | 3 | Draft |
38 | Signature Compression | 21-FEB-17 | SDL | Sca | Core | 3 | Draft |
39 | Multi-key Accounts | 25-FEB-17 | SDL | Sca | Core | 2 | Draft |
40 | Basic Bridge for two-way-peg to Bitcoin | 25-APR-17 | SDL | Usa | Core | 2 | Adopted |
41 | Extended Bitcoin Bridge Transactions | 25-APR-17 | SDL | Usa | Core | 2 | Draft* |
42 | Remove world midstates from receipts | 22-JUN-17 | SDL | Sca | Core | 1 | Adopted |
43 | Sequential Address format | 23-JUN-17 | SDL | Sca | Core | 2 | Draft |
44 | Remove the zero-byte discount in data | 24-JUN-17 | SDL | Sca | Core | 1 | Draft |
45 | New Event Tree and Extended LOG | 26-JUN-17 | SDL | Sca | Core | 2 | Adopted |
46 | Block Mining Fees Information Mechanism | 04-OCT-17 | MM | Usa | Node | 1 | Adopted |
47 | CALLNUM opcode | 18-OCT-17 | SDL | Sca | Core | 1 | Draft |
48 | Informing average free gas per block | 28-NOV-17 | SDL | Sca | Core | 2 | Draft |
49 | One-To-Many hub payment channels | 01-DIC-17 | SDL | Sca | Core | 2 | Draft |
50 | Script Versions using HEADER pesuo-opcode | 07-DIC-17 | SDL | Sca | Core | 1 | Adopted |
51 | Memory-Mapped configuration register | 10-DIC-17 | SDL | Usa | Core | 1 | Adopted |
52 | Cache Oriented Storage Rent | 12-DIC-17 | SDL | Sca | Core | 2 | Draft* |
53 | Lumino Transaction Compression (LTCP) | 20-FEB-17 | SDL | Sca | Core | 3 | Draft* |
54 | Transaction amount & destination privacy | 07-MAR-17 | SDL | Usa | Core | 3 | Draft |
55 | Native Probabilistic payments | 11-MAR-17 | SDL | Usa | Core | 3 | Draft* |
56 | Sporadic Verification-less mining | 11-MAR-17 | SDL | Fair | Core | 3 | Draft |
57 | Derivation Path for Hierarchical Deterministic Wallets | 05-ABR-18 | IO | Usa | Net | 1 | Draft |
58 | Handling Bitcoin Forks | 14-NOV-17 | SDL | Sca | Core | 3 | Draft |
59 | Child Contracts | 11-JUN-16 | SDL | Sca | Core | 1 | Accepted |
60 | Checksum Address Encoding | 25-JUN-18 | IO | ST | Net | 1 | Adopted |
61 | Cache Oriented Storage Rent (collect at EOT version) | 03-MAY-18 | SDL | Sca | Core | 2 | Draft* |
62 | Compressed block propagation using state trie update batch (COBLO) | 07-MAY-18 | SDL | Sca | Core | 2 | Draft* |
63 | Double Signing for Delayed Signature Aggregation | 07-MAY-18 | SDL | Sca | Core | 2 | Draft |
64 | Garbage Collector for State Pruning | 29-MAY-18 | SDL & MMa | Sca,Usa | Core | 2 | Draft |
65 | MINGASPRICE Opcode | 18-MAY-18 | JIO | Sec | CORE | 1 | DRAFT |
70 | Default TX Data | 25-NOV-16 | SDL | Sca | Core | 2 | Draft |
71 | Transfer 2300 gas units for code execution in external transactions | 30-JAN-19 | SDL | Usa | Core | 1 | Draft |
75 | Native Off-Chain Probabilistic payments | 07-MAY-18 | SDL | Sca | Core | 2 | Draft |
77 | Smoother Difficulty adjustment | 2016 | SDL | Sca, Fair | Core | 2 | Draft |
85 | Remasc native contract improvements | 11-JUL-2018 | LS | Sca | Core | 2 | Draft |
87 | Whitelisting unlimited mode | 12-JUL-18 | JD | Usa | Core | 2 | Adopted |
91 | STATIC_CALL opcode | 2018 | AE | Usa | Core | 2 | Adopted |
92 | Merkle Proof serialization | 2018 | DLL & MC | Sca | Core | 2 | Adopted |
95 | DELEGATECALL as an instruction set extension | 2018 | SDL | Sca | Core | 2 | Draft |
99 | Orchid Network Upgrade | 2018 | AE | Scan,Sec,Usa | Core | 3 | Draft |
102 | Efficient and Secure Fee Bumping | 2018 | SDL | Usa | Core | 2 | Draft |
106 | Precompiled contract for HDWallet utility functions | 2019 | AM | Usa | Core | 1 | Adopted |
107 | Smaller Unitrie Nodes for Higher Scalability | 2019 | SDL | Sca | Core | 1 | Draft |
108 | More Efficient Unitrie Key Mapping | 2019 | SDL & AL | Usa,Sca | Core | 2 | Draft |
109 | Lower Storage Gas Costs for Shorter Keys | 2019 | SDL | Usa,Sca | Core | 2 | Draft |
110 | Fork Detection Data in RSKBLOCK tags | 2019 | SDL | Sec | Core | 1 | Draft |
112 | Unitrie Node identifiers | 2019 | SDL | Sec,Sca | Core | 1 | Draft |
113 | Unified Cache Oriented Storage Rent for the Unitrie | 2019 | SDL | Sec,Sca | Core | 2 | Draft |
115 | Removal of Unused Headers from the Bridge Contract | 2019 | SDL | Sca | Core | 2 | Draft |
116 | Failure of SSTORE on Low-Gas Recursive CALLs | 2019 | SDL | Sec,Sca,Usa | Core | 1 | Draft |
119 | Precompiled contract for inspecting block headers | 2019 | DM | Usa | Core | 1 | Draft |
120 | Shifting opcodes | 2019 | SMS | Sca | Core | 1 | Adopted |
123 | Multikey federation members | 2019 | AM | Sca, Sec | Core | 2 | Draft |
125 | Create2 | 2019 | SMS | Sca | Core | 1 | Adopted |
131 | Preventing CREATE2-after-SUICIDE in the same block | 2019 | SMS & SDL | Sca,Usa | Core | 1 | Adopted |
134 | Locking cap | 2019 | JD | Sec,Sca,Usa | Core | 2 | Draft |
135 | Managing BridgeMaster Federation Members | 25-NOV-16 | SDL | Sca | Core | 2 | Draft |
138 | Multi-signed transactions supporting enveloping and multi-key accounts | 10-SEP-19 | SDL | Sca | Core | 2 | Draft |
139 | Precompile to get transaction refunds | 10-SEP-19 | SDL | Sca | Core | 1 | Draft |
140 | EXTCODEHASH opcode | 04-SEP-19 | JL | Usa | Core | 2 | Adopted |
141 | Network Upgrade: Papyrus | 27-SEP-19 | AE | Sca,Usa,Sec | Core | 2 | Accepted |
144 | Parallel Transaction Execution for Unitrie | 13-OCT-19 | SDL | Sca | Core | 3 | Draft |
145 | Struct Transaction Format | 20-FEB-17 | SDL | Sca | Core | 2 | Draft |
148 | ERC1820 Pseudo-introspection Registry Contract | 6-NOV-19 | PMP | Usa | DApp | 1 | Adopted |
149 | Improved Asset transfers | 10-NOV-19 | SDL | Sca | Core | 2 | Draft |
157 | Cumulative Difficulty in JSON-RPC block responses | 11-FEB-20 | MP | Usa | Node | 1 | Accepted |
159 | Minimal Proxy Contract | 19-FEB-20 | PMP | Usa | DApp | 1 | Adopted |
167 | Install Code Precompile | 07-JUL-20 | SDL | Usa | Core | 1 | Draft |
170 | Peg-in to any address | 01-SEP-20 | MI | Usa | Core | 2 | Draft |
173 | Chunk-Based Code Merkleization using the Unitrie | 10-SEP-20 | SDL | Sca | Core | 2 | Draft |
179 | BTC-RSK timestamp linking | 16-OCT-20 | SDL | Sec | Core | 1 | Draft |
187 | Network Upgrade: Iris | 20-NOV-20 | AE | Usa, Sec | Core | 2 | Draft |
190 | Powpeg address change audit trail | 21-NOV-20 | SDL | Sec | Core | 1 | Draft |
191 | Remove opcodes incompatible with Ethereum | 23-NOV-20 | AL | Usa | Core | 1 | Draft |
192 | getTransactionIndex Precompile method | 24-NOV-20 | SDL | Usa | Core | 1 | Draft |
194 | Bloom filter compression | 28-NOV-20 | SDL | Sca | Core | 1 | Draft |
198 | Minpeg, a miners' multisig in the peg | JAN-21 | SDL | Sec | Core | 2 | Draft |
201 | Time-locked Emergency Multisignature | 15-JAN-21 | SDL | Sec | Core | 2 | Draft |
203 | getCallStackDepth Precompile method | 15-JAN-21 | SDL | Usa | Core | 1 | Draft |
207 | Emergency Time-locks Refresh | 18-JAN-21 | SDL | Sec | Core | 2 | Draft |
208 | checkEnvironment Precompile method | 19-JAN-21 | SDL | Usa | Core | 1 | Draft |
209 | Stack-overflow removal | 21-JAN-21 | SDL | Sec | Core | 2 | Draft |
212 | HW-compatible Transaction Versioning System | 29-JAN-21 | SDL | Sca | Core | 1 | Draft |
(*) Under evaluation to be implemented in the next reference client release
Initials | Full name | |
---|---|---|
AE | Adrian Eidelman | adrian@iovlabs.org |
AL | Angel Lopez | angel@iovlabs.org |
AM | Ariel Mendelzon | amendelzon@iovlabs.org |
MC | Martín Coll | |
DM | Diego Masini | dmasini@iovlabs.org |
DLL | Diego López León | |
IO | Ilan Olkies | ilan@iovlabs.org |
JIO | Jose Ignacio Orlicki | jorlicki@iovlabs.org |
JL | Julian Len | julian@iovlabs.org |
JD | Jose Dahlquist | jose@rsk.co |
LS | Lisandro Sebrie | |
MI | Marcos Irisarri | marcos@iovlabs.org |
MMa | Matias Marquez | |
MM | Martin Medina | martin@iovlabs.org |
SDL | Sergio Demian Lerner | sergio@iovlabs.org |
SMS | Sebastian Matias Sicardi | sebastians@iovlabs.org |
MP | Martin Picco | mpicco@iovlabs.org |
PMP | Pedro Meulen Prete | pedro@iovlabs.org |