Introduction to Iris 3.0.0 network upgrades, powpeg security and flyover protocol.
by Owanate Amachree, Content Developer, IOV labs.
On 16th July 2021, The RSK Ecosystem held its second community call. The aim of these community calls is to discuss the RSK Improvement Proposals - RSKIPs, get the community involved, gather feedback, discuss the RSK consensus protocol, the formal process for proposing improvements, and the upcoming network upgrades. For more info, read the RSKIP Purpose and Guidelines.
It was live-streamed on several platforms, and we received quite a lot of questions and feedback from everyone who participated! For those of you who missed out on attending it live, we’ll catch you up in this article or read the detailed guide on What You Need To Know About RSK Upcoming Network Upgrade!
🎥 Watch the on Youtube (Replay).
🗣️ Propose your own RSKIPs
🔗 Join the RSK Research & Innovation Forum
🗣️ Suggest RSKIPs to discuss in the next community call
🔗Join our Open Slack Community and ask your questions in #research-and-innovation
The speakers on this call were:
In this call, we discussed:
The live event began with Adrian Eidelman talking about the Iris Hard Fork, which release has been talked about for months, and the new features and major improvements are ready to be made public.
Iris is a network upgrade or a hard fork - a hard fork is a set of changes to the underlying RSK protocol and those changes introduce new rules to improve the platform. These new rules are coded into the RSK reference client which is RSKj, and if the protocol rules change, all the nodes in the network need to be updated, otherwise those nodes not updated will remain on an old change with the previous rules.
Everyone running an RSK node instance (either a testnet or mainnet node) should ensure to update it before the IRIS updates are activated. No special consideration is needed, simply update your node instance, and it can be done in under a few minutes.
The activation of the IRIS network upgrades will take place around Aug 19, 2021 for Mainnet and Aug 4, 2021 for Testnet, the number of block activation numbers for mainnet is 3,614,800 and 2,060,500 for testnet respectively.
The following are the included RSKIPs in RSKIP-187: Iris Network Upgrade.
RSKIP-170: Peg-in to a user-defined RSK address
The change in RSKIP-170 includes:
These are changes to the peg-in protocol, a very simple change but it enables a better peg-in experience, the goal of this consensus change is to basically allow users to specify any address in RSK (EOA or contracts) where the RBTC will be delivered when doing a peg-in transaction. This enables developers to build solutions that use this feature, for example, any wallet that provides this feature needs to implement this new feature, these changes are also backwards compatible, so node changes needed for the tools implementing this feature can keep working without issues. Some teams are already working on implementing this feature which can be seen in the image above.
RSKIP-219: Reduced minimum peg-in and peg-out values
The changes include:
RSKIP-176: Flyover Protocol
Jose Dahlquist explained the changes in RSKIP-176;
RSKIP-0
Sergio Lerner talked about the RSKIP-0, which is a document describing the RSKIP process, which will be discussed by the community before getting included in the RSKIPs. Essentially, it deals with how the RSK community initiates, discusses, and incorporates improvements. This process began in 2016, and is said to have approximately 144 proposals published, 20 proposals that have been abandoned or incomplete. He encouraged everyone who started a proposal to finish it, and that 40 proposals have been adopted and activated.
Sergio explained the process/workflow for submitting a proposal.
This starts with a draft which is a detailed document where you sketch your idea. The draft can be rejected if the community finds it of no value to the platform, or it contradicts some fundamental genesis of concepts of the platform. Or it can be activated - e.g, if it is a change in consensus or if it is any other change that does not involve consensus. E.g, a change in the interface of a node or CLI args or JSON-RPC then it is said to be adopted after several discussions have been had in the research forum; once accepted, it will be implemented in subsequent versions.
The below image shows the steps to follow, and how to get community feedback on your idea:
Do check out the RSKIP process. We encourage everyone from the RSK community to participate in this process, through creating new RSKIPs, discussing existing ones, and attending community calls like this one!
Time-locked Emergency Multisignature
A Timelock Emergency Multisig is a backup method to access the funds in the PowPeg that is only activated after one year of continued external attack.
Additionally, some internal bug or vulnerability bricks the PowHSM.
Sergio also talked about the new bitcoin script for Powpeg address, which has two execution paths - the normal peg out script path and the emergency peg out script path. See image below:
The reason for a one-year time lock and what signatories will do in the case of an emergency.
He also gave a brief history of the PwoPeg since 2020, the private key holders, the future of the emergency multisignature and the original security concerns that motivated an emergency multisig which were;
For more info on RSKIP-201, read The RSK Emergency Multisig article by Sergio Lerner.
John Light from Sovryn expressed concerns about the potential degradation of the security of the PowPeg which could arise as a result of adding the emergency multisig. He suggested some improvements like expanding the number of signatories on the multisig and securing the private keys using PowHSM devices. Sergio responded to this by saying that future network upgrades will prioritise security. Adrian added to this by saying that discussions are already underway and that the next upgrade will see improvements like the mentioned by John Light.
For more details on these, please watch the
Want to champion an RSKIP? Missed the first RSK Community Call? Watch the . Also, leave a comment on this thread for the next community call!
The following questions were asked during the community call;
What do you want to discuss in our next community call?
The next RSK Community Call will happen on August 5th 2021 with discussions including the next hard fork.
Thanks for reading!