|
| 1 | +import Thesis from '@site/static/img/nil/nil-icons/thesis.png' |
| 2 | +import Principles from '@site/static/img/nil/nil-icons/principles.png' |
| 3 | +import {Card, CardSection} from '@site/src/components/CardSection' |
| 4 | +import Accounts from '@site/static/img/nil/nil-icons/accounts.png' |
| 5 | +import Transaction from '@site/static/img/nil/nil-icons/transaction.png' |
| 6 | +import Shards from '@site/static/img/nil/nil-icons/shards.png' |
| 7 | +import Finality from '@site/static/img/nil/nil-icons/finality.png' |
| 8 | +import Data from '@site/static/img/nil/nil-icons/data.png' |
| 9 | +import Contract from '@site/static/img/nil/nil-icons/contract.png' |
| 10 | +import Sequencing from '@site/static/img/nil/nil-icons/sequencing.png' |
| 11 | + |
| 12 | +# Overview |
| 13 | + |
| 14 | +## Definition |
| 15 | + |
| 16 | +=nil; is an Ethereum layer-2 blockchain powered by zkSharding. The design of =nil; embodies three core qualities: |
| 17 | + |
| 18 | +* **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. |
| 19 | +* **Modularity**. =nil; acts as an execution layer while using Ethereum for data availability and consensus. |
| 20 | +* **Verifiable security**. The entire =nil; network can be verified with a single zero-knowledge proof attesting to the correctness of all shards. |
| 21 | + |
| 22 | +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. |
| 23 | + |
| 24 | +=nil; offers an effective strategy for scaling Ethereum while avoiding the limitations typically associated with the modular approach such as state and liquidity fragmentation. |
| 25 | + |
| 26 | +## Structure of the documentation |
| 27 | + |
| 28 | +### Introduction |
| 29 | + |
| 30 | +Learn the basics of what =nil; is and how it works. |
| 31 | + |
| 32 | +<CardSection> |
| 33 | + <Card icon={<img src={Thesis}/>} id='thesis' title='Thesis' description='Read about the "how" and "why" of =nil;' to='./thesis'/> |
| 34 | + <Card icon={<img src={Principles}/>} id='principles' title='Principles' description='Grasp the fundamentals of the architecture of =nil;' to='./principles'/> |
| 35 | +</CardSection> |
| 36 | + |
| 37 | +### Core concepts |
| 38 | + |
| 39 | +Familiarize yourself with the key components of the architecture of =nil;. |
| 40 | + |
| 41 | +<CardSection> |
| 42 | + <Card icon={<img src={Accounts}/>} id='accounts' title='Accounts' description='Learn about how =nil; handles accounts' to='./core-concepts/accounts'/> |
| 43 | + <Card icon={<img src={Transaction}/>} id='lifecycle' title='Transaction lifecycle' description='Follow a transaction to finality' to='./core-concepts/transaction-lifecycle'/> |
| 44 | + <Card icon={<img src={Shards}/>} id='shards' title='Shards and parallelized execution' description='See how =nil; achieves scalability' to='./core-concepts/shards-parallel-execution'/> |
| 45 | + <Card icon={<img src={Contract}/>} id='contract' title='Contract co-location' description='Ensure account placement on the same shard' to='./core-concepts/contract-co-location'/> |
| 46 | +</CardSection> |
| 47 | + |
| 48 | +### Specification |
| 49 | + |
| 50 | +Learn more about how =nil; plans to resolve issues central to any blockchain. |
| 51 | + |
| 52 | +:::info[WIP provisions] |
| 53 | + |
| 54 | +The materials in this section may describe features and components that are not yet part of =nil;. |
| 55 | + |
| 56 | +::: |
| 57 | + |
| 58 | +<CardSection> |
| 59 | + <Card icon={<img src={Sequencing}/>} id='sequencing' title='Sequencing' description='Read about how =nil; adopts the PBS model' to='./specification/sequencing'/> |
| 60 | + <Card icon={<img src={Finality}/>} id='finality' title='Finality' description='Learn about the strong security guarantees of =nil;' to='./specification/finality'/> |
| 61 | + <Card icon={<img src={Data}/>} id='data' title='Data availability' description='See how =nil; achieves DA at all levels' to='./specification/data-availability'/> |
| 62 | +</CardSection> |
0 commit comments