Solana has seen the enthusiasm around him cool somewhat due to the many outages the network is experiencing. In the first five months of 2022, the Solana network has already experienced five stoppages lasting several hours. The last outage occurred on June 1. A consensus had gotten stuck, causing the Solana mainnet to stop working. The cause of this failure was a runtime bug in the “durable nonce transaction” function. This expression refers to a specific type of transaction to be executed offline.
According to the report they published on June 5, the developers of Solana would have discovered the cause of the last outage that the network had: it would be the ” durable nonce transactions function which, for four and a half hours, prevented the network from producing blocks.
The report states that the durable nonce transactions nonce require a “ separate mechanism to prevent double processing and are processed serially “. The failure occurred in the following way: a durable nonce transaction was processed according to the process of an ordinary transaction, which caused a runtime bug, causing the transaction to fail. Then the user resubmitted their transaction. The network then stopped. The Solana report clarifies this in these terms: “After processing the failed transaction, but before reusing the nonce, the user resubmitted the same transaction for processing. This new submission activated the bug in the runtime”.
The measures taken by Solana
The first step was to disable the durable nonce transaction function. ” The nonce transaction durable feature was disabled in v1.9.28/v1.10.23 to prevent the network from going down if the same situation were to happen again. Durable nonce transactions will not execute until the mitigations are deployed and the feature is re-enabled in a future release. »
In order to increase its throughput, the Solana network performs parallel processing of transactions for which there is no risk of overlap. To increase throughput, Solana uses parallel non-overlapping transaction processing. For example, on some networks, an incremental nonce is used to perform serial transactions. Instead, Solana prefers to use another mechanism to ensure that transactions won’t be executed twice.
Solana is one of the five “Ethereum Killers”, that is to say the five blockchains that provide tough competition to Vitalik Buterin’s network. Solana was able to position itself as a major competitor to Ethereum by acting on transaction fees and the speed of these transactions. If the network manages to get rid of outages in a sustainable way, it can really attract more investors to the NFT sector.
Receive a digest of news in the world of cryptocurrencies by subscribing to our new daily and weekly newsletter service so you don’t miss any of the essential Cointribune!
Luc Jose Adjinacou
Far from having dampened my enthusiasm, an unsuccessful investment in a cryptocurrency in 2017 only increased my enthusiasm. I therefore resolved to study and understand the blockchain and its many uses and to relay with my pen information relating to this ecosystem.