MultiversX Proposal: #erd1qqqqqqqqqqqqqpgqrgnkavjf5nl943crczz5wjxzs5garatj47dsnupxm6-1
Sirius 1.6 Protocol Upgrade
Quorum:10.01%
Yes: 97.9%
86,852 EGLD
No: 0.5%
443 EGLD
No With Veto: 0.1%
68 EGLD
Abstain: 1.6%
1,380 EGLD
Voting Period
-Proposer
erd1fcsdwmsgak0hkh5u7aevea4yphvsepfqyku3hatk6gffw8w747dsny28vj
Description
The Sirius Release (rc/v1.6.0) features key enhancements like optimized consensus signature checks, multikey support for chain shards, and advanced voting in Governance v3, along with network repair capabilities and smarter contract processing altogether with VM v1.5 integration.
Background
The Sirius v1.6 release marks a significant update for MultiversX, undergoing the first governance voting process for a protocol release. It represents a succinct approach to the up and coming governance process of MultiversX, which will be introduced with this software upgrade as it can be depicted at point 6 from the release content. Detailed information about the governance voting process from v1.6 onwards will be made available at https://docs.multiversx.com.
Release Contents
-
Optimise Consensus Signature Check: A new feature that optimises CPU usage during consensus signature verification.
-
Refactor Resolvers: Solves technical debt by splitting the resolver component's functionality.
-
Multikey Support: Enables nodes to sign with multiple keys, requiring a multikey node for each chain shard.
-
PubKeyConverter Refactor: Improves error propagation and supports unique human-readable parts for sovereign shards.
-
Peers Rating Handler Fixes: Addresses bugs in the P2P peers rating system to enhance response efficiency.
-
Governance v3: Implements a new voting smart contract with features like MinQuorum, MinPassThreshold, and MaxDuration for proposals.
-
DNS v2: Introduces new functionalities like saveUserName and deleteUserName, accessible by whitelisted smart contracts.
-
WebSocket Outport Driver: Refactors the WebSocket driver for improved performance and versatility.
-
Sync Missing Trie Nodes: Enhances network repair capabilities by syncing missing trie nodes.
-
Balance Data Tries: Implements hash(key) storage for balanced data tries and introduces a migration function.
-
Sharded Persister: Adds the ability to split storers across multiple directories for improved data access.
-
Trie Sync Optimizations: Parallelizes the trie sync process for efficiency.
-
VM v1.5 Integration: Incorporates features like Multi-async and ManagedBigFloats in the smart contract processor.
-
State Package Refactor: Enhances code readability by restructuring account implementations.
-
Full Archive Refactor: Reworks full archive solution for optimised node connection and response cycles.
-
VM-query with Block Coordinates: Supports VM query execution based on specific block coordinates.
-
Logs & Events Changes: Improves intra-shard contract call tracking.
-
Transaction Execution Ordering Refactor: Enhances efficiency and accuracy in determining transaction execution order.
-
Several smaller features and fixes.
Testing and Testnets
The Sirius v1.6 release has undergone extensive testing, including end-to-end, integration, and differential tests. The public testnet is available for validators and builders to participate in a mainnet pre-release upgrade test. Link to public testnet: https://testnet-api.multiversx.com.
Read more about Sirius 1.6 Software Upgrade content: https://agora.multiversx.com/t/sirius-release-rc-v1-6-0/26
Read more about the Sirius 1.6 governance vote process: https://agora.multiversx.com/t/sirius-1-6-governance-vote-process/222
Frequently Asked Questions
What is governance?
Governance democratizes decision-making, enabling interest alignment for all parties participating by allowing them to have a say in the future directions of the protocol.
Who can vote?
Random snapshots of staked EGLD have been taken between 12.11 and 21.11. All users holding at least 1 staked EGLD at the time of the snapshot are eligible to vote.
IMPORTANT NOTE: The more staked EGLD you have during the snapshots period, the higher your voting power will be. Calculated as follows: the square root of the average staked EGLD, or √[(EGLD Staked S1 + ... + EGLD Staked S10)/10]; where S1 is the data from the first snapshot, and so on. For example, a user staking 100 EGLD without doing any restake/unstake action during the snapshots window will have 10 Governance Power.
How many days will the vote last?
The voting procedure for this proposal will span over 10 epochs from the 23.11 to the 03.12.
How will the votes be cast?
Here are the 4 available voting options:
- Yes - You agree that the MultiversX Protocol should be updated with this release.
- No - You disagree that the MultiversX Protocol should be updated with this release.
- Veto - A ‘NoWithVeto’ vote indicates a proposal either (1) is deemed to be spam, i.e., irrelevant to MultiversX Protocol, (2) disproportionately infringes on minority interests, or (3) violates or encourages violation of the rules of engagement as currently set out by MultiversX governance. If the number of ‘NoWithVeto’ votes is greater than a third of total votes, the proposal is rejected.
- Abstain - will register your voting power as NEUTRAL to the switch - but even if it may seem unimportant, these votes actually help the proposal and thus put the power in the hands of the people who vote and care about the network. So we encourage users that don’t have a strong opinion to still vote, so that the decision for the proposal is made based on the governance votes rather than users who don’t bother.
How can the proposal pass?
In order for a proposal to pass it needs to pass: Simple majority is needed: more than 50% of votes should be UpVotes.