Introduction In this paper, we propose RunNode; a scaling solution for the Solana blockchain that has two services designed to solve two problems for Solana. The first is an onchain accessible RPC infrastructure-as-a-service platform that allows developers to connect a wallet and get RPC nodes for their dApps quickly and easily. The second is
Background The Solana blockchain is currently experiencing exponential growth in users and application development. In order to continue to grow, Solana needs to be able to compete with other blockchains such as Ethereum. In order to do that, it needs similar tools and infrastructure that are not currently available on Solana. Current Gaps Developers on Solana and teams have to build and maintain their own validator nodes and infrastructures. Current node access does not scale with traffic usage. It is all manually spun up by systems operators.
Applications that are using the publicly hosted nodes from Solana and Serum are only allowed for 10 transactions per second, far less than the potential speed of the Solana blockchain. Developers and applications have to estimate traffic usage and activate more nodes to meet estimated requirements that create inefficiencies and unnecessary overhead.
Current RPC Node providers are very costly for projects. (estimated $1,000-$2,000 per month based on available quotes.) There is no developer library for smart contracts to allow developers to write, compile or smart contracts easily. There are no boilerplate code templates for easy web based dApp creation. The current staking process for Solana is cumbersome and difficult and requires a command line interface with complicated documentation for normal users and holders of Solana to be able to easily become validators on the Solana blockchain.
RunNode Developer API and Platform RunNode is a scaling solution for Solana using a nodes-as-a-service developer API that allows for automatic node scaling to handle increased traffic. The
RunNode developer platform will have the following features:
3.1 RunNode Developer API - An Infura equivalent API for developers and applications to connect into Solana RPC Nodes. Developers can utilize solana-web3.js to create apps that interact with our API layer.
They will simply have to change the HTTP endpoint from their own local node at RunNode.com that autodirects traffic to websocket endpoints with a front end caching layer for the biggest method calls.
3.2 Onchain RPC Access - Developers will be able to use the RUN token to subscribe for RPC infrastructure on a pay-as-you-go model that also acts as an authentication token to verify their request limits.
3.3 RunAnalytics - Developers can view analytics and create/maintain API keys in a web interface on runnode.com to analyze traffic and transactional volume.
FUTURE DEV TOOLS IN THE WORKS:
3.4 RunDeploy - A smart contract deployer that will allow developers to write, compile and deploy smart contracts on the Solana blockchain easier.
3.5 RunBox - Developers will be able to create web based dApps with one command that automatically creates boilerplate code in a sandbox environment to quickly iterate, deploy and debug smart contracts on the Solana blockchain before launching them publicly.
RunNode User StakePool Platform
RunNode will also be a staking-as-a-service platform.
Our staking-as-a-service platform will enable simple and easy staking for users that are holding Solana tokens to help power the Solana validator node network and help to decentralize the network to harden it against censorship resistance and achieve Nakamoto consensus for the Solana blockchain.
4.1 RunStake - To unlock more liquidity in the Solana DeFi ecosystem, we plan on launching a variation on Solana stake pools that will create a circular liquid staking ecosystem that has tiered incentive plans. (Coming Soon)