Independent essays and ideasAboutContactEuropean Edition
The Coins

Solana suffered a four-hour blackout due to a bug in how the blockchain processes offline transactions

Blockchain validators restored the network after disabling "durable nonce transactions."

A photo illustration showing the Solana brand name and some coins

Solana suffered its latest outage Wednesday, felled for over four hours by a bug in how the blockchain processes a niche type of transaction that’s designed for offline use-cases.

Validators began restarting the network only after disabling these so-called “durable nonce transactions,” Solana Labs Communications Chief Austin Federa told CoinDesk. They will remain nixed until developers identify and patch the exact culprit that threw Solana’s consensus mechanism off-kilter.

That may have ramifications for any offline custodian whose transactions fall under this category, perhaps even freezing their ability to move funds until the patch is in, validators said. CoinDesk has begun reaching out to exchanges to ask about their Solana transaction setup.

Even so, at press time Wednesday a number of exchanges were reporting problems with Solana deposits and withdrawals. Among them: Binance, Coinbase and Crypto.com.

The chain’s native SOL token was already trading lower Wednesday when the outage began around noon ET; it continued its 24-hour slide and was down nearly 13% around 8:30 p.m. ET, trading at $39.98, according to CoinMarketCap.

Durable nonces

Federa said durable nonces represented “an incredibly small percentage” of transactions on Solana until recently. The technology has been growing in popularity among exchanges. In cryptography, a nonce is a random number used for a specific purpose.

We had already observed an incidence of this error on our validator last Saturday which we reported, at that time it didn't affect the broader cluster.

From our logs we could quickly tell this was the same bug. Solana Labs engineers confirmed this from their nodes as well.

— Laine ❤️ stakewiz.com (@laine_sa_) June 1, 2022

We had already observed an incidence of this error on our validator last Saturday which we reported, at that time it didn't affect the broader cluster.

From our logs we could quickly tell this was the same bug. Solana Labs engineers confirmed this from their nodes as well.

Durable nonces on Solana are designed for token-holders with complex offline signing setups that can’t always prep their transactions fast enough for the speedy network.

For example, a custodian that signs Solana transactions with two air-gapped computers might not be able to finish the job within a single block. Normal transactions on Solana would fail in this scenario. Durable nonces give the token-holder time to work.