Τι είναι το gas limit;

Με λίγα λόγια

Το gas limit είναι το ανώτατο πλήθος μονάδων gas που επιτρέπεις να καταναλώσει μια συναλλαγή στο Ethereum ή σε συμβατά δίκτυα. Ορίζει το όριο υπολογιστικής εργασίας, όχι την τιμή κάθε μονάδας gas.

Από τη συντακτική ομάδα του Cryptonomy · Ενημέρωση · 2′ ανάγνωση

Σκεφτείτε ότι αναθέτετε μια δουλειά σε τεχνικό και συμφωνείτε να εργαστεί μέχρι έναν συγκεκριμένο αριθμό ωρών. Οι ώρες είναι η ποσότητα εργασίας, ενώ η ωριαία αμοιβή είναι κάτι διαφορετικό. Αντίστοιχα, το gas μετρά την υπολογιστική εργασία μιας συναλλαγής και το gas limit βάζει το ταβάνι της.

Όταν στέλνετε μια συναλλαγή, το πορτοφόλι συνήθως εκτιμά πόσο gas θα χρειαστεί. Μια απλή μεταφορά ETH απαιτεί λιγότερη εργασία από μια σύνθετη αλληλεπίδραση με ένα έξυπνο συμβόλαιο (smart contract), όπως μια ανταλλαγή token που περνά από πολλά βήματα.

Αν, για παράδειγμα, ορίσετε gas limit 100.000 μονάδων και η συναλλαγή καταναλώσει 70.000, οι 30.000 αχρησιμοποίητες μονάδες δεν χρεώνονται. Η χρέωση εκτέλεσης προκύπτει από το gas που καταναλώθηκε επί την πραγματική τιμή ανά μονάδα gas. Σε ορισμένα δίκτυα μπορεί να υπάρχουν και πρόσθετες χρεώσεις.

Γιατί έχει σημασία

Το όριο εμποδίζει μια συναλλαγή να καταναλώνει ανεξέλεγκτα υπολογιστικούς πόρους. Για εσάς, είναι ένας τρόπος να περιορίσετε την εργασία που επιτρέπετε να εκτελεστεί, όχι ένας διακόπτης που κάνει αυτόματα τη συναλλαγή ταχύτερη.

Υψηλότερο gas limit δεν σημαίνει υψηλότερη προτεραιότητα. Η ποσότητα εργασίας και η τιμολόγησή της είναι διαφορετικές ρυθμίσεις. Εμείς θεωρούμε αυτή τη διάκριση το πρώτο πράγμα που χρειάζεται να ξεκαθαρίσει όποιος βλέπει τις επιλογές χρέωσης στο πορτοφόλι του.

Τι να προσέξεις

Αν το διαθέσιμο gas εξαντληθεί κατά την εκτέλεση, η συναλλαγή αποτυγχάνει με σφάλμα «out of gas». Οι αλλαγές που επιχείρησε αναιρούνται, αλλά η χρέωση παραμένει: σε αυτή την περίπτωση καταναλώνεται ολόκληρο το gas limit. Μια αποτυχία για άλλο λόγο δεν καταναλώνει απαραίτητα όλο το όριο.

Το να μειώσετε αυθαίρετα την εκτίμηση του πορτοφολιού μπορεί επομένως να κοστίσει αντί να εξοικονομήσει χρήματα. Αντίστοιχα, ένα υπερβολικά υψηλό όριο δεν διορθώνει ένα προβληματικό συμβόλαιο ούτε εγγυάται επιτυχία.

Θα συναντήσετε επίσης το gas limit του block: αφορά το συνολικό gas που μπορούν να καταναλώσουν οι συναλλαγές ενός block, όχι μόνο η δική σας.