The SKALE Network is a security and execution layer that connects with the Ethereum network and lets developers build their projects faster and with better performance. It is a decentralized blockchain network that supports thousands of independent blockchains, storage chains, and App Chains – all tied to the Ethereum public mainnet. This network forms an execution layer in the form of high-performance chains that facilitate transactions based upon on-chain escrows.
The SKALE Network is comprised of thousands of idependent nodes which offer the security guarantees of a Layer 1 blockchain network but use resources in a more efficient, performant, and versatile manner. One thousand validators in the SKALE Network, for example, can support 8,000 independent chains. These chains could range from the smallest of chains to very large blockchains each operating with faster commit times, transaction costs, and higher transaction throughput.
To increase adoption of Ethereum-based applications – and decentralized solutions in general – the industry needs to scale not just transaction throughput but also the user experience. Scaling the user experience means solving for transactions per second as well as solving for latency, connectivity to API-based wallets, cost-effectiveness, seamless messaging between chains, and much more.
The SKALE Network is an integral solution to blockchain scaling which addresses speed, security, ecosystem interoperability, AND transactions per second. It is a configurable network of interoperable SKALE Chains that supports high-throughput and low-latency transactions without the high transaction costs found in public mainnets.
The network offers expanded storage capabilities along with embedded connectivity and interchain messaging with the Ethereum mainnet. All of this is performed using a pooled transaction validation and security model that is efficient, scalable, and collusion resistant.
The primary benefits are zero gas costs, faster commit times, and increased transaction throughput. Faster commit times translate into lower latency, which allows for a better user experience. Zero gas costs benefits both developers and users and removes friction to mass adoption.
SKALE Chains can also provide a significant amount of additional on-chain storage capacity for decentralized applications. Storing data on public chains is costly and limited whereas data storage within the SKALE Network is more extensive and economical thereby reducing the challenges app developers run into when addressing the storage needs of decentralized apps.
Using an Execution Layer solution like the SKALE Network is highly effective for building and scaling Ethereum-based applications, opening up the potential for an ever-expanding spectrum of use cases from games and decentralized finance to productivity and media applications and everything in between.
The SKALE Network offers a decentralized cloud for the provisioning and deployment of high-throughput low-latency SKALE Chains. These SKALE Chains are compatible with the Ethereum Virtual Machine (EVM) and offer configurable resource settings that include network size, transaction throughput, storage capacity, and enhanced security features.
SKALE Chains are operated by a group of virtualized subnodes selected from the larger set of nodes in the network. SKALE Chains use the node’s computation and storage resources – ranging from a portion of the node resources to all of the resources depending on the size of the chain selected. Each chain makes use of an asynchronous byzantine fault tolerant protocol as its consensus mechanism and can message other chains via a secure interchain messaging protocol. In essence, the network can be viewed as a sophisticated container orchestration mechanism combined with a payment system – all in the service of running an interoperable blockchain network.
The SKALE protocol and a corresponding SKALE token enable this powerful combination of processing potential with incentivized execution. Traditional blockchains gain performance and low latency by using a smaller number of validator nodes but at a potential risk to the transaction integrity (under the theory that smaller sets of nodes are more susceptible to collusion and bribery).
The SKALE Network counteracts this security risk by using a pooled validation model. This model leverages the security advantages offered by a large number of validator nodes by combining random node assignments with frequent node rotation among the validator sets. Therefore each independent SKALE Chain is protected with the resources of the entire network.
To further secure the network, each validator must stake a significant amount of value into the network via a SKALE token. SKALE Chains are also resourced and provisioned by users via a subscription model that makes use of the SKALE token. These tokens are staked into the Ethereum mainnet and controlled by smart contracts there (see SKALE Network Whitepaper - SKALE Manager section for details).
Smart contracts on the mainnet also manage the token inflation and the monthly payouts to validators (including proceeds from the inflation). These smart contracts also handle the monitoring of node performance as well as the provision of penalties in the event of any malfeasance by a node.
The SKALE Network is a custodial execution layer (Layer 2). Whereas non-custodial approaches use a system of fraud proofs to allow funds to move between chains, SKALE makes use of BLS signatures, deposit boxes within the Ethereum mainnet, and other mechanisms to allow for custodial ownership and use within the network (which allows it to leverage the security guarantees of the mainnet but gain the performance inherent in Layer 2).
Whereas other Layer 2 models attempt to use mainnet interactions to run verification and/or fraud proofs, SKALE uses the Ethereum mainnet for staking and for other critical operations in a way that is better attuned for the creation of a robust and fully decentralized security and execution layer.
SKALE Chains within the SKALE Network are highly configurable, with developers being able to choose consensus protocol, virtual machine, parent blockchain, and additional security measures. When creating a SKALE Chain, a developer first configures their chain via a decentralized interface and then submits payment to the network in the form of SKALE tokens. The token amount depends on the size of the network and the duration of time they want to sponsor the network resources.
Storage capacity within the network is also configurable. Each SKALE Chain is randomly assigned the use of a set of validator nodes. The default number is 16 nodes but the number can be any configuration of 3n+1 where n>=1. The size of a chain specifies how much of a virtualized subnode a chain will use. .
As the SKALE Network evolves, it will eventually allow for users to specify the number of virtualized subnodes, number of signers, and size of the virtualized subnodes along with other enhanced capabilities. Because the SKALE Network is EVM-compatible, developers are able to use the same tools they use when working on the Ethereum mainnet. These include writing contracts in the Solidity language, connecting to the network via web3.js, web3.py, and using tools such as Truffle and Remix.
The SKALE Network also offers interchain messaging as a native capability. Interchain messaging is enabled by the virtualized subnodes which are able to validate that a transaction was signed and committed by the subnodes in another chain using BLS signatures (Boneh-Lynn-Shacham). This unique and decentralized form of messaging allows for patterns not unlike the use of push notifications or remote procedure calls in traditional Web2 development.
The SKALE Network has been built to be easy to use in development as well as expandable and performant for use in production. Developers can select chain characteristics and stake tokens and get immediate access to SKALE Chains. The resource configurations for these chains can also be modified seamlessly thereby accommodating increased transaction loads, storage requirements, security concerns, and other project needs.
The network is an optimal solution not only for rapid development but also for use with even the largest production solution. Because a SKALE Chain in the SKALE Network can be easily resized, it lets chains easily move from a small chain size up to a large chain with 2,000 transactions per second and highly expansive storage capacities. Resource changes take place in real-time without any additional operational efforts or node management by the user. The net result means that the SKALE Network provides an easy-to-use and ready resource for even the most demanding DeFi, gaming, media, and productivity applications.
Single developers, vendor networks, consortiums, and any other organizational types can make use of the SKALE Network to provide readily available, safe, and secure transaction processing for decentralized solutions. The design and structure of the network also make moving from Web2 to Web3 a relatively effortless process.
The development environment is the same as developing on the Ethereum mainnet, which has the largest global blockchain developer community with access to tens of thousands of developers and a suite of ready-made tools and other developer resources. With interchain messaging and on-chain storage, existing cloud developers will be able to use many of the same current patterns they use for building applications in the cloud.