Čo je Gas Limit?
Gas Limit je maximálna suma gasu, ktorú dovolite, aby vaša transakcia alebo volanie kontraktu spotrebovalo. Predstavte si to ako strop výdavkov na výpočtové kroky na blockchaine. Udržiava prekvapenia na uzde, rovnakým spôsobom, ako by ste nastavili limit účtu pred nocou von.
„Vyšší Gas Limit zrychlí moju platbu.“ Nie úplne. Rýchlosť závisí od gas price a aktuálneho dopytu, zatiaľ čo Gas Limit je iba váš strop. Príliš nízky a akcia zlyhá, príliš vysoký zablokujete len priestoru, nie dodatočné náklady.
Ako Gas Limit funguje
Na reťazcoch ako Ethereum, Gas je jednotka používaná na meranie výpočtovej práce potrebnej na vykonanie transakcií alebo smart kontraktov. Gas Limit je jednoducho strop, ktorý nastavíte. Tu je rýchly prehľad.
- Krok 1: Pripravíte akciu vo vašom peňaženke. Odporúča Gas Limit na základe toho, čo robíte.
- Krok 2: Potvrdíte limit a cenu. Základný odoslanie potrebuje menej, zatiaľ čo volanie smart kontraktu ako výmena na DEX potrebuje viac.
- Krok 3: Validátori vykonajú vašu akciu. Ak sa dokončí pred dosiahnutím vášho limitu, skvelé.
- Krok 4: Nevyužitý gas sa vráti. Platíte iba za to, čo bolo spotrebované.
- Krok 5: Ak vykonávanie dosiahne Gas Limit a stále nie je hotové, revertuje sa a vy platíte za prácu, ktorá bola už vykonaná.
To je celé cyklus. Jednoduché a účinné.
Prečo Gas Limit Matteruje
Tu je dôvod, prečo by ste sa mali o to zaujímať, aj keď len skúšobne:
- Výhoda: Gas Limit chráni pred nekontrolovanými nákladmi, ak kontrakt zlyhá.
- Perspektíva: počas sieťového zahlcovania, zvýšenie Gas Limit nič nezarýchli, ale múdre nastavenie šetrí bolesti.
- Relevantnosť: Nastavíte alebo skontrolujete ho pre výmeny, minty, mostíky, hlasovania DAO a ďalšie.
Použite odhad vašej peňaženky, potom pridajte trochu rezervy. Pri volaniach kontraktov je buffer okolo dvadsať až tridsať percent zvyčajne dostatočný na predísť zbytočným zlyhaniam bez nadmerných záväzkov.
Kľúčové charakteristiky Gas Limit
Rýchle body, ktoré môžete rýchlo skontrolovať:
- Strop: Gas Limit nastavuje strop na výpočet, nie sľub, že miniete celý objem.
- Refundácie: Nevyužitý gas sa vracia vám po dokončení akcie.
- Zlyhanie: Príliš nízky a akcia revertuje, a vy platíte za to, čo bolo skúšané.
- Rozsah: Jednoduché odoslania potrebujú oveľa menej než zložité interakcie kontraktov.
- Ovládanie: Vy si ho vyberáte, hoci peňaženky a dapps navrhujú hodnoty.
Variácie
Tá istá myšlienka, iné rozsahy:
- Tx: Gas Limit na úrovni každej akcie pre jednu operáciu.
- Block: Gas limit bloku, ktorý určuje, koľko práce sa zmestí do jedného bloku a mení sa v čase vďaka správe.
- L2: Rollupy odhadujú inak a môžu dávkovať veľa volaní, takže navrhované limity môžu vyzerať odlišne od mainnetu.
Gas Limit nie je váš konečný účet. Platíte gas na základe použitého množstva vynásobeného cenou a akákoľvek nevyužitá časť sa vráti späť. Iba zabezpečte, aby váš zostatok pokryl maximum, inak peňaženka transakciu neposla.
Príklad
Odoslanie jednoduchej blockchain transakcie zvyčajne využíva okolo dvadsať jedna tisíc gasu, takže by ste mohli nastaviť Gas Limit o niečo vyšší, aby ste mali bezpečný buffer.
Zábavný fakt
Klasických dvadsať jedna tisíc gasu pre ETH transfer je odkazom na skoršie EVM inžinierske voľby. Zostalo to, ako meme, ktoré sa ukázalo byť efektívne.
Zhrnutie
V jednej vete: Gas Limit je váš strop výdavkov na výpočet, ktorý vám umožní povedať áno k vykonaniu a nie k prekvapujúcim účtom.