Netwerken
Laatst bewerkt: @wackerow(opens in a new tab), 17 oktober 2024
Ethereum-netwerken zijn groepen met onderling verbonden computers die met elkaar communiceren via het Ethereum-protocol. Er is maar één Ethereum-hoofdnet, maar onafhankelijke netwerken die voldoen aan dezelfde protocolregels kunnen worden gemaakt voor test- en ontwikkelingsdoeleinden. Er zijn veel onafhankelijke “netwerken” die zich aan het protocol houden zonder met elkaar interactie te hebben. U kunt er zelfs één lokaal starten op uw eigen computer om uw smart contracts en web3-apps te testen.
Uw Ethereum-account werkt op de verschillende netwerken, maar uw accountsaldo en transactiegeschiedenis worden niet overgenomen van het hoofdnetwerk van Ethereum. Voor testdoeleinden is het handig om te weten welke netwerken beschikbaar zijn en hoe u testnet-ETH kunt krijgen om mee te spelen. Over het algemeen is het uit veiligheidsoverwegingen niet aan te raden om hoofdnetaccounts te hergebruiken op testnetten of andersom.
Randvoorwaarden
U moet de basisprincipes van Ethereum begrijpen voordat u zich in de verschillende netwerken inleest, omdat de testnetwerken u een goedkope, veilige versie van Ethereum geven om mee te spelen.
Publieke netwerken
Publieke netwerken zijn toegankelijk voor iedereen in de wereld met een internetverbinding. Iedereen kan transacties lezen of aanmaken op een publieke blockchain en de transacties die worden uitgevoerd, valideren. De consensus tussen de verschillende gebruikers beslist over de opname van transacties en de status van het netwerk.
Ethereum Mainnet
Het hoofdnet is de primaire, publieke Ethereum-productieblockchain, waar transacties van werkelijke waarde plaatsvinden op de gedistribueerde ledger.
Wanneer mensen en crypto-uitwisselingen praten over ETH-prijzen, hebben ze het over hoofdnet ETH.
Ethereum-testnetten
Naast het hoofdnet zijn er ook openbare testnetten. Dit zijn netwerken die worden gebruikt door protocolontwikkelaars of smart contract-ontwikkelaars om zowel protocolupgrades als potentiële smart contracts te testen in een productie-achtige omgeving voordat ze worden uitgerold op het hoofdnet. Zie dit als een analogie van productie versus stagingservers.
U moet alle contractcode die u schrijft testen op een testnet voordat u het uitrolt op het hoofdnet. Van de dapps die integreren met bestaande smart contracts hebben de meeste projecten kopieën ingezet in testnetten.
De meeste testnetten begonnen met het gebruik van een proof-of-authority consensusmechanisme met toestemming. Dit betekent dat een klein aantal nodes wordt gekozen om transacties te valideren en nieuwe blocks te creëren, waarbij hun identiteit wordt gestaked. Als alternatief hebben sommige testnetten een open proof-of-stake consensusmechanisme waar iedereen een test kan uitvoeren met een validator, net als bij het Ethereum-hoofdnet.
Er wordt aangenomen dat ETH op testnetten geen echte waarde heeft, maar er zijn markten gecreëerd voor bepaalde soorten ETH op testnetten die schaars of moeilijk te verkrijgen zijn. Aangezien u ETH nodig hebt om daadwerkelijk interactie te hebben met Ethereum (zelfs op testnetten), krijgen de meeste mensen gratis testnet-ETH via faucets. De meeste faucets zijn webapps waar u een adres kunt opgeven waar u ETH naartoe wilt laten sturen.
Welk testnet moet ik gebruiken?
De twee openbare testnetten die clientontwikkelaars op dit moment beheren zijn Sepolia en Goerli. Sepolia is een netwerk voor contract- en applicatieontwikkelaars om hun applicaties te testen. Via het Goerli-netwerk kunnen protocolontwikkelaars netwerkupgrades testen en kunnen stakers validators testen.
Sepolia
Sepolia is het aanbevolen standaardtestnet voor applicatieontwikkeling. Het Sepolia-netwerk gebruikt een validatorset met toestemming. Het is vrij nieuw, wat betekent dat zowel de status als de geschiedenis vrij klein zijn. Dit betekent dat het netwerk snel te synchroniseren is en dat het uitvoeren van een node erop minder opslagruimte vereist. Dit is handig voor gebruikers die snel een node willen opstarten en direct met het netwerk interactie willen hebben.
- Gesloten validatorset, gecontroleerd door client & testteams
- Nieuw testnet, minder applicaties ingezet dan andere testnetten
- Snel te synchroniseren en voor het uitvoeren van een node is minimale schijfruimte nodig
Bronnen
- Website(opens in a new tab)
- GitHub(opens in a new tab)
- Otterscan(opens in a new tab)
- Etherscan(opens in a new tab)
- Blokscout(opens in a new tab)
Faucets
- QuickNode Sepolia Faucet(opens in a new tab)
- Grabteeth(opens in a new tab)
- PoW faucet(opens in a new tab)
- Coinbase Wallet Faucet | Sepolia(opens in a new tab)
- Alchemy Sepolia faucet(opens in a new tab)
- Infura Sepolia faucet(opens in a new tab)
- Chainstack Sepolia faucet(opens in a new tab)
- Ethereum Ecosystem faucet(opens in a new tab)
Goerli (ondersteuning op lange termijn)
Opmerking: het Goerli-testnet is verouderd(opens in a new tab) en zal worden vervangen door Holesovice(opens in a new tab) in 2023. Overweeg alstublieft om uw applicaties naar Sepolia te migreren.
Goerli is een testnet om te testen, valideren en te staken. Het Goerli-netwerk is beschikbaar voor gebruikers die een testnetvalidator willen uitvoeren. Stakers die protocolupgrades willen testen voordat ze worden uitgerold op het hoofdnet, moeten daarom Goerli gebruiken.
- Open validatorset, stakers kunnen netwerkupgrades testen
- Grote status, handig voor het testen van complexe smart contract-interacties
- Het duurt langer om te synchroniseren en er is meer opslagruimte nodig voor het uitvoeren van een node
Bronnen
- Website(opens in a new tab)
- Github(opens in a new tab)
- Etherscan(opens in a new tab)
- Blokscout(opens in a new tab)
Faucets
- QuickNode Goerli Faucet(opens in a new tab)
- Grabteeth(opens in a new tab)
- PoW faucet(opens in a new tab)
- Paradigm faucet(opens in a new tab)
- Alchemy Goerli Faucet(opens in a new tab)
- All That Node Goerli Faucet(opens in a new tab)
- Coinbase Wallet Faucet | Goerli(opens in a new tab)
- Chainstack Goerli faucet(opens in a new tab)
Om een validator te lanceren op het Goerli-testnet, gebruikt u het "goedkope goerli validator"-launchpad(opens in a new tab) van ethstaker.
Laag 2-testnetten
Laag 2 (L2) is een verzamelnaam om een specifieke set van Ethereum-opschalingsoplossingen te beschrijven. Een laag 2 is een aparte blockchain die Ethereum uitbreidt en de veiligheidsgaranties van Ethereum overneemt. Laag 2-testnetten zijn meestal nauw gekoppeld aan publieke Ethereum-testnetten.
Arbitrum Goerli
Een testnet voor Arbitrum(opens in a new tab).
Faucets
Optimistic Goerli
Een testnet voor Optimism(opens in a new tab).
Faucets
Starknet Goerli
Een testnet voor Starknet(opens in a new tab).
Faucets
Persoonlijke netwerken
Een Ethereum-netwerk is een persoonlijk netwerk als de nodes ervan niet verbonden zijn met een publiek netwerk (d.w.z. het hoofdnet of een testnet). In deze context betekent persoonlijk alleen gereserveerd of geïsoleerd, in plaats van beveiligd of veilig.
Ontwikkelings netwerken
Wilt u een Ethereum-toepassing ontwikkelen? Dan moet u ze eerst uitvoeren op een persoonlijk netwerk om te zien hoe ze werkt voordat u ze uitrolt. Net zoals u een lokale server op uw computer aanmaakt voor webontwikkeling, kunt u een lokale blockchaininstantie aanmaken om uw dapp te testen. Dit zorgt voor veel snellere iteratie dan een publiek testnet.
Er zijn projecten en tools die u hierbij kunnen helpen. Ontdek meer over ontwikkelingsnetwerken.
Consortiumnetwerken
Het consensusproces wordt gecontroleerd door een vooraf gedefinieerde reeks nodes die wordt vertrouwd. Bijvoorbeeld een privénetwerk van bekende academische instellingen die elk een enkele node besturen, en blocks worden gevalideerd door een drempel van ondertekenaars binnen het netwerk.
Als een publiek Ethereum-netwerk te vergelijken is met het publieke internet, dan is een consortium-netwerk te vergelijken met een privé-intranet.
Gerelateerde tools
- Chainlist(opens in a new tab) lijst van EVM-netwerken om wallets en aanbieders te verbinden met de juiste chain-ID en netwerk-ID
- Op EVM gebaseerde chains(opens in a new tab) GitHub-repo van chain-metadata die Chainlist aandrijft