Ghid · Riscul portofelului · · de Stefan Tsezarov
Ce semnați de fapt atunci când aprobați un simbol
Permisiunea de a cheltui poate conta la fel de mult ca o plată.
Deschideți o aplicație de schimb, alegeți un token și vă conectați portofelul. Înainte de schimb, portofelul vă cere să aprobați cheltuielile.
Nu par să plece nici un jetoane. Pare un pas de configurare.
Este un pas de configurare —, dar dă permisiunea unei alte adrese de a vă muta jetoanele. În funcție de ceea ce aprobați, această permisiune poate rămâne mult timp după ce închideți site-ul.
Aprobarile sunt o parte normală a utilizării aplicațiilor cripto. Riscul este să acordați mai mult acces decât v-ați propus sau să îl acordați la o adresă greșită.
Acest ghid explică ce înseamnă acel acces, ce să verificați înainte de a semna și ce să faceți dacă ați aprobat deja ceva suspect.
Acoperă Ethereum și rețele compatibile. Alte blockchain-uri folosesc sisteme de permisiuni diferite.
01 O aprobare oferă permisiunea de a cheltui
Portofelul tău deține cheile pe care le folosești pentru a autoriza acțiuni. Soldul tokenului este înregistrat în contractul inteligent al jetonului.
Pentru ca o aplicație de schimb sau de împrumut să mute acele jetoane, de obicei are nevoie de permisiunea dvs. Acordați această permisiune unei adrese numite care cheltuiește . Suma permisă se numește alocație .
Să presupunem că doriți să schimbați 50 USDC.
- Aprobarea 50 USDC permite consumatorului să ia până la acea sumă.
- Aprobarea USDC nelimitat îi permite să ia soldul dvs. USDC disponibil, inclusiv USDC pe care îl primiți mai târziu, în timp ce această permisiune rămâne activă.
Acea aprobare se referă la simbolul specificat pe acea rețea. Nu oferă, prin ea însăși, acces la tot ce se află în portofel.
O aprobare standard de token nu are în general expirare. Rămâne până când îl schimbați sau revocați sau până când alocația ei este cheltuită. Închiderea site-ului web sau deconectarea portofelului nu îl elimină. Revoke.cash explică diferența dintre deconectarea și revocarea .
02 Cereri diferite oferă permisiuni diferite
Formularea portofelului variază. Acestea sunt principalele cereri de recunoaștere:
| Solicitare | Ceea ce poate autoriza |
|---|---|
| Aprobarea sau plafonul de cheltuieli | Un cheltuitor se poate muta până la o cantitate specificată de un jeton. |
| Set approval for all | Un operator poate transfera toate NFT-urile dumneavoastră în cadrul colecției sau contractului specificat, inclusiv pe cele pe care le achiziționați ulterior, cât timp aprobarea rămâne activă. |
| Permit | O semnătură care poate fi depusă ulterior pentru a crea o alocație de simbol. |
| Permit2 | O semnătură care poate autoriza o indemnizaţie limitată în timp sau un transfer unic, în funcţie de cerere. |
Aprobarea “ pentru toate ” este mai largă decât aprobarea unui NFT, dar este încă încadrată în contractul NFT relevant. ERC-721 definește aceste permisiuni .
O semnătură poate autoriza cheltuieli fără taxă de gaz
O aprobare standard necesită în mod normal o tranzacţie în lanţ. Un permis începe cu o semnătură în afara lanțului: semnarea acestuia nu creează în sine o tranzacție blockchain sau taxă de gaz.
Altcineva poate depune acea semnătură mai târziu și poate plăti taxa de tranzacție.
Pentru un permis standard ERC-2612, termenul este ultima dată când semnătura poate fi depusă. Nu este o dată de expirare pentru alocația creată în momentul depunerii acesteia. ERC-2612 specifică modul în care funcționează .
Permisul 2 funcționează diferit. Necesită o aprobare de token existentă pentru contractul Permit2, apoi acceptă fie permisiuni de cheltuieli limitate în timp, fie transferuri semnate o singură dată. Documentația Uniswap Permit2 explică ambele rute .
Nu este necesar să memorați standardele. Ține minte asta:
Lipsa taxei de gaz nu înseamnă nicio consecință financiară.
Nu orice semnătură acordă acces la cheltuieli. Un mesaj de conectare poate servi unui alt scop. Citiți ce autorizează cererea în loc să o judeci după butonul “ Semnează ”.
03 Cum folosesc escrocii aceste permisiuni
Un site fals nu vă cere întotdeauna să trimiteți cripto. Este posibil să vă solicite “ să vă verificați portofelul ” , “ să revendicați o recompensă ” sau “ continua ” .
În spatele acelui buton se află o solicitare care oferă unui atacator acces pentru cheltuieli.
Site-ul poate afișa apoi o eroare. Îl închideți, presupunând că nu sa întâmplat nimic. Dar atacatorul poate avea deja o aprobare sau o semnătură utilizabilă.
Transferul poate urma imediat sau mai târziu. Nu primiți nicio a doua cerere de aprobare.
Fraza dvs. de recuperare nu trebuie să fie furată pentru ca acest lucru să se întâmple. Nici măcar un portofel hardware nu vă poate proteja de o permisiune dăunătoare pe care o autorizați singur. Revoke.cash descrie această limitare .
04 Cinci verificări înainte de a aproba sau semna
1. Potriviți cererea cu acțiunea dorită
Un schimb poate necesita în mod rezonabil accesul la simbolul pe care îl vindeți.
O simplă autentificare sau o revendicare de airdrop obișnuită nu ar trebui să necesite acces nerestricționat la jetoanele dvs. existente. Dacă site-ul spune “ Verificați ” și portofelul dvs. spune “ Aprobați cheltuielile ”, opriți și stabiliți de ce.
2. Verificaţi cine primeşte permisiunea
Cel care cheltuiește este adresa care primește acces. Un logo familiar sau un nume de contract nu este o dovadă că aparține aplicației.
Utilizați documentația oficială a aplicației pentru a verifica contractul și rețeaua așteptate. Unele aplicații folosesc mai multe contracte, așa că ghicirea dintr-o etichetă de adresă nu este de încredere.
3. Limitați cantitatea
Acolo unde portofelul dvs. permite acest lucru, aprobați doar ceea ce are nevoie pentru acțiune.
Pentru un schimb de 50 USDC , o cotă nelimitată expune mai mult USDC decât este necesar. Un plafon mai mic limitează această expunere; nu face demn de încredere un cheltuitor rău intenționat.
4. Citiți semnăturile cu aceeași atenție ca și tranzacțiile
Căutați simbolul, cheltuitorul, suma, rețeaua și orice termen limită sau expirare. Numele câmpurilor variază.
Dacă portofelul nu poate explica solicitarea suficient de clar pentru a o înțelege, respingeți-o și investigați prin documentația oficială a aplicației.
5. Mențineți economiile separat de aplicațiile necunoscute
Utilizați un portofel separat cu un sold mic pentru a încerca servicii noi. Evitați conectarea portofelului care vă deține economiile pe termen lung.
Aceasta limitează ceea ce poate ajunge o aprobare dăunătoare.
05 Dacă ați aprobat deja ceva
Dacă bănuiți un furt activ, acționați prompt. Curățarea de rutină a aprobării și o semnătură expusă sunt situații diferite.
Pentru aprobările existente:
- Deschideți direct Revoke.cash sau Verificatorul de aprobare a jetoanelor Etherscan . Evitați linkurile trimise de “ nesolicitate care acceptă conturile ”.
- Verificați fiecare rețea pe care o utilizați. Puteți inspecta o adresă publică fără a semna o tranzacție.
- Revocați permisiunile de care nu mai aveți nevoie, acordând prioritate cheltuielilor suspecte și alocațiilor nelimitate inutile.
- Confirmați că fiecare tranzacție de revocare reușește. Se aplică taxe de rețea.
Revocarea înlătură permisiunea de cheltuieli. Nu recuperează activele deja transferate. Deconectarea site-ului nu este un substitut. Întrebările frecvente ale Revoke.cash acoperă aceste limite .
Dacă ați semnat un permis suspect
Este posibil ca o semnătură neutilizată să nu apară într-un verificator de aprobare.
Revocarea unei permisiuni vizibile nu poate invalida semnătura respectivă. De exemplu, un permis ERC-2612 neexpirat poate crea în continuare o alocație dacă nu — contorul care împiedică reutilizarea — rămâne valabil. Consultați specificația ERC-2612 .
Luați în considerare mutarea activelor afectate într-un portofel separat pe care îl controlați. Nu le returnați la adresa expusă până când semnătura nu a fost invalidată sau nu mai poate fi folosită. Mutarea activelor și revocarea permisiunilor pot concura cu un atacator; nici nu garantează că vei acționa primul.
Dacă expresia dvs. de recuperare sau cheia privată au fost expuse, creați un portofel cu o nouă expresie de recuperare. Un alt cont derivat din fraza expusă nu este un înlocuitor sigur.
Fiți atenți la ofertele de recuperare nesolicitate, în special la cererile de plată în avans sau la expresia dvs. de recuperare.
06 Ce vă poate ajuta să verificați SaveSaveSaveSave
Scannerul de mesaje poate semnala formularea care vă împinge spre semnarea mesajelor, aprobarea cheltuielilor nelimitate sau acordarea de permisiuni largi de simboluri.
Acesta este un avertisment despre textul pe care îl lipiți. Nu este o inspecție a cererii din portofel.
Scanerul nu stabilește ceea ce autorizează o semnătură, nu listează alocațiile dvs. existente sau nu garantează că un cheltuitor este demn de încredere. O verificare a adresei fără avertismente raportate nu este un motiv pentru a o aproba.
Utilizați un verificator de aprobare pentru a examina permisiunile existente. Înainte de a acorda unul nou, stabiliți trei lucruri:
Cine poate cheltui, ce active pot ajunge și cât de mult permiteți.
Adresa consumatorului şi site-ul din ilustraţie sunt fictive. Acest ghid este informații generale, nu sfaturi financiare.