Wat is Gas Limit?
Gas Limit is de maximale hoeveelheid gas die je toestaat dat je transactie of contractaanroep verbruikt. Zie het als een uitgavelimiet voor rekenstappen op een blockchain. Het voorkomt verrassingen, hetzelfde als wanneer je van tevoren een limiet voor je uitgaven instelt voor een avondje uit.
“Een hogere Gas Limit maakt mijn betaling sneller.” Niet helemaal. Snelheid komt door de gasprijs en de actuele vraag, terwijl Gas Limit alleen je limiet is. Is het te laag dan faalt de actie; is het te hoog dan reserveer je alleen extra ruimte, zonder extra kosten.
Hoe Gas Limit werkt
Op netwerken zoals Ethereum, Gas is de eenheid die wordt gebruikt om het rekenwerk te meten dat nodig is om transacties of smart contracts uit te voeren. Gas Limit is simpelweg het plafond dat je instelt. Hier is een korte rondleiding.
- Stap 1: Je bereidt een actie voor in je wallet. Deze stelt een Gas Limit voor op basis van wat je doet.
- Stap 2: Je bevestigt de limiet en een prijs. Een basisoverdracht heeft minder nodig, terwijl het aanroepen van een smart contract zoals een DEX swap meer vereist.
- Stap 3: Validators voeren je actie uit. Als het voltooid is voordat je limiet wordt bereikt, prima.
- Stap 4: Eventueel ongebruikt gas wordt teruggegeven. Je betaalt alleen voor wat er verbruikt is.
- Stap 5: Als uitvoering de Gas Limit bereikt en nog niet voltooid is, wordt alles teruggedraaid en betaal je voor het werk dat al geprobeerd is.
Dat is de hele cyclus. Simpel en doeltreffend.
Waarom Gas Limit belangrijk is
Dit is waarom het relevant is, zelfs als je er alleen mee experimenteert:
- Voordeel: Gas Limit beschermt je tegen oplopende kosten als een contract zich onjuist gedraagt.
- Perspectief: Tijdens netwerkcongestie zal het verhogen van Gas Limit niets versnellen, maar een verstandige instelling voorkomt kopzorgen.
- Relevantie: Je stelt het in of controleert het voor swaps, mints, bridges, DAO-stemmingen en meer.
Gebruik de schatting van je wallet en voeg daarna een kleine marge toe. Voor contractaanroepen voorkomt een buffer van ongeveer twintig tot dertig procent meestal onnodige mislukkingen zonder te veel vast te zetten.
Belangrijkste kenmerken van Gas Limit
Korte punten die je in een minuut kunt lezen:
- Bovengrens: Gas Limit stelt een maximum voor rekenwerk, niet een belofte dat je dat volledige bedrag zal uitgeven.
- Teruggave: Ongebruikt gas wordt teruggegeven nadat de actie is voltooid.
- Mislukking: Te laag en de actie wordt teruggedraaid; je betaalt nog steeds voor wat is geprobeerd.
- Reikwijdte: Eenvoudige transfers hebben veel minder nodig dan complexe contractinteracties.
- Controle: Jij kiest de waarde, hoewel wallets en dapps vaak een voorstel doen.
Variaties
Zelfde idee, verschillende toepassingen:
- Tx: De per actie Gas Limit die je instelt voor een enkele bewerking.
- Block: De block Gas Limit die begrenst hoeveel werk in één block past en die in de loop van de tijd kan verschuiven via governance.
- L2: Rollups schatten anders en kunnen veel calls bundelen, dus voorgestelde limieten kunnen afwijken van mainnet.
Gas Limit is niet je eindrekening. Je betaalt het gebruikte gas vermenigvuldigd met de prijs, en elk ongebruikt deel komt terug. Zorg er wel voor dat je saldo het maximum kan dekken, anders zal de wallet niet verzenden.
Voorbeeld
Het verzenden van een eenvoudige blockchaintransactie gebruikt vaak ongeveer 21.000 gas, dus je kunt de Gas Limit iets hoger instellen als veilige buffer.
Leuk weetje
De klassieke 21.000 gas voor een ETH-overdracht is een overblijfsel van vroege EVM-keuzes. Het bleef hangen, als een meme die toevallig efficiënt is.
Samenvatting
Kort gezegd: Gas Limit is je uitgavelimiet voor rekenwerk, waardoor je ja kunt zeggen tegen uitvoering en nee tegen onverwachte rekeningen.
