Gas existiert, damit ein öffentliches Netz nicht durch eine Endlosschleife lahmgelegt werden kann: Die Ausführung wird gemessen, und wenn das Budget aufgebraucht ist, stoppt die Transaktion und wird zurückgerollt. Da jeder Nutzer die Arbeit bezahlt, die sein Aufruf leistet, ist Effizienz keine Geschmacksfrage mehr, sondern direkt spürbar.
Es formt den Entwurf auf überraschende Weise um. Daten on-chain zu speichern ist teuer genug, dass die meisten Anwendungen nur eine Referenz halten und die Nutzlast anderswo ablegen; Schleifen über unbegrenzte Arrays sind ein Denial-of-Service auf Abruf; und eine angenehm lesbare Funktion kann ein Vielfaches einer weniger schönen kosten. Deshalb gehört Gas-Reporting in die Testsuite und nicht in eine Abschlussdurchsicht.
Verwandte Begriffe
Smart Contract
Ein auf einer Blockchain veröffentlichtes Programm, das genau wie geschrieben läuft, das jeder aufrufen kann und das sich danach meist nicht mehr ändern lässt.
Solidity
Die wichtigste Sprache für Smart Contracts auf Ethereum und den anderen Ketten, die dieselbe virtuelle Maschine ausführen.
Die zugehörige Werkbank
BlockchainSolidity auf Ethereum, Polygon, Base und Arbitrum. Anchor-Programme auf Solana. Test zuerst, denn ein Redeploy ist kein Hotfix, sobald Werte im Spiel sind.
