extrnode is a public load balancer to allow developers to...
Despite what many would probably remember for years as the most shocking month for Solana, the ecosystem has withstood the shock and moved forward, haven’t lost either developers or their dApps.
As this transpires, Everstake offers its own contribution to the further progress of Solana with extrnode, a major project aiming at fixing the RPC layer in Web3 ecosystems, especially Solana. The project's first outing is the extrnode open-source load balancer, a solution that redirects requests from faulty PRC nodes to operational ones. extrnode’s creators opted to have it beta-tested by the community before releasing production-suitable versions and now only recommend using the solution for testing purposes.
While the blockchain layer is sufficiently decentralized, this can’t be said about the RPC layer despite its crucial importance for the proper operation of the crypto ecosystem.
When your application, say, a wallet, communicates with the blockchain, it actually sends your commands in the form of code to an RPC node designated by the developer so that the blockchain can record and verify your actions. No communication is possible if something goes wrong with the RPC node, and your application becomes futile.
This situation is hardly imaginary. This very November, the hosting provider Hertzner killed all Solana nodes on its services, paralyzing dozens of dApps and cutting off 22% of the network’s nodes in a single blow. Even though this is not enough to strangle an entire ecosystem, it is still a valuable lesson about the fundamental vulnerability of the RPC layer that can go south on a whim of a hosting provider or regulator.
An obvious solution to this problem is to run your own RPC nodes and never depend on a third party. Still, it’s an expensive way out, with bills starting at around $1,000 per month. This leaves most dApp developers in the hands of major providers like the aforementioned Hertzner or even bigger fish like Amazon Web Services or Google Cloud.
None of this is a secret, so many dApp developers find a way to bypass this bottleneck with scripts, modules, or just automatic switching to an alternate RPC endpoint in case of a failure. This, however, is not a remedy, as the developer would be forced back to square one if the alternate node goes down. And that’s where extrnode comes in.
Right now, there are several options that developers face when it comes to ensuring steady operation on the RPC layer. They either have to pay for a decentralized balancer in project tokens whose price always varies or have to rely on third parties with centralized balancers, which is risky. Finally, as we pointed out earlier, they may launch their own balancer, but it is quite costly as it requires a dedicated team of DevOps and working agreements with numerous validators.
With extrnode, there is a fourth option on the table. The
This, however, is just the beginning, as the current iteration of extrnode is subject to public testing and is not recommended for production use. Still, it is quite suitable for testing applications on the mainnet.
In a short while,
While the solution currently focuses on Solana, it will be scaled up to other prominent PoS blockchains. For now, however, everyone is welcome to try the open-source load balancer so that we can boost the decentralization of the RPC layer sooner.