The Elastos Blockchain is undergoing unscheduled maintenance to fix a performance issue. Wallets may be unable to perform transactions while this is resolved. Thank you for your patience.
Yesterday, the Elastos blockchain experienced an issue caused by the way DPoS consensus currently operates in regards to the handling of its transactional output. While the PoW mechanism of our consensus was completely functional, the DPoS nodes experienced an error that paused the signing of blocks. This pause was designed to prevent forking, and the integrity of our main chain remained intact as our developers swiftly addressed the issue with a new upgrade. For full transparency and communication, a more thorough analysis of the issue will be released to the public on the Elastos blog. In the meantime, we have asked that all node owners upgrade their ELA node to v0.3.6 as soon as they are able to. As many have already completed this upgrade, we expect our main chain to be fully operational soon. Once fully live, we will inform everyone in our community.
Thank your for your patience and support.
Thank your for your patience and support.
As the Elastos blockchain is now fully functional, we would like to begin sharing our analysis of the event in a timely manner. To best do this, our analysis will be presented in three parts: the first will focus on the actual event, while parts two and three will focus on the temporary and long term solutions. Once the analysis is completed, we will publish a full analysis of all parts in one article on our blog.
At approximately 12:13pm EDT, August 7th, 2019, at block height 439,672, the Elastos blockchain experienced a prolonged pause caused by the way DPoS consensus handles large transaction output. While our consensus’ PoW mechanism was completely functional, DPoS Supernodes experienced an error that paused the validation and signing of blocks. This pause was designed to prevent forking, and the integrity of our main chain remained intact as our developers swiftly addressed the issue. During this time, no one lost their ELA and no balances were affected. However, individuals could not access their wallets to send or receive ELA. At approximately 1:37pm EDT, August 8th, at block height 439,673, blockchain function resumed, as PoW and DPoS nodes returned to producing and validating blocks respectively. Because most of the supernodes took some time to upgrade their node to the latest release, the subsequent block 439,674 was produced and validated at 9:10pm EDT, August 8th. Soon after, the blockchain was halted again because of inconsistencies concerning lingering invalid transactions and rendered nodes unable to synchronize. Hence, another update was released on the morning of August 9th in order to resolve this issue. As of block 439,680 at approximately 9:37am EDT, the network has been fully functional.
The prolonged pause in the Elastos blockchain was not caused by the dysfunction of PoW nodes; rather, it was DPoS Supernodes that stopped validating and confirming new blocks. Due to the unusually large amount of input transactions in some blocks, DPoS Supernodes were unable to properly process blocks within their designated 5-second timeframes, thus triggering the arbitrator view switching and rotation mechanism. After several iterations of view switching and rotation, some Supernodes determined that the previous block had been successfully produced, while others determined that arbitrator switching should continue. At this stage, consensus was not achievable amongst DPoS Supernodes, and the Elastos main chain experienced a prolonged pause.
Of course, it is without exception that a prolonged pause is disruptive to the function of our ecosystem. By the same measure, we acknowledge that as we develop the underlying protocol for the Elastos ecosystem, we are in a developmental stage, and have been diligent to use this recent pause to make the necessary adjustments promptly and resolutely, and to pass on the benefits of our learning to the community as transparently as possible.
At approximately 12:13pm EDT, August 7th, 2019, at block height 439,672, the Elastos blockchain experienced a prolonged pause caused by the way DPoS consensus handles large transaction output. While our consensus’ PoW mechanism was completely functional, DPoS Supernodes experienced an error that paused the validation and signing of blocks. This pause was designed to prevent forking, and the integrity of our main chain remained intact as our developers swiftly addressed the issue. During this time, no one lost their ELA and no balances were affected. However, individuals could not access their wallets to send or receive ELA. At approximately 1:37pm EDT, August 8th, at block height 439,673, blockchain function resumed, as PoW and DPoS nodes returned to producing and validating blocks respectively. Because most of the supernodes took some time to upgrade their node to the latest release, the subsequent block 439,674 was produced and validated at 9:10pm EDT, August 8th. Soon after, the blockchain was halted again because of inconsistencies concerning lingering invalid transactions and rendered nodes unable to synchronize. Hence, another update was released on the morning of August 9th in order to resolve this issue. As of block 439,680 at approximately 9:37am EDT, the network has been fully functional.
The prolonged pause in the Elastos blockchain was not caused by the dysfunction of PoW nodes; rather, it was DPoS Supernodes that stopped validating and confirming new blocks. Due to the unusually large amount of input transactions in some blocks, DPoS Supernodes were unable to properly process blocks within their designated 5-second timeframes, thus triggering the arbitrator view switching and rotation mechanism. After several iterations of view switching and rotation, some Supernodes determined that the previous block had been successfully produced, while others determined that arbitrator switching should continue. At this stage, consensus was not achievable amongst DPoS Supernodes, and the Elastos main chain experienced a prolonged pause.
Of course, it is without exception that a prolonged pause is disruptive to the function of our ecosystem. By the same measure, we acknowledge that as we develop the underlying protocol for the Elastos ecosystem, we are in a developmental stage, and have been diligent to use this recent pause to make the necessary adjustments promptly and resolutely, and to pass on the benefits of our learning to the community as transparently as possible.
The Elastos Blockchain Development Team has upgraded the ELA Wallet. Version 1.3.1 is now available for download for iOS and Version 1.0.2 is now available for Android.
This update includes:
1. Optimized wallet startup speed;
2. Fixed two bugs that caused the app to crash;
3. Optimized system compatibility with previous versions;
4. Optimized the English translation content;
5. Optimized interface UI details.
Note: Please make sure your wallet mnemonic has been backed up before upgrading to the new version.
iOS download: https://itunes.apple.com/us/app/elastos-wallet/id1453348077?ls=1&mt=8
Android download: https://play.google.com/store/apps/details?id=org.elastos.unionsquare.android
This update includes:
1. Optimized wallet startup speed;
2. Fixed two bugs that caused the app to crash;
3. Optimized system compatibility with previous versions;
4. Optimized the English translation content;
5. Optimized interface UI details.
Note: Please make sure your wallet mnemonic has been backed up before upgrading to the new version.
iOS download: https://itunes.apple.com/us/app/elastos-wallet/id1453348077?ls=1&mt=8
Android download: https://play.google.com/store/apps/details?id=org.elastos.unionsquare.android
App Store
ELA Wallet
ELA Wallet is a safe and user-friendly SPV light node client wallet that supports digital assets throughout the Elastos ecosystem. With ELA Wallet, users control their encrypted private keys in a decentralized and secure manner. The wallet also enables Supernode…