Belangrijkste punten
- Een mainnet is de live, productieblockchain waar echte transacties plaatsvinden en tokens een echte waarde hebben; een testnet is een aparte kopie van dezelfde software die werkt met waardeloze test-tokens.
- Ontwikkelaars gebruiken testnets om smart contracts, dApps en protocol-upgrades te testen zonder echte gas-kosten te betalen of gebruikersgeld te riskeren.
- De meeste grote chains draaien een of meer testnets, zoals Ethereums Sepolia en Holesky, en delen gratis test-tokens uit via faucets.
In dit artikel
Mainnets en testnets zijn twee parallelle versies van dezelfde blockchain. Ze delen vrijwel dezelfde onderliggende software, maar hebben heel verschillende doelen: het mainnet is waar echte waarde beweegt, en het testnet is waar ontwikkelaars experimenteren zonder echt geld te riskeren.
Wat is een mainnet?
Een mainnet (afkorting van “main network”) is de live, productieversie van een blockchain. Dat is het netwerk dat het canonieke grootboek bewaart en waar transacties worden uitgezonden, geverifieerd door validators of miners, en permanent opgeslagen. De tokens op een mainnet hebben echte economische waarde: Bitcoins BTC, Ethereums ETH en Solana’s SOL leven allemaal op hun respectievelijke mainnets.
De meeste chains lanceren een mainnet pas na maanden of jaren van ontwikkeling en tests. Daarvoor haalt het project meestal kapitaal op en bouwt het een community via een ICO, een IEO, een airdrop of een ander mechanisme. Het opgehaalde geld betaalt voor de ontwikkeling, audits en stress-tests van het netwerk op het testnet.
Zodra een mainnet live is, wordt de code doorgaans als open source gepubliceerd, zodat iedereen de regels kan controleren, een node kan draaien of erop kan bouwen.
Wat is een testnet?
Een testnet is een apart netwerk dat dezelfde client-software draait als het mainnet, maar er bewust van gescheiden blijft. Ontwikkelaars gebruiken het om contracten, applicaties en protocol-upgrades uit te rollen en uit te proberen zonder echte funds of de echte netwerk-status te raken.
Belangrijk: de tokens op een testnet hebben geen economische waarde. Ze worden gratis uitgedeeld via diensten die faucets heten en werken alleen op dat specifieke testnetwerk. Een geslaagde test op een testnet is geen garantie dat iets op mainnet werkt, maar vangt wel de overgrote meerderheid van bugs af voor ze echt geld raken.
Testnets zijn ook waar infrastructuuraanbieders, walletteams en smart contract-auditors hun integratiewerk doen. Als een chain een hard fork plant, landt de upgrade meestal eerst op de testnets.
Waarom testnets belangrijk zijn
Alles direct op mainnet draaien zou traag, duur en gevaarlijk zijn. Testnets lossen een paar concrete problemen op.
- Kosten: Mainnet-transacties kosten echte gas. Tijdens ontwikkeling worden contracten vaak tientallen keren gedeployed en opnieuw gedeployed. Dat op mainnet doen zou onbetaalbaar zijn.
- Veiligheid: Bugs in smart contracts kunnen miljoenen aan funds laten verdampen. Ze op een testnet vangen betekent dat niemand echte funds verliest.
- Realisme: Testnets proberen de mainnet-condities te spiegelen, inclusief block times, opcode-gedrag en in toenemende mate zelfs MEV-dynamiek, zodat wat daar werkt waarschijnlijk ook in productie werkt.
- Repetitie van upgrades: Wijzigingen aan het kernprotocol worden eerst op testnets uitgerold, zodat de bredere community kan bevestigen dat ze correct werken voordat ze op mainnet actief worden.
Hoe koppel je een testnet
Verbinden met een testnet is meestal een kwestie van het netwerk wisselen in een wallet als MetaMask, Rabby of een andere compatibele wallet. Elk testnet heeft een eigen chain-ID en RPC-endpoint, die de meeste wallets standaard meeleveren.
Voor test-tokens ga je naar een faucet. Faucets worden gerund door de foundation van een chain, door infrastructuuraanbieders of door communityprojecten en delen kleine hoeveelheden test-tokens uit aan wallet-adressen, vaak met anti-misbruikmaatregelen. Met test-tokens kun je vervolgens test-gas betalen, contracten deployen, test-NFT’s minten of interacteren met dApps die een testnet-deployment hebben.
Belangrijkste verschillen in een oogopslag
- Doel: Een mainnet is het live, productienetwerk; een testnet is een sandbox voor ontwikkeling en repetitie.
- Tokenwaarde: Mainnet-tokens hebben echte marktwaarde; testnet-tokens zijn gratis en buiten het netwerk waardeloos.
- Gebruikskosten: Mainnet-transacties betalen echte gas; testnet-transacties betalen test-gas dat van een faucet komt.
- Publiek: Mainnets bedienen eindgebruikers en applicaties; testnets bedienen ontwikkelaars, auditors en infrateams.
- Stabiliteit: Mainnets zetten in op uptime en behoudende wijzigingen; testnets worden relatief vaak gereset, deprecated of vervangen.
Bekende testnets die je tegenkomt
Een paar voorbeelden maken het concept concreet. Ethereum draait momenteel twee belangrijke testnets: Sepolia voor applicatieontwikkelaars en Holesky voor protocol- en staking-ontwikkelaars. Eerdere Ethereum-testnets zoals Goerli, Ropsten, Rinkeby en Kovan zijn allemaal afgebouwd. Bitcoin heeft Testnet3, Signet en een regression-testomgeving die regtest heet. Solana heeft Devnet en Testnet, elk met een iets andere focus. Veel nieuwere chains volgen een vergelijkbaar patroon, vaak met een langlopend stabiel testnet plus kortlevende netwerken voor specifieke upgrades.
Voor wie op of over een specifieke chain wil leren of bouwen, is het testnet het logische startpunt. Het voelt vrijwel identiek aan mainnet, maar fouten kosten daar niets.
Blijf voorop in crypto