Nervos thinks it’s found a solution to Ethereum's “State Bloat”


“The Ethereum blockchain is almost full,” said Vitalik Buterin in an interview with Canadian newspaper The Star earlier last month. And it’s true: Ether’s network utilization reached highs of 97% in the past few months, according to tracker Etherscan.io.

Users of the growing network will soon run into a larger, existential issue: “state bloat”; when Ethereum hits full capacity, it’ll become so slow that it will become extremely difficult for anyone to build on the network. That’s because global state growth puts extra demand on hard drives storing the network, and slows down computations. “The more it’s used, the faster it dies,” tweeted Samson Mow, the chief security officer of Blockstream.

Part of the problem is that when users occupy a piece of “state” on the Ethereum network, they can keep that space for as long as they want, almost entirely for free. And larger companies are taking up all the space, leaving less room for other users to participate in blockchains. Tether, for instance, now accounts for around a quarter of all activity on the Ethereum network.

All this contributes to the ever-growing global state of Ethereum, which slows all nodes, raising node operating costs, leading to less decentralization. As a result, casual users and small developers would have to buy expensive computer parts to operate their own nodes or rely on trusted third-party services to validate transactions.

One popular solution is to raise the gas limit of each block, effectively increasing the size of the network. By making mining more profitable, Ethereum could attract more miners, which would keep the network fast. But this would make the network more expensive.

There’s another way to solve the problem: "state rent", a type of token economics model where users pay rent to store digital assets like smart contracts and records on the blockchain. Vitalik Buterin first put forward the idea of “rent fees” in a proposed update to Etheruem in 2015, EIP103, whereby users would pay to store their data on the blockchain for a certain amount of time.

“State rent” gained some traction, but Ethereum developers are yet to implement the system into the network. In part, it’s because creating a system to manage rent is incredibly tricky. If one developer coughs up their monthly rent, but their project relies on a smart contract with someone who hasn’t paid the rent, what then?

A new blockchain project called Nervos, helmed by a crack team comprising of veteran software developers, and a former core researcher at Ethereum who worked with Vitalik Buterin on the Casper protocol, thinks it’s found the solution.