Solana has had numerous falls so far this year, for different reasons.
The double spend was caused by a transaction type rarely used on Solana.
The Solana development team has detected the bug that caused the network to stop completely for more than 4 hours on June 1st. The solution, so far, has been to disable transactions nonce lasting, which caused the double cost that paralyzed the network.
It should be noted that this is not Solana’s first fall. So far this year, at least 5 outages have been recorded in the network, although they have been for various reasons.
In a report post-mortem published yesterday by Solana Labs, the organization behind the development of this cryptocurrency network, it is detailed that the problem that paralyzed the network was a very particular type of transaction. It is only used in 0.01% of transactions and for very specific cases.
According to the report, the transaction nonce lasting, causing the failure, caused an operation to be validated 2 times, what divided the network. This is because 33% of the validators processed the block with double spending, while the rest invalidated it. This variation caused what is known as a deterministic error, and the reset took 4 1/2 hours.
Due to the little use that transactions nonce lasting have in Solana, the vulnerability went unnoticed for some time. Solana Labs head of communications, Austin Federa, commented that “it was actually a known bug that was being fixed and hadn’t been activated in this way before.”
For now, the transaction function nonce durable will be disabled for future versions of the Solana client v1.9.28/v1.10.23. The transactions of nonce lasting that are sent to the network in this period of time will be invalidated.
According to the Solana source code documentation, las transactions nonce durable They are used in very special cases. But they can be replaced by private transactions, so their deactivation should not affect the normal use of the network.
Solana and her constant network drops
This case differs from previous Solana network arrests. On those occasions it had been saturation, caused by more transactions than it could handle, that had caused the collapse.
In the absence of validators (it has only 1,780, unlike the more than 400,000 already operational in Ethereum 2.0), the network falls short when attempting to mobilize considerable levels of activity.
One of these cases of saturation, reported by CriptoNoticias, occurred last year. The launch of an IDO (cryptocurrency initial offering on a decentralized exchange), produced a crash that led Solana to be inactive for more than 8 hours.