Certified Crypto Market

Så återkallar du tokengodkännanden på Ethereum och andra EVM-kedjor

Lär dig steg för steg hur du återkallar godkännanden på Ethereum och andra EVM-kedjor, vilka godkännanden som är riskabla, vad det kostar att återkalla och vad det inte kan göra ogjort.

CCM ResearchCertified Crypto Market3 okt. 20264 min läsning
Dela på XLinkedIn

För att återkalla tokengodkännanden på Ethereum eller en annan EVM-kedja ansluter du din plånbok till ett pålitligt verktyg för godkännanden (som Revoke.cash eller en blockutforskares verktyg för tokengodkännanden), väljer nätverk, går igenom vilka kontrakt som kan spendera dina tokens och skickar en återkallningstransaktion för alla som du inte längre använder eller inte känner igen. Varje återkallning är en transaktion på kedjan som sätter tilldelningen till noll och kostar en liten gasavgift.

Godkännanden är en av de mest förbisedda riskerna vid självförvaring. Varje gång du handlar på en decentraliserad börs eller använder en DeFi-app ger du troligen ett kontrakt behörighet att flytta dina tokens. De behörigheterna förblir aktiva på obestämd tid. Om kontraktet senare utnyttjas, eller om du godkände ett skadligt kontrakt, kan dina tokens tas utan att du signerar något mer.

Så fungerar tokengodkännanden

ERC-20-tokens, standarden för de flesta tokens på Ethereum, har en approve-funktion. När du godkänner ett kontrakt sätter du en tilldelning (allowance): det högsta belopp av den token som kontraktet får överföra från din adress.

Många appar begär en obegränsad tilldelning så att du inte behöver godkänna igen vid varje affär. Det är bekvämt, men det innebär att kontraktet kan flytta hela ditt saldo av den token när som helst, nu eller i framtiden.

NFT:er fungerar på liknande sätt. Funktionen setApprovalForAll ger en operatör behörighet att flytta varje NFT i en samling du äger, vilket är varför NFT-drainers riktar in sig på den.

Det finns också ett nyare mönster: permit-signaturer. Vissa tokens och system (inklusive Uniswaps Permit2) låter dig ge en tilldelning genom att signera ett meddelande utanför kedjan i stället för att skicka en transaktion. Signaturerna ser ofarliga ut men kan godkänna överföringar. Vår artikel om ice phishing och permit-signaturer går igenom den risken.

Steg för steg: så återkallar du godkännanden

  1. 1Öppna ett pålitligt verktyg direkt. Skriv in adressen själv eller använd ett bokmärke. Välkända alternativ är Revoke.cash och verktyget för tokengodkännanden på Etherscan och andra utforskare. Falska ”revoke”-sajter finns, så följ aldrig länkar från DM eller annonser.
  2. 2Anslut din plånbok eller klistra in din adress. Genom att klistra in en adress kan du se godkännanden utan att ansluta. Du behöver bara ansluta för att skicka återkallningstransaktioner.
  3. 3Välj nätverk. Godkännanden gäller per kedja. Kontrollera Ethereum och sedan varje nätverk du använder, till exempel Arbitrum, Optimism, Base, Polygon eller BNB Smart Chain.
  4. 4Gå igenom listan. För varje godkännande ser du token, det spenderande kontraktet, tilldelningens belopp och ofta när det gavs.
  5. 5Avgör vad som ska återkallas. Prioritera obegränsade tilldelningar, spenderare du inte känner igen, appar du inte längre använder och kontrakt som varit inblandade i en känd exploatering.
  6. 6Klicka på återkalla och bekräfta i plånboken. Läs plånbokens fråga: det ska vara ett approve-anrop som sätter tilldelningen till noll (eller ett setApprovalForAll-anrop satt till false för NFT:er).
  7. 7Upprepa för varje nätverk. Uppdatera sedan för att bekräfta att godkännandena är borta.

Vilka godkännanden du ska återkalla först

Typ av godkännandeRisknivåÅtgärd
Obegränsad tilldelning till okänt kontraktHögÅterkalla omedelbart
setApprovalForAll för en värdefull NFT-samlingHögÅterkalla om du inte aktivt har NFT:er listade
Obegränsad tilldelning till en app du inte längre använderMedelÅterkalla
Begränsad tilldelning till en ansedd app du ofta använderLågBehåll eller minska
Godkännande till ett kontrakt som varit inblandat i en exploateringHögÅterkalla omedelbart

Vad en återkallning inte kan göra

Att återkalla är förebyggande, inte ett botemedel. Det kommer inte att:

  • Lämna tillbaka tokens som redan har överförts.
  • Skydda dig om din seedfras eller privata nyckel har stulits. I så fall kan angriparen signera vad som helst; flytta återstående tillgångar till en ny plånbok enligt beskrivningen i vad du ska göra direkt om din plånbok har komprometterats.
  • På ett tillförlitligt sätt upphäva permit-signaturer utanför kedjan som du redan har gett. De följer egna regler för utgångstid och nonce, så om du har signerat en misstänkt permit är det säkraste att flytta de berörda tokens till en ny plånbok.

Minska risken med godkännanden framöver

  • Ange egna tilldelningar. Många plånböcker låter dig ändra beloppet i godkännandefrågan. Godkänn bara det du tänker spendera.
  • Använd en separat plånbok för experiment. Ha en burner wallet för nya appar, mints och airdrops, och förvara långsiktiga pengar i en plånbok som aldrig ansluts till okända sajter.
  • Läs varje signaturbegäran. Om en sajt ber dig signera ett meddelande du inte förstår, avbryt.
  • Gå igenom godkännanden regelbundet. Med några månaders mellanrum och efter att du har provat en ny app.
  • Kontrollera även anslutna sajter. Anslutning och godkännande är olika saker; se plånboksbehörigheter och anslutna sajter.

Vanliga misstag

  • Att använda ett falskt återkallningsverktyg som hittats via en sökannons eller ett svar i sociala medier.
  • Att återkalla på Ethereum men glömma samma plånbok på layer 2-nätverk.
  • Att tro att godkännandena försvinner när du kopplar från en sajt i plånboken. Det gör de inte.
  • Att ignorera tokens med lågt värde; angripare tömmer ofta allt de kommer åt.

Slutsats

Tokengodkännanden är stående behörigheter som lever kvar långt efter att du gav dem. Att kontrollera dem är gratis, att återkalla dem är billigt, och att göra det regelbundet stänger en av de vanligaste vägarna som drainers använder. Gör det till en rutin, godkänn bara det du behöver och förvara dina huvudsakliga innehav i en plånbok som sällan signerar något.

Vanliga frågor

Vad är ett tokengodkännande?

Ett tokengodkännande är en behörighet du ger ett smart kontrakt att flytta en viss token från din plånbok, upp till ett fastställt belopp. Decentraliserade börser och andra DeFi-appar behöver godkännanden för att fungera. Behörigheten förblir aktiv tills du återkallar den eller tills tilldelningen är förbrukad, även om du aldrig besöker appen igen.

Kostar det gas att återkalla ett godkännande?

Ja. Att återkalla är en transaktion på kedjan som sätter tilldelningen till noll, så du betalar en vanlig nätverksavgift. På Ethereum mainnet kan den märkas; på layer 2-nätverk är den oftast billig. Att visa dina godkännanden är gratis.

Får jag tillbaka mina stulna tokens om jag återkallar ett godkännande?

Nej. Att återkalla förhindrar bara framtida överföringar av det kontraktet. Tokens som redan har tagits går inte att få tillbaka genom att återkalla. Om din seedfras eller privata nyckel har exponerats räcker det inte att återkalla; flytta återstående pengar till en ny plånbok.

Hur ofta bör jag kontrollera mina tokengodkännanden?

En bra vana är att gå igenom dem med några månaders mellanrum och efter varje tillfälle då du har använt en ny eller okänd app. Kontrollera dem också omedelbart om du misstänker att du har signerat något skadligt.

Den här artikeln är enbart utbildande och utgör inte finansiell, juridisk eller skattemässig rådgivning. Krypto är volatilt och du kan förlora pengar. Kontrollera livepriser och projektdetaljer på varje mynts sida innan du agerar.