Discover how Avalanche enables high-speed, low-cost transactions on DeFi and Web3 applications.

Avalanche is a Layer 1 blockchain for launching decentralized applications and custom Layer 1 networks with sub-second finality. It went live on mainnet on September 21, 2020, built by Ava Labs, a company founded in 2018 by Emin Gun Sirer, Kevin Sekniqi, and Maofan Ted Yin.
The network separates asset exchange, validator coordination, and smart contract execution across three primary chains, and lets teams launch sovereign Avalanche L1s with their own rules, fees, and validator sets.
If you need a single shared state with Ethereum mainnet security, use an Ethereum rollup. If you need a dedicated chain where you control fees, token, and access rules, Avalanche L1s fit that need.
Avalanche is a heterogeneous network. The Primary Network is a special Avalanche L1 that runs three blockchains, described in detail at build.avax.network/docs/primary-network:
Avalanche mainnet is the Primary Network plus all deployed Avalanche L1s. Every L1 validator must sync the P-Chain for interoperability, even after the Etna upgrade.
Avalanche does not use leader election or proof of work mining. It uses the Snowman protocol, from the Snow family (Slush, Snowflake, Snowball). Validators repeatedly sample a small, random subset of other validators.
Parameters control the process: k is sample size, alpha is the quorum threshold to switch preference, beta is the number of consecutive successful samples needed to decide. The defaults in AvalancheGo are tuned so that an uncontested transaction finalizes in about 1 to 2 seconds. The network description at build.avax.network/docs/nodes/architecture/consensus notes sub-second finality and quiescence: if there is no work, the protocol does nothing, which saves energy compared with constant mining.
Snowman is leaderless and probabilistically safe. The probability that two correct nodes disagree can be made arbitrarily small by adjusting alpha and beta. If a block is accepted, its ancestors are also considered preferred, which gives a linear chain suitable for smart contracts. The X-Chain was moved to the same linear Snowman model with the Cortina upgrade in April 2023. Earlier docs described the X-Chain as DAG-based; current docs list all three primary chains as Snowman.
Why sampling helps: traditional BFT needs all-to-all messages (O(n squared)) and struggles past a few hundred nodes. Sampling keeps messages at O(k) per query, so thousands of validators can participate without a single bottleneck.
Before December 2024, a subnet validator had to stake 2,000 AVAX and also validate the Primary Network. That linked launch cost to AVAX staking and to running full primary infrastructure.
With the Etna upgrade (mainnet activation December 16, 2024, Fuji November 25, 2024, described in the Avalanche blog post Etna: Enhancing the Sovereignty of Avalanche L1 Networks), subnets became Avalanche L1s:
After Etna, the Primary Network still requires 2,000 AVAX. L1 deployment cost fell by over 99 percent according to Ava Labs, which is why teams compare it to cloud-style pay-as-you-go rather than a large upfront bond.
Avalanche Interchain Messaging (ICM), formerly Avalanche Warp Messaging (AWM), is the primitive for cross-L1 calls. The P-Chain stores each L1's validator set and BLS public keys. When a contract on L1 A sends a message, validators of A sign it, signatures are aggregated into a single BLS aggregate signature off chain, and a relayer submits it to L1 B. The receiving VM verifies the aggregate against the canonical validator set at that P-Chain height.
On top of that, ICM Contracts make the flow developer friendly. Teleporter (TeleporterMessenger) is the production ICM contract for EVM L1s. It handles message delivery, retry, and fee handling so developers call a contract instead of building signature aggregation themselves. ICM Services releases track versions (ICM Relayer v1.7.5 and Signature Aggregator v0.5.4 as of January 27, 2026) and must match the AvalancheGo version.
These are listed on avax.network and build.avax.network and are verifiable in Explorer:
Older guides often cite Pangolin, Crabada, and Kalao. Those projects existed on Avalanche in 2021 to 2022 but are no longer representative of largest volume on the network. Check Explorer or core.app/discover for current app rankings rather than relying on dated lists.
Pros:
Warp-based ICM uses the P-Chain validator registry and BLS aggregation, so trust rests on the source L1 validator set rather than a separate bridge multisig. Cons:
Native staking locks AVAX for weeks to months. You cannot unstake early. Liquid staking pools like sAVAX or ggAVAX keep tokens transferable but add smart contract and depeg risk.
Install Core (core.app) for full P-Chain support, including staking and cross-chain transfers, or use MetaMask for C-Chain only. Add Avalanche C-Chain (mainnet 43114, Fuji 43113) if your wallet does not include it. Verify RPC URLs at build.avax.network/docs/primary-network. 2. **Get test funds.
On Fuji, use the official faucet at core.app/tools/testnet-faucet/?subnet=c&token=c for up to 2 AVAX per claim, or QuickNode or Chainlink faucets for smaller drips. Test AVAX has no monetary value and works only on Fuji. 3. **Deploy a contract on the C-Chain.
**Use Hardhat or Foundry with Solidity. Point your config to https://api.avax-test.network/ext/bc/C/rpc on Fuji and https://api.avax.network/ext/bc/C/rpc on mainnet, set chain ID accordingly, and deploy as you would on any EVM chain. Verify on Snowtrace (snowtrace.io on mainnet, testnet.snowtrace.io on Fuji).
4. **Try staking without running a node.
In Core, move AVAX to the P-Chain, choose staking then delegation, select a validator by NodeID, and set amount (at least 25 AVAX), duration, and reward address. Rewards arrive only at the end of the period if the validator stays above the uptime threshold. 5. **Launch an L1 (when you need isolation).
**Use Avalanche CLI (avalanche binary) and the L1 Toolbox. The Fuji workflow lets you create a Subnet-EVM config, deploy a test L1, test gas tuning and allowlists, and test Teleporter messages between chains before mainnet. Post-Etna, fund the L1's P-Chain fee balance (about 1.33 AVAX per validator per month at launch parameters) and deploy your ValidatorManager contract.
6. **Handle cross-chain assets properly.
Do not assume liquidity follows code. Decide on a home token and use the Interchain Token Transfer (ICTT) flow so transfers are attested by source-L1 signatures rather than a wrapped bridge you must trust separately.
Avalanche is a network of blockchains anchored by a Primary Network of three chains (X-Chain, P-Chain, C-Chain) plus many sovereign Avalanche L1s. It uses the Snowman consensus protocol, which reaches agreement by repeated random sampling rather than leader proposal or mining.
Snowman is not work-based and is leaderless. Any staked validator can propose, and agreement forms when repeated samples show the same preference for enough rounds (beta). That gives fast, energy-efficient finality without the long probabilistic settlement of Nakamoto chains, where a block can be reorganized after inclusion.
On the Primary Network, a validator stakes at least 2,000 AVAX on the P-Chain. On an Avalanche L1 after Etna, a validator pays a continuous P-Chain fee (about 1.33 AVAX per month) and follows the L1's ValidatorManager rules instead of the 2,000 AVAX requirement, and does not have to validate the Primary Network.
Typically yes when activity is moderate. The C-Chain minimum base fee is 1 nAVAX after ACP-125, so simple transfers cost fractions of a cent to a few cents. Fees are burned. L1s can set even lower fees or different models, and during high demand fees rise under EIP-1559-like pricing.
No. Avalanche does not slash principal on the Primary Network. If a validator misses the uptime threshold (80 percent for periods started before Helicon, 90 percent after, when observed by stake-weighted peers), the validator and its delegators receive no rewards for that period, but principal returns at the end of the lock.
Subnet was the old term for a set of validators. Avalanche L1 is the post-Etna term for the sovereign chain itself, with its own validator management contract and continuous fee model. Docs still show both terms; new work uses Avalanche L1.
Through ICM (Interchain Messaging) using Avalanche Warp Messaging. Source-chain validators sign a message, signatures are aggregated via BLS, and the destination chain verifies the aggregate against the P-Chain validator registry. Teleporter provides a contract-level interface on EVM L1s.
Cap is 720 million AVAX. 360 million at genesis, remainder as staking issuance. Current circulating supply and stake share are shown at stats.avax.network. Fees across all chains that use AVAX for gas are burned.
Start on the C-Chain if your transaction rate is modest, you want immediate access to stablecoins, custody, wallets, and DeFi liquidity, and you do not need custom compliance. Move to an L1 when you need your own gas token, predictable fees under your own load, permissioning, privacy, or VM changes that the C-Chain cannot provide.Where can I verify these details? Primary Network and consensus docs at build.avax.network/docs/primary-network and docs/avax-consensus, staking guide at build.avax.network/docs/primary-network/validate, ICM at build.avax.network/docs/cross-chain/avalanche-warp-messaging, Etna changes at avax.network/about/blog/etna-enhancing-the-sovereignty-of-avalanche-l1-networks, and live network stats at explorer.avax.network, status.avax.network, and avascan.info.
Explore more guides and career playbooks