Skip to main content

Overview

Definition

=nil; is an Ethereum layer-2 blockchain powered by zkSharding. The design of =nil; embodies three core qualities:

  • Horizontal scalability. =nil; unlocks the power of many machines by partitioning state across shards with cross-shard communications being a built-in feature of the protocol.
  • Modularity. =nil; acts as an execution layer while using Ethereum for data availability and consensus.
  • Verifiable security. The entire =nil; network can be verified with a single zero-knowledge proof attesting to the correctness of all shards.

The design of =nil; transcends the typical monolithic vs. modular discourse as it emphasizes horizontal scalability above all else. =nil; scales out beyond the constraints of a single machine's processing power, by leveraging zkSharding, a new type of sharding architecture. In zkSharding, execution shards produce zero-knowledge proofs (ZKPs) verifying intra-shard state transitions while the state of the cluster is managed by a designated consensus shard. The consensus shard is responsible for synchronizing execution shards and producing a 'master' ZKP that is sent to Ethereum for global state verification.

=nil; offers an effective strategy for scaling Ethereum while avoiding the limitations typically associated with the modular approach such as state and liquidity fragmentation.

Structure of the documentation

Introduction

Learn the basics of what =nil; is and how it works.

Getting started

Start working with =nil; and learn the essentials of its implementation.

Tools

Access the developer tools supplied with =nil;.

Core concepts

Familiarize yourself with the key components of the architecture of =nil;.

Guides

Read about the inner workings of the =nil; implementation and access advanced tutorials.

References

Specification

Learn more about how =nil; plans to resolve issues central to any blockchain.

WIP provisions

The materials in this section may describe features and components that are not yet part of =nil;.