Το Honeypot διακριτικό είναι μια κατηγορία κρυπτονομισμάτων με κακόβουλους περιορισμούς. Οι προγραμματιστές θα προσθέσουν σκόπιμα περιορισμούς ή κερκόπορτες σε έξυπνες συμβάσεις, έτσι ώστε οι απλοί χρήστες να μπορούν Αγοράστε διακριτικό, αλλά όχι κανονικό πουλήσει, ή αντιμετωπίζετε εξαιρετικά υψηλές χρεώσεις, μαύρες λίστες και άλλους περιορισμούς κατά την πώληση, αφήνοντας έτσι τα κεφάλαια παγιδευμένα στο διακριτικό. Επιφανειακά, αυτός ο τύπος διακριτικό μπορεί να φαίνεται φυσιολογικός: υπάρχει μια ομάδα ρευστότητας, λογότυπο διακριτικό και ενεργή προώθηση της κοινότητας. Αλλά μόλις οι χρήστες αγοράσουν σε ένα αποκεντρωμένο χρηματιστήριο, μπορεί να διαπιστώσουν ότι η πώληση απορρίφθηκε ή η χρέωση συναλλαγής είναι τόσο υψηλή που είναι σχεδόν αδύνατο να ανακτήσουν τα χρήματα.
Πώς να ελέγξετε και να μειώσετε τον κίνδυνο
Μπορείτε OKLINK Περιμένετε μέχρι το πρόγραμμα περιήγησης blockchain να εισαγάγει τη διεύθυνση σύμβασης διακριτικό (όπως φαίνεται στο παρακάτω παράδειγμα). Εάν το διακριτικό έχει αναγνωριστεί ως honeypot, συνήθως θα επισημαίνεται ανάλογα. ,
2. Εφόσον το στην αλυσίδα θα διαθέτει νέα διακριτικό στο διαδίκτυο καθημερινά, το σήμα κινδύνου του προγράμματος περιήγησης blockchain ενδέχεται να μην καλύπτει όλα τα διακριτικό σε πραγματικό χρόνο, επομένως μπορείτε επίσης να πραγματοποιήσετε μη αυτόματο έλεγχο με την ακόλουθη μέθοδο. ,
Δείτε την καρτέλα "Ανάγνωση σύμβασης":
owner(): Εάν η τιμή επιστροφής δεν είναι 0x000..., συνήθως σημαίνει ότι ο ιδιοκτήτης της σύμβασης διατηρεί τον έλεγχο.
totalSupply() και balanceOf(): Χρησιμοποιείται για τον έλεγχο της αρχικής κατανομής διακριτικό.
Αναζητήστε συναρτήσεις ή μεταβλητές όπως "isExcludedFromFee(address)", "isBlacklisted(address)", "maxTxAmount()" και "tradingEnabled()" (διαφορετικά συμβόλαια μπορεί να χρησιμοποιούν διαφορετικά ονόματα, αλλά ο σκοπός τους είναι παρόμοιος). ,
Στην καρτέλα "Εγγραφή σύμβασης" (προσβάσιμο μόνο εάν έχετε Άδειες):
Ελέγξτε για την παρουσία ευαίσθητων συναρτήσεων εγγραφής, π.χ. setFeePercent, setBlacklist, renounceOwnership ή setTradingEnabled. Εάν υπάρχουν αυτές οι λειτουργίες και μπορούν να κληθούν μόνο από τον κάτοχο της σύμβασης, ο κίνδυνος διακριτικό θα είναι υψηλότερος. ,
Αναζητήστε τις ακόλουθες λέξεις-κλειδιά στον πηγαίο κώδικα (χωρίς διάκριση πεζών-κεφαλαίων, μπορείτε επίσης να δώσετε προσοχή στην υπογραμμισμένη γραφή): blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.
ιδιαίτερη προσοχή transfer,_transfer και transferFrom υλοποιήσεις, ελέγχοντας εάν θα στοχεύουν έως == ζεύγος ή από == ζευγάρι Χρησιμοποιήστε διαφορετική λογική για να διαφοροποιήσετε τις πράξεις αγοράς και πώλησης.
Αν βρείτε κώδικα όπως αυτός:
απαιτείται(!_isBlacklisted[from]); if (to == pair) { fee = 99; }
αυτό είναι ένα Προφανής κόκκινη σημαία.
Ελέγξτε εάν το συμβόλαιο καλεί το δρομολογητή(όπως Pancake/Uniswap Router) και εάν η διαδικασία ανταλλαγής περιλαμβάνει lockTheSwap,_tax και άλλη πολύπλοκη λογική. Αυτές οι λογικές μπορεί να εμποδίσουν τις κανονικές συναλλαγές.

