john-light / RSKIPs

RSK Improvement Proposals

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RSKIPs

RSK Improvement Proposals

RSKIP status terms

  • 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

RSKIP purpose terms

  • 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

Layer

  • 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

Implementation Complexity

  • 1 - Minimal
  • 2 - Medium
  • 3 - High

Index

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

Author Index

Initials Full name Email
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

About

RSK Improvement Proposals