Vai al contenuto principale

Cos'è l'honeypot gettone?

U
Scritto da UKey Wallet

Honeypot gettone è una classe di criptovalute con restrizioni dannose. Gli sviluppatori aggiungeranno deliberatamente restrizioni o backdoor ai contratti intelligenti in modo che gli utenti ordinari possano farlo Acquista gettone, ma non normale vendere o incontrare commissioni estremamente elevate, liste nere e altre restrizioni durante la vendita, lasciando così i fondi intrappolati in gettone. A prima vista, questo tipo di gettone può sembrare normale: c'è un pool di liquidità, il logo gettone e una promozione attiva della comunità. Ma una volta che gli utenti acquistano su uno scambio decentralizzato, potrebbero scoprire che la vendita viene rifiutata o che la commissione di transazione è così elevata che è quasi impossibile recuperare i fondi.

Come controllare e ridurre il rischio

  1. Puoi OKLINK Attendi che il browser blockchain inserisca l'indirizzo del contratto gettone (come mostrato nell'esempio seguente). Se gettone è stato identificato come honeypot, verrà solitamente contrassegnato di conseguenza. ​

2. Poiché sulla catena avrà nuovi gettone online ogni giorno, il segno di rischio del browser blockchain potrebbe non coprire tutti gli gettone in tempo reale, quindi è anche possibile eseguire un autocontrollo manuale tramite il seguente metodo. ​
Visualizza la scheda "Leggi contratto":

owner(): Se il valore restituito non lo è 0x000..., di solito significa che il titolare del contratto mantiene il controllo.

totalSupply() e balanceOf(): Utilizzato per verificare l'allocazione iniziale di gettone.

Cerca funzioni o variabili come "isExcludedFromFee(address)", "isBlacklisted(address)", "maxTxAmount()" e "tradingEnabled()" (contratti diversi possono utilizzare nomi diversi, ma il loro scopo è simile). ​
Nella scheda "Scrivi contratto" (accessibile solo se hai Autorizzazioni):

Verificare la presenza di funzioni di scrittura sensibili, ad es. setFeePercent, setBlacklist, renounceOwnership o setTradingEnabled. Se queste funzioni esistono e possono essere richiamate solo dal titolare del contratto, il rischio di gettone sarà maggiore. ​
Cerca le seguenti parole chiave nel codice sorgente (senza distinzione tra maiuscole e minuscole, puoi anche prestare attenzione alla scritta sottolineata):blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.

particolare attenzione transfer,_transfer e transferFrom implementazioni, verificando se saranno mirate a == coppia o da == coppia Utilizzare una logica diversa per distinguere tra operazioni di acquisto e vendita.

Se trovi un codice come questo:

require(!_isBlacklisted[from]); if (a == coppia) { commissione = 99; }

questo è uno Evidente bandiera rossa. ​
Controlla se il contratto chiama il router(come Pancake/Uniswap Router) e se il processo di scambio include lockTheSwap,_tax e altre logiche complesse. Queste logiche possono ostacolare le normali transazioni.

Hai ricevuto la risposta alla tua domanda?