DCDROPCHECK
ΕργαλείαΠροστασία από απάτεςΟδηγοί για airdropsΒασικές έννοιες on-chainΣχετικά

Τι είναι το gas fee και πώς λειτουργεί το τέλος συναλλαγής

Σχήμα gas fee: η ίδια συναλλαγή κοστίζει σε διαφορετικές ώρες πολύ διαφορετικές χρεώσεις
Η ίδια μεταφορά άλλοτε κοστίζει λίγα λεπτά, άλλοτε δεκάδες ευρώ — η διαφορά κρύβεται όλη στο gas.

Αυτό που με έβαλε πρώτη φορά σε σκέψεις για το gas ήταν δύο σχεδόν πανομοιότυπες συναλλαγές που κατέληξαν εντελώς διαφορετικά. Και τις δύο φορές έστειλα λίγα USDT. Το προηγούμενο βράδυ στην επιβεβαίωση υπήρχε μόλις λίγη χρέωση· λίγες μέρες μετά, μέρα μεσημέρι, έκανα ακριβώς το ίδιο και το ποσό πήδηξε ξαφνικά σε δεκάδες ευρώ. Η πρώτη μου σκέψη ήταν: „μήπως με χρεώνουν παραπάνω;" Μετά από λίγη έρευνα έπεσε το κέρμα: κανείς δεν με χρέωνε παραπάνω. Η διαφορά ήταν στο gas, και το gas κυμαίνεται έντονα όλη μέρα. Μόλις το κατάλαβα, πολλά „γιατί είναι τόσο ακριβό" και „δεν γίνεται φθηνότερα" λύθηκαν μόνα τους.

Αυτό το κείμενο ανήκει στις Βασικές έννοιες on-chain και εξηγεί το gas fee από την αρχή: τι είναι, γιατί δεν μπορείτε να το αποφύγετε, τι σημαίνουν ακριβώς εκείνες οι ακατανόητες μονάδες (gwei, gas limit), πώς προκύπτει αυτός ο αριθμός στο πορτοφόλι σας και — το πιο πρακτικό — πώς ξοδεύετε λιγότερα. Μετά το διάβασμα καταλαβαίνετε την εκτίμηση κόστους του πορτοφολιού σας και ξέρετε πότε συμφέρει να περιμένετε και πότε να περάσετε σε φθηνότερο δίκτυο.

Τι είναι το gas και γιατί το πληρώνετε

Δείτε ένα blockchain σαν έναν υπολογιστή που μοιράζεται όλος ο κόσμος: χιλιάδες μηχανές βοηθούν στην τήρηση και εκτέλεση των ενεργειών σας. Το gas είναι αυτό που πληρώνετε για να χρησιμοποιήσετε την υπολογιστική ισχύ και την αποθήκευση αυτού του κοινού υπολογιστή. Είτε κάνετε μεταφορά, είτε καλείτε ένα συμβόλαιο, είτε κάνετε mint ένα NFT — κάθε φορά οι κόμβοι του δικτύου πρέπει να το επαληθεύσουν, να το εκτελέσουν και να γράψουν το αποτέλεσμα σε ένα μπλοκ. Αυτό δεν είναι δωρεάν: το gas είναι η ανταμοιβή γι' αυτόν που παράγει το μπλοκ, και ταυτόχρονα εμποδίζει κάποιον να γεμίσει το δίκτυο με σκουπίδια συναλλαγών.

Ένα σημείο μπερδεύεται συχνά: το gas μετράει την πολυπλοκότητα μιας ενέργειας, όχι απευθείας ένα χρηματικό ποσό. Μια απλή μεταφορά ETH μετράει λίγο· μια περίπλοκη αλληλεπίδραση συμβολαίου (π.χ. ένα swap πολλών βημάτων) μετράει πολύ. Πόσο gas καταναλώνει μια ενέργεια το ορίζει η πολυπλοκότητα· πόσο κοστίζει μία μονάδα gas κυμαίνεται με την κίνηση — και αυτά τα δύο τα πολλαπλασιάζετε για την τελική χρέωση. Το Ethereum Foundation εξηγεί αυτόν τον μηχανισμό αρκετά συστηματικά (gas και χρεώσεις), και αξίζει και η εξήγηση της ίδιας της συναλλαγής (τι είναι μια συναλλαγή).

Ενημέρωση

Δεν έχει κάθε δίκτυο ακριβώς τον ίδιο μηχανισμό gas. Εδώ χρησιμοποιώ κυρίως το Ethereum για την εξήγηση της αρχής, γιατί είναι το πιο αντιπροσωπευτικό και πλήρες. Το Bitcoin δεν έχει „gas", αλλά έχει εξίσου μια χρέωση που κινείται με το μέγεθος της συναλλαγής και την κίνηση· πολλά Layer 2 και άλλα δίκτυα υιοθέτησαν κάτι που μοιάζει με το EIP-1559. Η αρχή συμπίπτει, οι λεπτομέρειες βρίσκονται στην αντίστοιχη επίσημη τεκμηρίωση.

Gas limit και gas price (gwei)

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

  • Gas limit (το πλαφόν κατανάλωσης): η μέγιστη ποσότητα gas που θέλετε να ξοδέψετε σε αυτή την ενέργεια. Μια απλή μεταφορά ETH καταναλώνει σταθερά 21000 gas — αυτό είναι σταθερά σε επίπεδο πρωτοκόλλου· οι αλληλεπιδράσεις συμβολαίων καταναλώνουν περισσότερα και διαφέρουν ανά λογική. Το πορτοφόλι σας το εκτιμά συνήθως μόνο του, σπάνια χρειάζεται να το αλλάξετε χειροκίνητα. Δείτε το ως „πόσο καύσιμο θα κοστίσει περίπου αυτό".
  • Gas price (η τιμή ανά μονάδα): πόσο θέλετε να πληρώσετε ανά μονάδα gas, εκφρασμένο σε gwei. Το gwei είναι ένα μικρό υποδιαίρεσμα του ETH: 1 ETH = 1 δισεκατομμύριο gwei (δηλαδή 1 gwei = 0,000000001 ETH). Δεν το γράφουν απευθείας σε ETH γιατί η τιμή ανά μονάδα gas είναι τόσο μικρή που το gwei απλώς διαβάζεται πιο άνετα.

Ο απλούστερος λογαριασμός είναι: χρέωση ≈ κατανάλωση gas × τιμή gas. Ένα παράδειγμα χωρίς πραγματική τιμή: μια μεταφορά χρησιμοποιεί 21000 gas με 20 gwei, τότε η χρέωση είναι 21000 × 20 = 420000 gwei, δηλαδή 0,00042 ETH. Αυτό είναι καθαρά μετατροπή μονάδων· η πραγματική τιμή αλλάζει διαρκώς, από μερικά gwei ως εκατοντάδες gwei, οπότε η τιμή τη στιγμή της επιβεβαίωσης είναι αυτή που μετράει. Αν μπερδεύεστε με τη μετατροπή μεταξύ gwei, wei και ETH, ο μετατροπέας μονάδων μας το κάνει απευθείας για εσάς.

Συμβουλή

Αν βάλετε το gas limit πολύ χαμηλά, η συναλλαγή μπορεί να αποτύχει στα μισά επειδή „τελείωσε το καύσιμο" — και σε μια αποτυχημένη συναλλαγή το ήδη καταναλωμένο gas συνήθως δεν επιστρέφεται, άρα είναι πεταμένα λεφτά. Μη χαμηλώνετε λοιπόν το gas limit χειροκίνητα για να εξοικονομήσετε· αφήστε το πορτοφόλι να το εκτιμήσει, είναι πιο ασφαλές. Αυτό που μπορείτε και επιτρέπεται να προσαρμόσετε είναι η τιμή (ή το φιλοδώρημα υπό το EIP-1559). Γι' αυτό παρακάτω.

EIP-1559: base fee και priority fee

Το 2021 το Ethereum κυκλοφόρησε μια σημαντική αναβάθμιση, το EIP-1559, που αντικατέστησε το παλιό μοντέλο του „καθαρά προσφορές, όποιος δίνει περισσότερα περνάει πρώτος". Η χρέωσή σας τώρα χωρίζεται σε δύο μέρη, και μόνο αν κατανοήσετε αυτόν τον χωρισμό καταλαβαίνετε την οθόνη κόστους στο σημερινό σας πορτοφόλι. Αν διαβάζετε αγγλικά, η ίδια η πρόταση είναι η πιο έγκυρη (EIP-1559, το αρχικό κείμενο).

  • Base fee (βασική χρέωση): υπολογίζεται αυτόματα από το πρωτόκολλο με βάση την κίνηση στο προηγούμενο μπλοκ, ίδια για όλο το δίκτυο — εδώ δεν διαπραγματεύεστε. Όσο πιο γεμάτο το δίκτυο, τόσο υψηλότερη η base fee· όσο πιο άδειο, τόσο χαμηλότερη. Προσαρμόζεται πάνω-κάτω σε κάθε μπλοκ. Σημαντικό: η base fee καίγεται, δεν πάει στην τσέπη του παραγωγού μπλοκ.
  • Priority fee (χρέωση προτεραιότητας / φιλοδώρημα): το φιλοδώρημα που δίνετε από πάνω στον παραγωγό μπλοκ για να πείτε „θέλω να προσπεράσω, πάρε με κατά προτίμηση". Αυτό το μέρος το ορίζετε εσείς: αν δώσετε περισσότερο, μεγαλώνει η πιθανότητα γρήγορης συμπερίληψης. Αν βιάζεστε, δώστε λίγο περισσότερο· αν όχι, μπορεί να είναι λιγότερο.

Το πραγματικό κόστος μιας συναλλαγής είναι τώρα περίπου: (base fee + priority fee) × κατανάλωση gas. Επιπλέον μπορείτε να ορίσετε μια max fee (το πλαφόν που θέλετε να πληρώσετε) ως προστασία, ώστε μια ξαφνική εκτίναξη της base fee να μη σας αιφνιδιάσει — χρεώνεστε κατά ανάγκη και το υπόλοιπο επιστρέφει. Γι' αυτό το πορτοφόλι σας εκτιμά μερικές φορές δεκάδες ευρώ και τελικά αφαιρείται μόνο ένα δεκάρικο. Αν θέλετε να δείτε τι θα ξοδέψετε περίπου σε διαφορετικές base fees και φιλοδωρήματα, χρησιμοποιήστε τον υπολογιστή gas fee μας.

Ενημέρωση

Το EIP-1559 κάνει τη χρέωση πιο προβλέψιμη, όχι απαραίτητα φθηνότερη — βελτιστοποιεί τον „μηχανισμό προσφορών", όχι τη „συνολική τιμή". Αν το δίκτυο είναι φορτωμένο, η base fee παραμένει υψηλή. Μη νομίζετε λοιπόν ότι το gas έγινε αυτόματα φθηνό μετά την αναβάθμιση· η εξοικονόμηση γίνεται με τις ήρεμες ώρες και τη μετάβαση σε άλλο δίκτυο που έρχονται μετά, όχι βασιζόμενοι στον ίδιο τον μηχανισμό.

Γιατί στις ώρες αιχμής είναι τόσο ακριβό

Πίσω στην αρχική ερώτηση: γιατί η ίδια ενέργεια μπορεί σε άλλη ώρα να είναι δεκάδες φορές ακριβότερη; Ο πυρήνας είναι ότι ο χώρος του μπλοκ είναι περιορισμένος ενώ η ζήτηση κυμαίνεται. Κάθε μπλοκ μπορεί να χωρέσει μόνο μια περιορισμένη συνολική ποσότητα gas, και στο Ethereum mainnet προστίθεται περίπου κάθε 12 δευτερόλεπτα ένα μπλοκ (πιο σωστά: ένα slot). Αυτός ο ρυθμός είναι κλειδωμένος στο πρωτόκολλο και δεν επιταχύνεται επειδή θέλουν όλοι ταυτόχρονα.

Έτσι γίνεται ζήτημα προσφοράς-ζήτησης: μόλις ανοίξει ένα δημοφιλές project, η αγορά κινηθεί έντονα, ή έρθει ταυτόχρονα ένα κύμα διεκδικήσεων airdrop, χιλιάδες συναλλαγές θέλουν ταυτόχρονα τον περιορισμένο χώρο μπλοκ. Η base fee σπρώχνεται αυτόματα ψηλά, όλοι ρίχνουν από πάνω κι ένα φιλοδώρημα για να προσπεράσουν, και το gas εκτινάσσεται. Αντίστροφα: τη νύχτα ή σε ήρεμη αγορά η ζήτηση είναι μικρή, η base fee υποχωρεί και η ίδια ενέργεια είναι πολύ φθηνότερη. Αυτό εξηγεί μια παγίδα όπου πέφτουν πολλοί: ακριβώς τη στιγμή που ανοίγει ένα περιζήτητο airdrop, το gas είναι το ακριβότερο. Το να ριχτείτε με το πλήθος μπορεί να σημαίνει ότι η χρέωση από μόνη της τρώει σημαντικό μέρος των εσόδων σας.

Αν θέλετε να δείτε πόσο φορτωμένο είναι το δίκτυο αυτή τη στιγμή και σε ποιο επίπεδο είναι περίπου η base fee, η σελίδα gas tracker ενός block explorer είναι ο πιο άμεσος τρόπος: δείχνει ζωντανά τις τρέχουσες τιμές gas και τις αντίστοιχες τιμές ανά ταχύτητα επιβεβαίωσης (Etherscan Gas Tracker). Μια ματιά πριν επιβεβαιώσετε σας γλιτώνει αρκετά περιττά χρήματα.

Προσοχή

Ακριβώς όταν κυνηγάτε ένα περιζήτητο airdrop ή mint, η πιθανότητα λάθους είναι μεγάλη: κάποιοι διαδίδουν τότε συνδέσμους ως „φθηνή διαδρομή επιτάχυνσης gas" ή „πάρε επίσημη επιδότηση gas" για να συνδέσετε το πορτοφόλι και να υπογράψετε μια έγκριση. Το gas το πληρώνετε στο δίκτυο· δεν υπάρχει κανένα „επίσημο κανάλι" που χαρίζει gas ή το προπληρώνει για σας με αντάλλαγμα μια υπογραφή. Αντιμετωπίστε τέτοιους ισχυρισμούς αμέσως ως phishing. Αν χρειαστεί, περάστε πρώτα τα προειδοποιητικά σημάδια ψεύτικων airdrops.

Πώς εκτιμάτε εκ των προτέρων το κόστος μιας συναλλαγής

Πώς φροντίζετε να ξέρετε περίπου στην επιβεβαίωση τι σας περιμένει; Σε τρία βήματα δεν πανικοβάλλεστε πια.

  • Δείτε πρώτα τι είδους ενέργεια είναι. Μια απλή μεταφορά καταναλώνει λίγο gas (μια μεταφορά ETH είναι περίπου 21000 gas)· μια αλληλεπίδραση συμβολαίου (swap, bridge, mint) είναι πιο περίπλοκη και καταναλώνει συχνά πολλαπλάσια ή περισσότερα. Όσο πιο περίπλοκη η ενέργεια, τόσο υψηλότερη η κατανάλωση gas.
  • Δείτε μετά πόσο ακριβό είναι το δίκτυο τώρα. Χρησιμοποιήστε τη σελίδα gas tracker για να δείτε πόσα gwei είναι περίπου η base fee αυτή τη στιγμή και τι τιμές δίνουν οι διαφορετικές ταχύτητες (αργή/κανονική/γρήγορη). Αυτό ορίζει την τιμή ανά μονάδα gas.
  • Πολλαπλασιάστε τα δύο και μετατρέψτε σε ευρώ. Κατανάλωση gas × τιμή = πόσα ETH· μετατρέψτε το με την τρέχουσα τιμή ETH σε ευρώ και ξέρετε περίπου αν αξίζει.

Αυτός ο νοερός υπολογισμός ακούγεται κουραστικός, αλλά μετά από λίγες φορές αποκτάτε αίσθηση. Δεν έχετε όρεξη; Βάλτε την τρέχουσα τιμή gas και την αναμενόμενη κατανάλωση στον υπολογιστή gas fee, και παίρνετε ένα εκτιμώμενο εύρος. Ακόμη πιο εύκολο είναι απλώς να βασιστείτε στην εκτίμηση του πορτοφολιού σας — τα σύγχρονα πορτοφόλια την έχουν σχεδόν όλα ενσωματωμένη, με επιλογή „αργή/κανονική/γρήγορη" όπου διαλέγετε ανάλογα με τη βιασύνη. Γιατί διαφέρουν αυτές οι επιλογές και γιατί εκτίμηση και χρέωση μερικές φορές δεν ταιριάζουν, το εξηγεί καθαρά η υποστήριξη MetaMask (MetaMask Support).

Εξοικονόμηση: ήρεμες ώρες και χρήση Layer 2

Έρχεται το πιο πρακτικό μέρος: πώς ξοδεύετε λιγότερα σε gas χωρίς να παίρνετε επιπλέον ρίσκο; Τα σημεία παρακάτω είναι ό,τι βρήκα εγώ ο ίδιος πιο χρήσιμο στην πράξη — κανένα μαγικό, απλώς συμβαδίζετε με ζήτηση, προσφορά και μηχανισμό.

  • Διαλέξτε ήρεμη ώρα. Είναι ακριβό γιατί υπάρχει κίνηση, οπότε αποφεύγοντας την αιχμή εξοικονομείτε. Σε ήρεμη αγορά και τη νύχτα η base fee υποχωρεί συχνά αισθητά· ό,τι δεν βιάζεται, ας περιμένει. Κοιτάξτε πριν επιβεβαιώσετε τον gas tracker, και αν είναι ακριβό, αναβάλετε.
  • Χρησιμοποιήστε Layer 2. Είναι ο πιο άμεσος τρόπος να μειώσετε το gas. Ένα Layer 2 επεξεργάζεται πολύ υπολογισμό off-chain και συμπιέζει το αποτέλεσμα πίσω στο mainnet· το κόστος ανά συναλλαγή είναι συνήθως πολύ χαμηλότερο από το mainnet — το ίδιο swap μπορεί να κοστίσει κλάσμα. Αν θέλετε να δείτε ποια Layer 2 υπάρχουν και πώς μοιάζει το μοντέλο ασφαλείας τους, το L2BEAT είναι ουδέτερη πηγή δεδομένων (επισκόπηση L2BEAT). Η μετάβαση θέλει bridge, και αυτό φέρνει δικούς του κινδύνους — χρησιμοποιείτε πάντα το επίσημο bridge.
  • Μη ριχτείτε μαζί με το πλήθος στην πιο φορτωμένη στιγμή. Σε ένα περιζήτητο mint ή στο άνοιγμα ενός airdrop το gas είναι στο ακριβότερό του. Αν η ενέργειά σας δεν πρέπει να γίνει στο δευτερόλεπτο, περιμένετε λίγες ώρες· το εξοικονομούμενο gas αξίζει συχνά περισσότερο από εκείνα τα βιαστικά λεπτά.
  • Ομαδοποιήστε ενέργειες και περιορίστε τις περιττές συναλλαγές. Κάθε συναλλαγή κοστίζει ξεχωριστά gas. Ό,τι μπορείτε να κάνετε μονομιάς, μην το σπάτε σε πολλά· ρυθμίστε λογικά τα όρια εγκρίσεων για να αποφύγετε επαναλαμβανόμενη υπογραφή. Τα λίγα αθροίζονται. Στην έγκριση επιπλέον, μη δίνετε από βολή υπερβολικά μεγάλο όριο — αυτό είναι άλλο είδος κινδύνου.
  • Χρησιμοποιήστε τη λειτουργία „αργή" του πορτοφολιού σας. Σε συναλλαγές χωρίς βιασύνη διαλέξτε τη χαμηλότερη ταχύτητα, δώστε λίγο λιγότερο φιλοδώρημα, περιμένετε περισσότερο αλλά πληρώστε λιγότερο.
Συμβουλή

Εξοικονομήστε gas χωρίς να θυσιάσετε την ασφάλεια. Το να πατήσετε για εξοικονόμηση σε ένα ασαφές „δωρεάν-gas-εργαλείο", να συνδέσετε ένα άγνωστο dapp ή να υπογράψετε μια ακατανόητη έγκριση — το εξοικονομούμενο ποσό δεν αντισταθμίζει καθόλου τη ζημιά. Πραγματικά ασφαλής εξοικονόμηση γίνεται μόνο με δύο τρόπους: αναμονή για φθηνή στιγμή, και μετάβαση σε φθηνότερη, αξιόπιστη διαδρομή. Αν ένας γύρος farming airdrops αξίζει, το υπολογίζετε με τον υπολογιστή κόστους farming, όπου παίρνετε αμέσως υπόψη το gas.

Πίσω στο περιστατικό της αρχής. Η διαφορά ανάμεσα σε λίγα λεπτά και δεκάδες ευρώ στηρίζεται σε ένα καθαρό σύνολο κανόνων: η πολυπλοκότητα ορίζει την κατανάλωση gas, η κίνηση ορίζει την τιμή, το EIP-1559 χωρίζει αυτή την τιμή σε μια καιγόμενη base fee και ένα φιλοδώρημα για τον παραγωγό μπλοκ — και αυτό που έχετε στο χέρι σας είναι πότε κάνετε κάτι και σε ποιο δίκτυο το κάνετε. Κρατήστε αυτά τα δύο, και το gas από μαύρο κουτί γίνεται ένα κόστος που μπορείτε να εκτιμήσετε και να ελέγξετε. Αν κάνετε συστηματικά farming airdrops, το gas είναι αναπόφευκτο κόστος· διαβάστε τότε δίπλα τον οδηγό farming airdrops και υπολογίστε κόστος και κίνδυνο μονομιάς. Αν θέλετε να κατανοήσετε πώς τα snapshots καθορίζουν την επιλεξιμότητα, το τι είναι το snapshot ταιριάζει ωραία εδώ.

CM
Chen Mo
Σύνταξη DROPCHECK · συντάκτης (ψευδώνυμο)

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