Yes! Avalanche solves "scalability", while "decentralized" with novel consensus algorithm and "customizable" with subnets.
Overview
"The fact that it works, it's fast, it scales, can grow and absorb any use case, can be used for
compliant asset offerings. Bitcoin is single asset, single chain. Ethereum is multi-asset, single
chain. Avalanche is
>3.6B requests (a day, July 2022) with ~80ms latency
Subnet effect -- scales without congestion
DFK subnet using more gas than Polygon and BNB
DFK subnet == Over 200-million requests per day
Subnet horizontally scales!
>800 TPS (possible >6,000 TPS)
Customize subnet-evm for super-high TPS (>6K)
Different gas limit than primary network
Build custom VM for high TPS workloads (>44K)
Snowman Protocol
"Assume a collection of processes that can propose values. A consensus algorithm ensures that a single one among the proposed values is chosen." Leslie Lamport, Paxos Made Simple (2001)
Should this transaction be placed in a block or not?
PoW or PoS is NOT a consensus mechanism!
At the beginning, pick any color (no correct answer)
Radomly sub-sample the network
"Red" is the majority from the sample
Adopt the majority color, "red"
Repeat this random sampling in parallel, in all nodes
Repeated random sampling perturbs conflicting state
Sequence of metastable process of random sampling
All converge to the same value (agreement)
"The protocol is designed to tip" (YouTube)
See also All Access with Emin Gün Sirer - Ep. 51 (2023)
Avalanche == no block re-org, no longest chain rule
What is Subnet?
Subnet validator must validate primary network!
Subnet is a functional sharding!
Failure in one subnet does not impact the other!
Thus better fault tolerance and better reliability!
Gas-heavy app/game can launch in subnet!
Subnet has its own gas token!
Isolated gas consumption, thus no gas fee spikes
Isolated loads, thus better performance
Custom networks running on Avalanche
No upper cap on consensus membership!
Possible thanks to novel consensus algorithm
Avalanche | Cosmos | Polygon | Klaytn | Hedera |
---|---|---|---|---|
>1,200[1] | ~200 | ~100[2] | ~30 | 26 |
[1] Theoretically, Avalanche can scale beyond millions.
[2] Sidechain on Ethereum.
Avalanche | Polygon |
---|---|
L1 with own validator set (>1,200) | Sidechain (~100) |
Polygon does not settle transactions on Ethereum, simply committing its state root on Ethereum. A sidechain does not leverage the security or decentralization of the base chain layer, since without a permissionless fraud challenger, the sidechain can checkpoint the arbitrary state root on Ethereum.
Sub-second finality + No block re-org (합의 취소)
Avalanche | Cosmos | Polygon | Klaytn | |
---|---|---|---|---|
Finality | < 1-sec[1] | 1-sec | 2-sec | 1-sec |
Re-org | No | No | Yes | No[2] |
[1] Customized subnet has faster finality (<400 ms).
[2] The chain halts when re-orgs.
Circle doesn't support native USDC when block re-orgs
Avalanche | Cosmos | Polygon | Klaytn | |
---|---|---|---|---|
USDC | Yes, native | No | No native | No |
🔥 Shared security is not a desired property 🔥
Subnet provides elastic/on-demand security
(more subnet validators, more security)
Layer-2 shares security with base chain
but still relies on centralized sequencer???
Wha if the single sequencer is down???
Wha if the single sequencer is censoring???
🔥 Layer-2 finality is unknown 🔥
Subnet provides sub-second finality
Optimistic rollup is finalized (irreversible) in ~7-day
but permissioned L2 is not comparable to L1 (discussion)
ZK rollup also relies on base chain for finality (discussion)
Subnet can run EVM or any custom VM!
EVM in Subnet has its own gas token
Subnet operator can customize gas fee and limits
Or gasless subnet with gas relayer or custom VM
Subnet has its own token and rewards
Hyper SDK for 10,000 ~ 100,000+ TPS
Yes, only possible in Avalanche + subnet!
(valuess native token for regulatory compliance)
(currently private/internal, built on top of EIP-2771)