Een testnet (afkorting van "testnetwerk") is een alternatieve blockchainomgeving die de functionaliteit, consensusregels en protocollogica van een productiemainnet nabootst, maar werkt met tokens die geen reële geldwaarde hebben.
Testnetwerken fungeren als afgeschermde omgevingen waar ontwikkelaars, protocolengineers, smart contract-auditors en eindgebruikers kunnen experimenteren met nieuwe functies, smart contracts kunnen implementeren en debuggen, gedecentraliseerde applicaties (dApps) kunnen testen, netwerkupgrades kunnen simuleren en protocolwijzigingen kunnen valideren – allemaal zonder risico te lopen met echte cryptovaluta of daadwerkelijke transactiekosten te hoeven betalen.
Elk belangrijk blockchain-ecosysteem onderhoudt een of meer officiële testnetwerken. Deze netwerken zijn structureel identiek of bijna identiek aan hun corresponderende mainnets en draaien dezelfde clientsoftware, virtuele machine (zoals de Ethereum Virtual Machine ), consensusmechanismen en transactieformaten.
Het cruciale verschil is dat testnet-tokens (vaak aangeduid als "test ETH", "test BTC" of "test SOL") gratis worden gedistribueerd via faucets – webgebaseerde diensten die kleine hoeveelheden testnet-tokens verstrekken aan elk aanvragend walletadres. Omdat deze tokens geen marktwaarde hebben, kunnen ontwikkelaars honderden smart contracts implementeren, duizenden transacties uitvoeren en opzettelijk foutcondities veroorzaken zonder financiële gevolgen.
Testnetwerken spelen een onmisbare rol in de ontwikkelingscyclus van blockchain. Voordat een smart contract, protocolupgrade of gedecentraliseerde applicatie wordt geïmplementeerd op een productienetwerk waar echte activa op het spel staan, ondergaat het een grondige test op een of meer testnetwerken. Deze praktijk heeft talloze bugs, kwetsbaarheden en economische exploits voorkomen die de productieomgeving hebben bereikt.
Belangrijke Ethereum-upgrades zoals The Merge (overgang van Proof of Work naar Proof of Stake in september 2022), de Shanghai/Capella-upgrade (waardoor het mogelijk wordt om gestake ETH op te nemen in april 2023) en de Dencun-upgrade (introductie van proto-danksharding in maart 2024) werden allemaal uitgebreid getest op meerdere testnetwerken voordat ze op het mainnet werden geïmplementeerd.
Testnetwerken bestaan in verschillende varianten. Openbare testnetwerken zijn voor iedereen toegankelijk en bootsen de omstandigheden van het mainnet zo nauwkeurig mogelijk na. Privé-testnetwerken (ook wel devnets of lokale testnetwerken genoemd) draaien op de lokale machine van een ontwikkelaar of binnen een gecontroleerde infrastructuur, wat snellere bloktijden en volledige controle over netwerkparameters biedt. Permanente testnetwerken draaien onbeperkt en behouden hun status in de loop van de tijd, terwijl tijdelijke testnetwerken worden opgezet voor specifieke testcampagnes en vervolgens worden afgeschreven. Sommige protocollen werken ook met testnetwerken met incentives, waar deelnemers echte mainnet-tokens verdienen door bij te dragen aan testactiviteiten, bug bounties of validator-operaties tijdens de pre-lanceringsfase.
Oorsprong en geschiedenis
Januari 2009 : Toen Satoshi Nakamoto Bitcoin lanceerde, werd het concept van een apart testnetwerk niet direct geformaliseerd. De eerste Bitcoin-ontwikkelaars testten op het hoofdnetwerk zelf, omdat dat netwerk klein was en Bitcoin een verwaarloosbare monetaire waarde had.
2011 : Het eerste Bitcoin-testnet (Testnet1) werd opgericht en bood Bitcoin-ontwikkelaars een speciale omgeving voor experimenten. Het werd al snel vervangen door Testnet2 vanwege problemen met de moeilijkheidsgraad, en uiteindelijk door Testnet3, dat sindsdien het belangrijkste Bitcoin-testnet is gebleven.
Juli 2015 : Ethereum werd gelanceerd met het mainnet, en de behoefte aan een robuuste testinfrastructuur werd meteen duidelijk, aangezien smart contracts veel complexere faalscenario's introduceerden dan eenvoudige waardeoverdrachten. Het Olympic-testnet had gediend als testterrein voor Ethereum voorafgaand aan de lancering, waarbij beloningen werden uitgedeeld aan deelnemers die het netwerk onder zware omstandigheden testten.
Maart 2016 : Het Morden-testnet was het eerste langlopende publieke testnet van Ethereum. Het kampte echter met een te grote status en synchronisatieproblemen, wat leidde tot de stopzetting ervan.
November 2017 : Het Ropsten -testnet (Proof of Work) werd de belangrijkste testomgeving van Ethereum en bootste het consensusmechanisme van het mainnet nauwkeurig na. Ropsten werd veel gebruikt, maar werd af en toe verstoord door spam-aanvallen die misbruik maakten van het feit dat de testnet-tokens gratis waren om het netwerk te overspoelen.
April 2017 : Het Rinkeby -testnet werd gelanceerd als een Proof of Authority (PoA)-netwerk, wat zorgde voor een stabielere en voorspelbaardere blokproductie. Rinkeby vereiste sociale authenticatie (het koppelen van een GitHub- of socialmedia-account) om test-ETH te verkrijgen, waardoor spam werd verminderd.
2018 : Het Kovan- testnet werd gelanceerd door het Parity-team als een ander PoA-alternatief, en het Goerli- testnet werd voorgesteld door Afri Schoedon als een cross-client, community-gedreven PoA-testnet dat zou werken met alle belangrijke Ethereum-clients.
Januari 2019 : Het Goerli-testnet werd gelanceerd als het eerste cross-client Proof of Authority-testnet, ondersteund door Geth, Nethermind, Besu en Erigon. Het werd al snel het populairste Ethereum-testnet vanwege zijn stabiliteit en ondersteuning voor meerdere clients.
September 2022 : De Ethereum Merge werd eerst getest op de Ropsten-, Sepolia- en Goerli-testnetwerken voordat deze op het mainnet werd geïmplementeerd. Deze testnet-oefeningen waren cruciaal voor het identificeren van problemen met de interoperabiliteit tussen clients en het valideren van de overgang van Proof of Work naar Proof of Stake.
2023 : Het Goerli-testnet werd uitgefaseerd ten gunste van Sepolia (voor testen op applicatieniveau) en Holesky (voor testen op protocolniveau en staking). Holesky werd in september 2023 gelanceerd met ongeveer 1.6 miljard test-ETH om een grotere set validators te simuleren dan die van het mainnet.
2024-2025 : Testnets werden de standaardinfrastructuur op alle grote blockchains. Solana onderhoudt Devnet en Testnet, Polygon beheert Mumbai (later Amoy), Arbitrum draait op Sepolia gebaseerde testnets en Cosmos-ketens gebruiken dedicated testnet-ketens. Geïncentiveerde testnets werden een belangrijke strategie voor nieuwe Layer 1- en Layer 2-projecten om vroege deelname van de community te stimuleren vóór de lancering van het mainnet.
“Testnetwerken zijn de onbezongen helden van blockchain-ontwikkeling. Elke succesvolle implementatie op het mainnet wordt voorafgegaan door honderden uren experimenteren op het testnet. Het kost niets om een bug op het testnet te vinden; het kan honderden miljoenen dollars kosten om er een op het mainnet te vinden.” — Tim Beiko, Ethereum Core Developer en AllCoreDevs-coördinator
In eenvoudige bewoordingen
- Zie een testnetwerk als een vluchtsimulator voor piloten. Net zoals piloten opstijgen, landen en noodprocedures oefenen in een simulator voordat ze in een echt vliegtuig met echte passagiers vliegen, blockchain-ontwikkelaars Oefen met het implementeren van slimme contracten en het uitvoeren van transacties op een testnetwerk voordat je live gaat op het echte netwerk waar echt geld mee gemoeid is.
- Stel je een bordspelversie van de aandelenmarkt voor, waarbij je handelt met speelgeld. Je leert hoe de markt werkt, test je strategieën en maakt fouten zonder je spaargeld te verliezen. Een testnet is het blockchain-equivalent: het gebruikt speelgeld (testnet-tokens) zodat ontwikkelaars vrij kunnen experimenteren zonder financieel risico.
- Een testnet is als een generale repetitie voor een theaterproductie. De acteurs voeren de hele voorstelling op met volledige kostuums en belichting, maar er is geen publiek en er worden geen kaartjes verkocht. Als er iets misgaat, wordt het opgelost vóór de première (de lancering van het mainnet).
- Stel je een zandbak voor op een bouwterrein, waar architecten een schaalmodel van een wolkenkrabber bouwen voordat ze met de bouw van het echte gebouw beginnen. Het testnet is de zandbak waar ontwikkelaars hun blockchain-applicaties op ware schaal bouwen en testen, maar zonder enige gevolgen in de echte wereld.
- Zie het als een oefenmodus in een videogame. Je hebt toegang tot dezelfde wapens, maps en spelmechanismen als in het echte spel, maar je score telt niet mee en er zijn geen straffen voor verlies. Ontwikkelaars gebruiken testnetwerken als oefenmodus voor hun blockchain-applicaties.
Belangrijk: Testnet-tokens hebben geen monetaire waarde en mogen nooit worden gekocht of verkocht. Faucets verstrekken ze gratis. Elke marktplaats of persoon die probeert testnet-tokens te verkopen, is ofwel bezig met oplichting, ofwel schendt de geest van het testecosysteem. Bovendien is het gedrag op het testnet niet altijd een perfecte nabootsing van de omstandigheden op het mainnet — verschillen in het aantal validators, bloktijden, gasprijzen en netwerkcongestie kunnen leiden tot resultaten die afwijken van die op het mainnet.
Belangrijkste technische kenmerken
Netwerk architectuur
- Testnetwerken gebruiken dezelfde clientsoftware als het mainnet (bijvoorbeeld Geth, Nethermind, Besu voor Ethereum) met identieke protocolregels en transactieformaten.
- Bij de productie van blokken wordt hetzelfde consensusmechanisme gebruikt of een vereenvoudigde variant daarvan (Proof of Authority wordt vaak gebruikt voor stabiliteit).
- Netwerkparameters zoals gaslimieten voor blokken, bloktijden en transactieformaten komen overeen met de specificaties van het mainnet.
- De chain-ID's zijn uniek voor elk testnet om herhaling van transacties tussen het testnet en het mainnet te voorkomen (bijvoorbeeld: Sepolia gebruikt chain-ID 11155111, Holesky gebruikt 17000).
- Testnetwerken behouden hun eigen onafhankelijke status, inclusief accountsaldi, contractopslag en transactiegeschiedenis.
Kraandistributiesysteem
- Faucets zijn webdiensten of slimme contracten die gratis testnet-tokens distribueren naar walletadressen van ontwikkelaars.
- Snelheidsbeperking voorkomt misbruik (doorgaans 0.1-1.0 test-ETH per verzoek, met afkoelperiodes van 24-72 uur).
- Sommige faucets vereisen sociale authenticatie (GitHub, Twitter/X) of CAPTCHA-verificatie om misbruik door bots te voorkomen.
- Proof-of-Work-faucets vereisen dat gebruikers een kleine rekenpuzzel oplossen voordat ze tokens ontvangen.
- Populaire faucets zijn onder andere de Alchemy Sepolia Faucet, de Infura Faucet en de Google Cloud Web3 Faucet.
Hoe werkt de implementatie op een testnet?
- Een ontwikkelaar schrijft een smart contract in Solidity (of een andere blockchain-specifieke taal) en compileert het lokaal.
- De ontwikkelaar configureert zijn ontwikkelomgeving (Hardhat, Foundry of Remix) om via een RPC-eindpunt verbinding te maken met het doeltestnetwerk.
- De ontwikkelaar verkrijgt testnet-tokens via een faucet en stort daarmee geld op zijn implementatiewallet.
- Het smart contract wordt geïmplementeerd op het testnet en verbruikt testnet-gastokens (die geen reële waarde hebben).
- De ontwikkelaar werkt met het geïmplementeerde contract: hij roept functies aan, simuleert gebruikersworkflows en test uitzonderlijke gevallen.
- Geautomatiseerde testsuites (met behulp van frameworks zoals Hardhat, Foundry of Brownie) worden uitgevoerd op de testnet-implementatie om het gedrag te valideren.
- Zodra alle tests geslaagd zijn en het contract is gecontroleerd, wordt de identieke bytecode met behulp van echte tokens naar het mainnet uitgerold.
Testnettypen en hun gebruiksscenario's
- Openbare, permanente testnetwerken (Sepolia, Holesky): Langlopende netwerken voor continue testen, integratietesten en dApp-stagingomgevingen
- Lokale ontwikkelingsnetwerken (Hardhat Network, Anvil, Ganache): Direct beschikbare blockchains met één node die op de computer van een ontwikkelaar draaien voor snelle iteratie en unit-testen.
- Gesplitste testnetwerkenLokale netwerken die de status van het mainnet op een specifiek blok klonen, waardoor ontwikkelaars kunnen testen met echte contractimplementaties en tokenbalansen zonder het mainnet te beïnvloeden.
- Tijdelijke testnetwerken (devnets): Tijdelijke netwerken die worden opgezet voor specifieke upgrade-testcampagnes en daarna weer worden buiten gebruik gesteld.
- Gestimuleerde testnetwerken: Pre-lanceringsnetwerken waar deelnemers daadwerkelijke tokentoewijzingen verdienen door bij te dragen aan testen, validatie en het rapporteren van bugs.
Statusbeheer en resets
- Sommige testnetwerken ondergaan periodieke resets om de groei van de blockchain te beheersen en de prestaties te behouden.
- Ontwikkelaars moeten rekening houden met mogelijke resets van de status wanneer ze testnetwerken gebruiken voor langdurige integratietests.
- Permanente testnetwerken accumuleren in de loop van de tijd statusinformatie, wat synchronisatieproblemen kan veroorzaken voor nieuwe knooppunten.
- De uitfasering van Goerli en de lancering van Holesky in 2023 illustreerden de praktijk van het uitfaseren van overvolle testnetwerken ten gunste van nieuwe.
Voordelen nadelen
|
Voordelen |
Nadelen |
|
Geen financieel risico : Alle tests worden uitgevoerd met gratis tokens zonder monetaire waarde, waardoor het risico op verlies van echt geld tijdens de ontwikkeling wordt uitgesloten. |
Onvolmaakte mainnet-simulatie : Verschillen in het aantal validators, netwerkcongestie en gasdynamiek betekenen dat het gedrag van het testnet de mainnet-omstandigheden mogelijk niet exact nabootst. |
|
Volledige protocolgetrouwheid : Testnetwerken draaien identieke clientsoftware en consensusregels als het mainnet, waardoor testen met hoge nauwkeurigheid gegarandeerd zijn. |
Faucetbeperkingen : Faucets met een snelheidsbeperking kunnen frustrerend zijn voor ontwikkelaars die grote hoeveelheden testtokens nodig hebben voor stresstests of belastingstests. |
|
Upgrade-oefening : Kritieke netwerkupgrades (hard forks, EIP's) worden op testnetwerken getest voordat ze op het mainnet worden geïmplementeerd, zodat eventuele bugs vroegtijdig worden opgespoord. |
Spam en misbruik : Het feit dat testnet-tokens gratis zijn, trekt spamtransacties aan die de netwerkprestaties kunnen verslechteren en blokken kunnen vullen met nutteloze gegevens. |
|
Gemeenschapsdeelname : Openbare testnetwerken stellen de bredere gemeenschap in staat om dApps te testen, bugs te melden en protocolwijzigingen te valideren voordat ze live gaan. |
Periodieke uitfasering : Testnetwerken worden af en toe uitgefaseerd (Ropsten, Rinkeby, Goerli), waardoor ontwikkelaars gedwongen worden contracten en infrastructuur naar nieuwe netwerken te migreren. |
|
Opleiding voor ontwikkelaars : Testnetwerken bieden een veilige leeromgeving voor nieuwe blockchain-ontwikkelaars om te oefenen met het implementeren van contracten en het interageren met de blockchain. |
Synchronisatiekosten : Langlopende testnetwerken kunnen grote statusdatabases verzamelen, waardoor aanzienlijke schijfruimte en tijd nodig zijn om nieuwe knooppunten te synchroniseren. |
|
Integratietesten : dApp-frontends, backendservices, indexeerders en oracles kunnen van begin tot eind worden getest aan de hand van het daadwerkelijke blockchaingedrag, zonder financiële kosten. |
Beveiligingszelfgenoegzaamheid : Ontwikkelaars kunnen overmoedig worden als hun code op het testnet werkt, en vergeten dat het mainnet extra aanvalsvectoren introduceert, zoals MEV, front-running en economische exploits. |
|
Samenwerking met auditors : Smart contract-auditors kunnen tijdens beveiligingsaudits contracten op testnetwerken implementeren en ermee interageren zonder dat daarvoor gasgeld op het hoofdnetwerk nodig is. |
Netwerkinstabiliteit : Sommige testnetwerken ondervinden uitval, ketenreorganisaties of consensusfouten die niet voorkomen op het robuustere hoofdnetwerk. |
|
CI/CD-integratie : Geautomatiseerde implementatiepipelines kunnen contracten implementeren en testen op testnetwerken als onderdeel van continue integratieworkflows. |
Ongelijke verdeling van tokens : Sommige ontwikkelaars hamsteren testnet-tokens, waardoor faucets tijdelijk niet beschikbaar zijn voor anderen. |
RISICO BEHEER
Risico's in de ontwikkelingsworkflow
- Implementeer altijd eerst op minstens één openbaar testnet na lokale tests en vóór de implementatie op het mainnet. Lokale netwerken geven namelijk geen inzicht in compatibiliteitsproblemen tussen clients, netwerklatentie of de daadwerkelijke dynamiek van de geheugenpool.
- Gebruik indien mogelijk meerdere testnetwerken: één voor het testen van de applicatielaag (Sepolia) en één voor het testen van de protocollaag (Holesky).
- Documenteer tegen welke testnetversie en ketenstatus uw tests zijn gevalideerd, aangezien de testnetstatus kan veranderen of worden gereset.
Analyse van de kloof tussen testnet en mainnet
- Houd rekening met prijsverschillen voor gas: gas op het testnet is gratis, dus ontwikkelaars optimaliseren het gasverbruik mogelijk pas wanneer de uitrol op het mainnet hoge kosten aan het licht brengt.
- Test met realistische hoeveelheden tokens en decimale precisie om rekenkundige overloop-/onderloopfouten op te sporen die mogelijk niet aan het licht komen bij kleine hoeveelheden op het testnet.
- Controleer de Oracle-integraties zorgvuldig, aangezien prijsfeeds en externe gegevensbronnen zich anders kunnen gedragen (of niet beschikbaar kunnen zijn) op testnetwerken.
- Simuleer vijandige omstandigheden zoals front-running, sandwich-aanvallen en flash loan-aanvallen die voorkomen op het mainnet, maar zelden op testnets.
Betrouwbaarheid van de infrastructuur
- Vertrouw niet op één enkele RPC-provider voor toegang tot het testnet; gebruik meerdere providers (Alchemy, Infura, QuickNode, openbare RPC-eindpunten) om beschikbaarheid te garanderen.
- Houd aankondigingen van de kernontwikkelingsteams over het uitfaseren van het testnetwerk in de gaten en plan migraties ruim van tevoren.
- Zorg voor back-ups van testnet-contractadressen, ABI's en implementatiescripts om de migratie naar nieuwe testnetten te vergemakkelijken.
Overwegingen bij beveiligingstesten
- Voer formele beveiligingsaudits uit op testnet-implementaties vóór de lancering op het mainnet, maar besef dat audits op het testnet alleen onvoldoende zijn. Het mainnet introduceert economische prikkels die de aanvalsoppervlakken veranderen.
- Gebruik testnet-forking (bijvoorbeeld de `mainnet-forking`-functie van Hardhat) om te testen tegen de werkelijke status van het mainnet, inclusief echte tokenbalansen en contractinteracties, zonder daadwerkelijk naar het mainnet te implementeren.
- Voer bug bounty-programma's uit op testnet-implementaties om kwetsbaarheden te identificeren voordat ze op het mainnet worden uitgebracht.
Culturele relevantie
Testnetwerken spelen een fundamentele rol in de blockchain-ontwikkelingscultuur en dienen als proeftuin waar elke belangrijke innovatie grondig wordt getest voordat deze in productie wordt genomen. De uitdrukking "eerst implementeren op een testnetwerk" is een van de meest herhaalde mantra's in de blockchain-ontwikkelingsgemeenschap, net zo wijdverbreid als "niet jouw sleutels, niet jouw munten".
Ontwikkelaars die de testnet-implementatie overslaan en direct naar het mainnet gaan, worden vaak bekritiseerd als roekeloos. De door de community gedocumenteerde lijst met kostbare mainnet-bugs die op het testnet hadden kunnen worden ontdekt, dient als een waarschuwend overzicht.
De aanpak van de Ethereum-gemeenschap ten aanzien van testnetwerken weerspiegelt haar bredere waarden van decentralisatie en open samenwerking. De uitfasering van Goerli ten gunste van Sepolia en Holesky in 2023 werd uitgebreid besproken op de Ethereum-governancefora, waarbij de gemeenschap factoren zoals de omvang van de state, de toegankelijkheid voor validators en de ondersteuning voor meerdere clients meewoog.
Tim Beiko en het AllCoreDevs-proces hebben de overgang in het openbaar begeleid, waarmee ze de transparantie van het Ethereum-bestuur illustreerden.
Testnetwerken met incentives zijn een krachtig instrument geworden voor nieuwe blockchainprojecten om hun community's snel op te bouwen. Projecten zoals Celestia, Sui, Aptos en Sei gebruikten testnetwerken met incentives om tienduizenden vroege deelnemers aan te trekken die mainnet-tokens verdienden in ruil voor het draaien van validators, het melden van bugs en het uitvoeren van stresstests op het netwerk.
Deze praktijk heeft een subcultuur van "testnetjagers" gecreëerd: deelnemers die systematisch deelnemen aan elk testnet met incentives in de hoop lucratieve token-airdrops te verdienen bij de lancering van het mainnet.
Het idee dat testnet-tokens "geen waarde" hebben, is af en toe ter discussie gesteld. In 2023 ontstond er kortstondig een secundaire markt voor Goerli testnet ETH, omdat de beperkingen van faucets het voor ontwikkelaars moeilijk maakten om voldoende tokens voor testdoeleinden te verkrijgen.
Dit fenomeen leidde tot discussies over de token-economie van het testnet en droeg uiteindelijk bij aan de beslissing om Holesky te lanceren met een aanbod van 1.46 miljard test-ETH, waardoor een ruime beschikbaarheid werd gegarandeerd.
Voorbeelden uit de echte wereld
- De Ethereum-fusie — Testnet-oefeningen
- Scenario: De Merge, de overgang van Ethereum van Proof of Work naar Proof of Stake in september 2022, was de meest ingrijpende upgrade in de geschiedenis van het netwerk. Deze vereiste een naadloze overgang zonder downtime of verlies van fondsen.
- Implementatie: De samenvoeging werd achtereenvolgens geoefend op drie openbare testnetwerken: Ropsten (juni 2022), Sepolia (juli 2022) en Goerli (augustus 2022). Elke testnetwerksamenvoeging stelde de clientteams (Geth, Nethermind, Besu, Prysm, Lighthouse, Teku, Lodestar) in staat om interoperabiliteitsproblemen, finaliteitsfouten en uitzonderlijke gevallen in de consensusovergangslogica te identificeren en op te lossen. Honderden validators namen deel aan elk testnetwerk.
- Resultaat: De mainnet-merge op 15 september 2022 verliep vlekkeloos, zonder downtime en zonder verlies van geld. De testnet-tests werden gezien als de belangrijkste reden voor de soepele overgang, omdat er diverse kritieke bugs werden opgespoord, waaronder een probleem met de Prysm-client op Ropsten en een vertraging in de finaliteit op Goerli.
Uniswap V3 — Testnetlancering en bugdetectie
- Scenario: Uniswap Labs heeft Uniswap V3, met geconcentreerde liquiditeitsposities, uitgerold op de Ropsten- en Kovan-testnetwerken vóór de lancering van het mainnet in mei 2021.
- Implementatie: Ontwikkelaars en leden van de community interacteerden met de testnet-implementatie, waarbij ze liquiditeitsposities creëerden, swaps uitvoerden en extreme gevallen testten met betrekking tot tick-grenzen, kostenaccumulatie en positiebeheer. Er werden ook geautomatiseerde fuzzing-tools gebruikt om de testnet-contracten te testen.
- Resultaat: Tijdens de testfase werden diverse bugs met betrekking tot tick-afronding en transactiekostenberekening geïdentificeerd en verholpen. De lancering van het mainnet verliep soepel en Uniswap V3 groeide uit tot de grootste gedecentraliseerde beurs qua handelsvolume.
Solana Testnet — Netwerkstresstest
- Scenario: Solana Labs gebruikt zijn openbare testnet om de netwerkdoorvoer te testen en prestatieknelpunten te identificeren voordat upgrades naar het mainnet worden uitgerold.
- Implementatie: Het Solana-testnet verwerkt regelmatig transactievolumes die het mainnet overtreffen, waarbij geautomatiseerde bots duizenden transacties per seconde genereren. Validator-operators testen nieuwe clientversies op het testnet voordat ze hun mainnet-validators upgraden. Het testnet heeft opzettelijke stresstests ondergaan waarbij de doorvoer tot boven de 50,000 TPS werd opgedreven.
- Resultaat: Stresstests op het testnet hebben Solana geholpen bij het identificeren en oplossen van diverse problemen met netwerkcongestie, waaronder de QUIC-protocolmigratie en de prioriteitsvergoedingmechanismen die gedurende 2023-2024 op het testnet zijn getest voordat ze op het mainnet werden geïmplementeerd.
Celestia Incentivized Testnet — Community Bootstrap
- Scenario: Celestia, een modulaire data-beschikbaarheidslaag, heeft meerdere testnetfasen met incentives doorlopen (Mamaki, Mocha, Arabica) voordat het in oktober 2023 op het mainnet werd gelanceerd.
- Implementatie: Meer dan 200,000 deelnemers sloten zich aan bij Celestia's testnetprogramma met incentives, waarbij ze light nodes, full nodes en validators draaiden. Deelnemers dienden datablobs in, testten de modulaire architectuur en rapporteerden bugs via een gestructureerd bountyprogramma. Testnetdeelnemers kregen een deel van het TIA-tokenaanbod toegewezen bij de lancering van het mainnet.
- Resultaat: Het testnetprogramma met incentives bouwde een robuuste set validators en een hechte community op vóór de lancering van het mainnet, droeg bij aan de ontdekking van meerdere bugs op protocolniveau en creëerde een van de meest actieve community's op de lanceringsdag in 2023. Veel vroege testnetdeelnemers ontvingen TIA-allocaties ter waarde van duizenden dollars.
Vergelijkingstabel
|
Kenmerk |
Openbaar testnet (bijv. Sepolia) |
Lokaal ontwikkelingsnetwerk (bijv. veiligheidshelm) |
Gevorkt hoofdnet (bijv. veiligheidshelmvork) |
Gestimuleerd testnet |
|
Token Value |
Geen (vrij van kranen) |
Geen (automatisch gefinancierd) |
Geen (gesimuleerd) |
Potentiële toekomstige luchtlanding |
|
Netwerkgetrouwheid |
Hoog (meerdere klanten, meerdere validatoren) |
Laag (mining op één node, direct) |
Zeer hoog (werkelijke status van het mainnet) |
Hoog (echte validatoren, echte omstandigheden) |
|
Tijd blokkeren |
Komt overeen met het mainnet (~12 seconden voor Ethereum) |
Direct of configureerbaar |
Direct of configureerbaar |
Wedstrijden gericht op het mainnet |
|
Complexiteit instellen |
Minimaal (verbinding via RPC) |
Minimaal (npm install) |
Gemiddeld (vereist archiefknooppunt of RPC) |
Matig tot hoog (validatorconfiguratie) |
|
Kosten |
Gratis |
Gratis |
Gratis |
Gratis (tijdsinvestering) |
|
beste voor |
Integratietesten, staging, audits |
Unit testen, snelle iteratie, debuggen |
Testen aan de hand van de werkelijke contractstatus en liquiditeit. |
Pre-lancering community building, validator training |
|
Volharding |
Permanent (kan in de loop der tijd verouderd raken) |
Tijdelijk (wordt gereset bij herstart) |
Tijdelijk (wordt gereset bij herstart) |
Beperkte tijd (alleen vóór de lancering) |
Bronnen
- Ethereum Foundation — Netwerkdocumentatie — Officiële Ethereum-documentatie met uitleg over mainnet, testnets en ontwikkelingsnetwerken, inclusief configuratiegegevens voor elk ondersteund testnet.
- Sepolia-testnet — Officiële documentatie en bronnen voor het Sepolia-testnet, inclusief faucet-links, RPC-eindpunten en verwijzingen naar block explorers.
- Holesky-testnet — Officiële informatie over het Holesky-testnet, dat in september 2023 werd gelanceerd als het primaire testnet op protocolniveau voor het staken van Ethereum en het testen van validators.
- Hardhat-documentatie — Netwerken — Documentatie voor het configureren van testnet-implementaties met behulp van het Hardhat-ontwikkelingsframework, inclusief Sepolia en aangepaste netwerkconfiguraties.
- Foundry-boek — Implementatie — Documentatie van het Foundry-framework over de implementatie van smart contracts op testnetwerken met behulp van de CLI-tools forge en cast.
- Solana Clusters Documentatie — Officiële Solana-documentatie met een beschrijving van de clusterconfiguraties voor Devnet, Testnet en Mainnet Beta en hun beoogde gebruiksscenario's.
- Alchemy Sepolia Kraan — Een van de meest gebruikte Ethereum testnet faucets, die gratis Sepolia ETH aan ontwikkelaars verstrekt voor testdoeleinden.
- Tim Beiko — Notulen van de AllCoreDevs-vergadering — Een archief met aantekeningen van Ethereum Protocol Meeting-bijeenkomsten van AllCoreDevs, waar de lancering van testnetten, het uitfaseren van functionaliteiten en de voorbereidingen voor upgrades worden gecoördineerd.
Veelgestelde vragen
Wat is het verschil tussen een testnet en een mainnet?
Een testnet is een apart blockchainnetwerk dat uitsluitend wordt gebruikt voor test- en ontwikkelingsdoeleinden. Het draait dezelfde software en volgt dezelfde regels als het mainnet (het productienetwerk), maar gebruikt tokens die geen reële monetaire waarde hebben. Op het mainnet vinden echte transacties plaats met echte cryptovaluta die daadwerkelijke marktwaarde hebben. Ontwikkelaars testen hun code altijd eerst op het testnet voordat ze deze op het mainnet implementeren.
Hoe krijg ik testnet-tokens?
Testnet-tokens worden gratis gedistribueerd via faucets – webgebaseerde diensten die kleine hoeveelheden testtokens naar je walletadres sturen. Populaire Ethereum-testnet-faucets zijn onder andere de Alchemy Sepolia Faucet, Infura Faucet en Google Cloud Web3 Faucet. Sommige faucets vereisen authenticatie via een GitHub-account of een profiel op sociale media om misbruik te voorkomen.
Zijn testnet-tokens echt geld waard?
Nee. Testnet-tokens hebben geen monetaire waarde en mogen nooit worden gekocht, verkocht of verhandeld. Ze bestaan uitsluitend voor testdoeleinden. Elke marktplaats of persoon die probeert testnet-tokens te verkopen, is ofwel bezig met oplichting, ofwel handelt in strijd met de normen van de ontwikkelaarsgemeenschap.
De enige uitzondering hierop zijn testnetwerken met incentives, waar deelnemers toewijzingen van echte mainnet-tokens kunnen verdienen door bij te dragen aan testactiviteiten.
Welk Ethereum-testnet moet ik in 2025-2026 gebruiken?
Vanaf 2025-2026 zijn de aanbevolen Ethereum-testnetwerken Sepolia (voor het testen van de applicatielaag, de ontwikkeling van dApps en de implementatie van smart contracts) en Holesky (voor het testen van de protocollaag, stakingmechanismen en validatoractiviteiten). Oudere testnetwerken zoals Ropsten, Rinkeby en Goerli zijn verouderd en dienen niet langer te worden gebruikt.
Zijn transacties op het testnet zichtbaar op blockchain-explorers?
Ja. Openbare testnetwerken hebben hun eigen block explorers. Etherscan onderhoudt bijvoorbeeld aparte explorers voor elk Ethereum-testnetwerk: sepolia.etherscan.io voor Sepolia en holesky.etherscan.io voor Holesky. Deze explorers tonen transacties, contractimplementaties en accountsaldi, net als de mainnet-explorer.
Waarom worden testnetwerken soms afgeschaft of vervangen?
Testnetwerken verzamelen in de loop der tijd blockchain-informatie (accountgegevens, contractopslag, transactiegeschiedenis), wat uiteindelijk leidt tot prestatievermindering en synchronisatieproblemen voor nieuwe nodes. Bovendien moeten testnetwerken worden bijgewerkt naarmate de consensusmechanismen van het mainnet evolueren. De Ethereum-gemeenschap beëindigt periodiek de activiteiten van oudere testnetwerken en lanceert nieuwe met een schone status en bijgewerkte configuraties. Zo werd Goerli in 2023 buiten gebruik gesteld omdat de status te groot was geworden en de set validators de Proof of Stake-configuratie van het mainnet niet adequaat vertegenwoordigde.
Deze verklarende woordenlijst bevat educatieve informatie over blockchaintechnologie en is geen beleggingsadvies.









