Kaj natanko je rug pull?
Rug pull (dobesedno "izvleči preprogo izpod nog") je vrsta prevare, pri kateri ljudje, ki so žeton ustvarili ali ga nadzorujejo, nenadoma odvzamejo vrednost in ga razvrednotijo za vse ostale.
Ne gre za to, da cena pade. Cene padajo pogosto. Rug pull je konkretna mehanika: vrednost iz projekta izgine zaradi dejanja, ki so ga izvedli njegovi ustvarjalci, izvedejo pa ga lahko le zato, ker so imeli pooblastilo ali dostop, ki ga drugi niso imeli.
Pomembna opomba že na začetku: v tem besedilu opisujemo vzorce vedenja. Charliedesk nobenega konkretnega projekta ne bo označil za prevaro, dokler tega ne ugotovi regulator ali sodišče. Razlika med "videti je sumljivo" in "gre za dokazano prevaro" je celoten smisel te rubrike.
Kako rug pull tehnično poteka?
Obstajata dve glavni vrsti in dobro ju je ne zamenjevati.
1. Izčrpanje likvidnosti (liquidity pull). Da bi bilo žeton na decentralizirani borzi (DEX, na primer Uniswap) sploh mogoče zamenjati, mora nekdo v tako imenovani bazen (pool) vložiti par: sam žeton in nekaj vrednega, na primer ETH ali stabilni kovanec. Ta par je likvidnost. Kdor drži tako imenovane LP žetone (potrdilo o vloženi likvidnosti), lahko likvidnost spet umakne. Ko jo umaknejo ustvarjalci, iz bazena izgine tisto vredno (ETH/stabilni kovanec) in ostane le sam žeton, ki zdaj nima s čim biti zamenjan. Cena na grafu se med eno transakcijo praktično izniči.
2. Prevara v samem kontraktu (hard rug). Pametna pogodba (smart contract) žetona vsebuje funkcije, ki ustvarjalcu dajejo izjemno moč: možnost natisniti neomejeno količino žetonov (mint), blokirati prodajo drugim (tako imenovani honeypot, kjer je mogoče kupiti, prodati pa ne), ali spreminjati provizije do vrednosti, ki prodajo dejansko onemogočijo.
Razlika glede na tisto, čemur pravimo "soft rug" ali počasno opuščanje projekta, je v tem, da ustvarjalci preprosto nehajo delati in žeton počasi zamre. To je slabo, a se tehnično razlikuje od enkratnega izčrpanja.
Kakšne sledi to pušča v blockchainu?
Glavna stvar, ki jo je dobro razumeti: blockchain je javen in ne pozablja. Dejanje, s katerim se izvede rug pull, je zapisana transakcija kot vsaka druga.
Konkretno je po sami dogodku mogoče najti:
- Transakcijo odvzema likvidnosti (odstranitev para iz bazena), s časovnim žigom in naslovom, ki jo je izvedel.
- Naslov ustvarjalca (deployerja), torej denarnico, iz katere je bil kontrakt nameščen, in kamor so morda odtekla sredstva.
- Razporeditev imetništva žetona pred dogodkom: koliko odstotkov je držalo prvih nekaj naslovov.
- Prodaje s teh velikih naslovov tik pred padcem cene.
Težava ni v tem, da sledi ne bi bilo. Težava je, da se po prenosu prek mešalnika ali prek verige denarnic sled ne prekine, ampak se oteži pripis konkretnemu človeku. Blockchain vam bo pokazal, da je vrednost odtekla na naslov 0x...; sam po sebi vam ne more povedati, kdo ta naslov nadzoruje. To je meja med on-chain dokazom in identifikacijo storilca.
Katere signale je mogoče preveriti v dveh minutah, še preden se kaj zgodi?
To je preventivni del, ne diagnostika po padcu. Nobena od teh točk sama po sebi ne pomeni prevare, in nasprotno, njihova odsotnost ne zagotavlja varnosti. To so kazalniki, ne razsodbe.
| Kaj preveriti | Kaj iščete | Zakaj je to pomembno |
|---|---|---|
| Koncentracija imetništva | Koliko % žetonov drži top 10 naslovov | Ko nekaj naslovov drži veliko večino, imajo moč premakniti ceno ali izprazniti bazen |
| Zaklep likvidnosti | So LP žetoni zaklenjeni ali sežgani | Če lahko ustvarjalec likvidnost kadar koli umakne, je izčrpanje tehnično mogoče |
| Pooblastila v kontraktu | Obstaja funkcija mint, ustavitev prodaje, spremenljive provizije | Te funkcije dajejo eni strani izjemno moč |
| Lastništvo kontrakta | Je kontrakt "renounced" (odpovedano lastništvo) ali ga nekdo nadzoruje | Nadzorujoči naslov lahko spreminja pravila sproti |
| Preverba kode | Je izvorna koda javno preverjena | Nepreverjene kode ni mogoče preveriti, mogoče ji je le zaupati |
Praktičen primer, kako to berete: recimo, da pri žetonu vidite, da en naslov (izven samega likvidnostnega bazena in borz) drži 60 % ponudbe in likvidnost ni nikakor zaklenjena. To vam ne pove, da gre za prevaro. Pove vam, da ima ena sama stran tehnično možnost obvladovati ceno in bazen, in da bi vaša morebitna odločitev to možnost morala upoštevati. To je razlika med "to je scam" (razsodba, ki si je ne dovolimo) in "tukaj je konkretno tveganje, ki je vidno v podatkih" (opis).
Orodja, ki ta podatke prikazujejo, obstajajo (block explo/exploreji kot javni pregledovalniki blockchaina in različni samodejni skenerji kontraktov). Charliedesk nobenega od njih ne priporoča niti ne jamči za njihovo natančnost; samodejni sken se lahko zmoti v obe smeri.
Zakaj rug pulla ni mogoče zanesljivo prepoznati vnaprej?
Ker ima večina tveganih lastnosti tudi legitimno uporabo.
Funkcija mint lahko služi načrtovanemu, preglednemu izdajanju. Nezaklenjena likvidnost lahko pomeni, da ekipa zaklep šele nastavlja. Visoka koncentracija je lahko pri povsem novem projektu pričakovana. On-chain podatki vam pokažejo zmožnost nekaj narediti, ne namena to narediti. In namen je natanko tisto, kar loči prevaro od tveganega, a poštenega projekta.
Zato je trditev "to je rug pull" pred samim dogodkom vedno ocena, ne dejstvo. Dejstvo postane šele takrat, ko je izčrpanje zapisano v blockchainu, prevara v pravnem smislu pa šele tedaj, ko to ugotovi pristojni organ.
Kaj bi zdaj morali znati in kaj ostaja negotovo
Po branju bi morali znati:
- Ločiti padec cene od rug pulla (mehanika odvzema vrednosti s strani ustvarjalcev).
- Ločiti izčrpanje likvidnosti od prevare, vgrajene neposredno v kontrakt.
- V nekaj minutah v podatkih pogledati koncentracijo imetništva, stanje likvidnosti in pooblastila v kontraktu.
- Formulirati, kaj podatki dokazujejo (možnost) in česa ne dokazujejo (namen in identiteto).
Kaj ostaja negotovo tudi s popolnimi podatki:
- Kdo stoji za konkretnim naslovom, dokler tega preiskava ne poveže z resnično osebo.
- Ali bo nadzorujoča stran svojo moč dejansko zlorabila.
- Ali je konkreten projekt prevara v pravnem smislu; to ni v pristojnosti novinarja, ampak regulatorja ali sodišča.
To je del serije "Ne nasesti" v charliedesk Classroom. Opisujemo mehaniko in podatke. Ne povemo vam, kaj kupiti niti kaj prodati.

