TL;DR

Why L3?

The prohibitive cost of transactions on Ethereum is driving it to become a settlement layer for L2. We (and others) believe that, in the near future, end-users will conduct the majority of their activity on L2 due to the significantly reduced transaction costs, the growing support for DeFi tools, and the increased liquidity that L2 provides.

L2s boost scalability with reduced gas cost per transaction, and improved transaction rates. At the same time, L2s retain the benefits of decentralization, general-purpose logic and composability. However, some applications need specific tailoring that may better be served by a new and separate layer: Enter L3!

L3 relates to L2 just as L2 relates to L1. L3 can be realized using validity proofs as long as the L2 is capable of supporting a Verifier smart contract. When the L2 also uses validity proofs submitted to L1, as StarkNet does, this becomes an extremely elegant recursive structure where the compression benefit of L2 proofs is multiplied by the compression benefit of L3 proofs. In other words, if each layer achieves, for example, 1000X in cost reduction, L3 can reach 1,000,000X reduction over L1 — while still retaining the security of L1.

Imagine, transactions for a fraction of one gas!

The main benefits of L3 are:

  1. Hyper-scalability: leveraging the multiplicative effect of recursive proving.
  2. Better control by the app designer of the technology stack:

a. More deterministic performance and cost,

b. Customized data availability models (e.g., Validium-based or app-specific compression of on-chain data),

c. Faster feature and technological velocity (e.g., introducing new functionality not yet ready for general availability).

  1. Privacy: e.g., Zero Knowledge Proofs applied to privacy-preserving transactions over a public L2.

  2. Cheaper/simpler L2-L3 interoperability: On/off-ramping flows currently used between L1 and L2 are notoriously expensive. In contrast, due to the cost effectiveness of L2, these flows, when applied to L3, become not only extremely attractive, but also straightforward to implement. While the latency of moving assets between L2 and L3 may be longer than between applications deployed on the same L2, the cost and throughput is comparable.

  3. Cheaper/simpler L3-L3 interoperability: Independent L3s will interoperate via L2, not L1. L2 is obviously expected to be cheaper than its L1. Absent L3, these would all function as L2s, and as such, would have to interoperate via the considerably more expensive L1.