Live-panustamine Ethereumiga

Live ETH panustamise mehaanika

Sisukord

  1. Traditsioonilise live-panuse mehaanika lühidalt
  2. Mis juhtub Ethereumiga
  3. Tehingu järjekord ja MEV
  4. Kursi kinnitamine — kelle kursi sa tegelikult saad
  5. Oraakli viivitus live-mängus
  6. Gas, ülekande kulu ja praktiline ökonoomika
  7. Kasutajaliidese probleemid, mida sa kindlasti märkad
  8. Mida ma omast praktikast soovitan

Üks asi, mille üle ma palju olen mõelnud, on see, mis vahe on traditsioonilise live-kihlveokontori ja krüpto-põhise live-platvormi vahel, kui sa nupule “panus” vajutad. Pealtnäha — täpselt sama. Vaatad mängu, näed kursi, klikid, panus läheb sisse. Aga praktikas on need kaks täiesti erinevat süsteemi ja vahe võib maksta sulle kümneid eurosid igal panusel — või isegi tähendada, et su panus jääb vahele. Tahan rääkida, mis täpselt juhtub, kui sa Ethereumiga live-mängule panust teed, millised on tehnoloogia tegelikud piirid ja kuidas eestlasena oma raha mitte tühja kohta saata. Tee reaalajas panuseid avalehelt.

Traditsioonilise live-panuse mehaanika lühidalt

Et vahet aru saada, alustan tavalisest. Kui sa panustad litsentseeritud kihlveokontoris — Eestis Olybetil, Coolbetil, Optibetil — käib see niimoodi. Sa vaatad kursi ekraanil, klikid, kontor saadab “kursi kinnitamise” päringu serverisse, server vastab paari millisekundi jooksul, kas kurss kehtib veel. Kui jah — panus on tehtud. Kui ei — kursi muutus ja sul pakutakse uut hinda või panus tühistatakse.

Kogu protsess käib 200 kuni 500 millisekundi jooksul. Sa ei näe seda — sulle tundub, et panus tehakse kohe. Aga taga jookseb pidev sünkronisatsioon kontori riskimootori ja sportide andmepakkuja vahel — kui mängu ekraanil juhtub midagi (värav, punane kaart, eelarve), pööratakse kursid uutele tasemetele millisekundite jooksul.

Mis juhtub Ethereumiga

Detsentraliseeritud kihlveoplatvormil — kus all jookseb Ethereum või tema teine kiht — ei ole ühte serverit, kes su panuse vastu võtab. Sa pead tegelikult tegema Ethereumi tehingu, mis kannab su raha nutilepingule koos panuse parameetritega. See tehing peab jõudma plokiahelasse, kinnitatama ja ainult siis loetakse panus tehtuks.

Kuidas see ajaliselt välja näeb? Kui sa Ethereumi põhivõrgule tehingut pead, on plokiaeg umbes 12 sekundit. See tähendab, sul kulub vähemalt 12 sekundit, enne kui su panus on plokiahelas. Suuremate kinnituste jaoks võib kuluda 30 sekundit kuni minut. See on igavik live-panustamise kontekstis.

Selle pärast ei käi praktiliselt ükski tõsiselt mõeldud detsentraliseeritud kihlveoplatvorm Ethereumi põhivõrgul. Nad jooksevad Polygonil, Arbitrumil või muudel teistel kihtidel, kus tehingud kinnitatakse alla sekundi ja tasud on millisekundeid. See ongi peamine põhjus, miks Layer 2-d eksisteerivad — tavakasutajale on põhi-Ethereumi kasutamine reaalajas mängude jaoks lihtsalt liiga aeglane ja kallis.

Tehingu järjekord ja MEV

Aga isegi Layer 2-l ei kao üks probleem ära. Tehingute järjekord. Kui sa esitad oma panuse, ei lähe see otse plokiahelasse — see läheb esmalt nn mempooli, kus on kõik teised kasutajate tehingud ootamas. Validaatorid valivad mempool’ist, milliseid tehinguid järgmisesse plokki panna ja millises järjekorras.

Praktikas tähendab see, et kui kursid muutuvad kiiresti — näiteks kohe pärast väravat — võivad kõikidest kasutajatest paljud korraga panust teha, ja kursid tegelikult muutuvad selle vahel, kui sina vajutad nuppu ja panus plokiahelasse jõuab. Mõnel platvormil pakutakse “slippage” kaitse — sa määrad maksimaalse kursimuutuse, mille sa veel aktsepteerid, ja kui see ületatakse, tehing ei lähe läbi. See on samasugune mehhanism, nagu DEX’idel hinda kaubelda.

Veel halvem on MEV — Maximal Extractable Value. See on praktika, kus eraviisilised “boti” operaatorid jälgivad mempooli ja teevad oma tehinguid teiste ette, et raha teenida. Kihlveode kontekstis on see vähem oluline kui DeFi-s, aga kui sa tuhandeid eurosid suurusi panuseid teed, võivad MEV-botid sind märgata ja sinu panus jääda halvemas seisus täidetuks. Suurematel platvormidel on MEV-vastane kaitse — privaatsed mempool’id, FCFS järjekord — aga see on kasutaja vaatevinklist enamasti nähtamatu.

Kursi kinnitamine — kelle kursi sa tegelikult saad

Traditsioonilises live-kontoris on lihtne — kontor pakub kursi, sa võtad või jätad. Detsentraliseeritud platvormil sõltub see disainist. Kõige levinum mudel on AMM-stiilis turupakkuja, kus likviidsuse pakkujad on raha lukustanud kahepoolse turu (võit-kaotus) jaoks ja kursid arvutatakse matemaatilise valemiga vastavalt panustatud raha tasakaalule.

See tähendab, et kui sa suure summaga panustad, sa ise nihutad kurssi. 10 000 euro panus muudab Eesti-Belgia mängu kurssi rohkem kui 10 euro panus. Tüüpilisel mängul, kus likviidsust on 200 000 eurot, võib 5 000 eurot panust nihutada kurssi paari protsendi võrra. Sa saad keskmise hinna oma panuse ulatuses, mitte fikseeritud hinna nagu traditsioonilises kontoris.

Praktikas tähendab see, et detsentraliseeritud platvormid ei sobi suurte üksikpanuste jaoks samamoodi nagu tavalised kontorid. Kui sa professionaalne mängija oled ja teed regulaarselt 50 000 euro üksikpanuseid, on tavalises kontoris turg sinu jaoks tehtud. Detsentraliseeritud platvormil sa hakkad ise kursi kujundama ja see ei ole su kasuks.

Oraakli viivitus live-mängus

Live-panustamine eeldab, et platvorm teab kogu aeg, mis mängul juhtub. Kui pall ületab värava joone, peab kursid kohe sulgema või uutele tasemetele tõstma — muidu keegi panustab värava juba toimudes ja saab tasuta raha. Tavalisel platvormil teeb seda riskimootor, mis töötab millisekunditega.

Detsentraliseeritud platvormil on probleem keerulisem. Chainlink, Pyth ja muud oraaklid — millest ma eraldi olen kirjutanud — toovad andmeid plokiahelasse, aga see ei käi millisekundite jooksul. Realistlik andmete uuenduse intervall on praegu paar sekundit kuni paar kümmet sekundit. Selle aja jooksul võib mängul juba teine värav olla löödud.

Lahendus, mille mõned platvormid valivad, on lihtne — nad sulgevad turu sündmuse ajal hoopis. Värava löömise hetkel pannakse turg automaatselt kinni, näiteks 60 sekundiks, kuni oraakel on uuendatud ja kursid arvutatud. See vähendab mängija manipuleerimise võimalust, aga see tähendab ka, et just siis, kui live-panustaja kõige rohkem tahaks panust teha — kohe pärast väravat, kui kursid on dramaatiliselt nihkunud — ta ei saa.

Gas, ülekande kulu ja praktiline ökonoomika

Kui sa Ethereumi põhivõrgus tehingu teed, maksid sa praegu 0,16 kuni 0,22 USD lihtsa ülekande eest. Aga panuse tegemine on rohkem kui lihtne ülekanne — see on smart contract’i interaktsioon, mis tarbib 100 000+ gas-ühikut, mitte 21 000 nagu lihtne ETH ülekanne. See tähendab tasu mitut korda kõrgemat — sageli 1 kuni 5 USD ühe panuse kohta põhivõrgul.

Layer 2-del on need kulud paremad. Polygonil maksab nutilepingu interaktsioon paar tsenti, Arbitrumil ja Optimismil 10 kuni 30 tsenti, Base’il sama suurusjärgus. See teeb 20 euro panuse mõistlikuks. 5 euro panus jääb juba piiripealseks — kui tasu on 30 senti, kaotad sa juba 6 protsenti enne, kui kursi mõju arvestada.

Mu praktiline soovitus on selline. Detsentraliseeritud kihlveoplatvormil ei tasu üldse alla 10 euro panust teha. Tasu sööb kogu marginaali. Põhimõtteliselt on need platvormid optimeeritud keskmise ja suurema panustaja jaoks, mitte kasutaja jaoks, kes paneb euro siia, kaks sinna. Eesti tavalisel mängijal on Olybeti või Coolbeti väiksed panused tihti praktilisema valikuga.

Kasutajaliidese probleemid, mida sa kindlasti märkad

Mis mind alati üllatab on see, kui ebamugav on detsentraliseeritud platvormi kasutajaliides võrreldes tavalise kontoriga. Sa pead enne iga panust kinnitama tehingu rahakotis (MetaMask, Rabby või muu). Tehingu detailid kuvatakse keeruliselt — gas-tasu, kursi mõju, slippage — ja kui midagi pole sätitud, tehing ebaõnnestub ja sa kaotad gas-tasu, aga panus ei lähe läbi.

Tavaline kasutaja, kes on harjunud “klikk, panus tehtud” kogemusega, leiab end kahe-kolme klikki sees ja kümnete sekundite ootuse järel ebakindlas seisus, kas tehing läks läbi või mitte. Mu nõuanne — kui sa esmakordselt detsentraliseeritud platvormi proovid, siis tee oma esimene panus mängule, mis algab tunni-paari pärast, mitte juba käimas oleva mängule. Vaata, kuidas süsteem käitub. Live-panus, kus iga sekund loeb, on kõige raskem kohanemine.

Mida ma omast praktikast soovitan

Olen aastaid jälginud detsentraliseeritud kihlveoplatvormide arengut ja kasutanud neid kõrvuti tavaliste kontoritega. Mu kogemus ütleb järgmist.

Kui sa otsid kiiret live-panustamist väiksemate summadega — Eesti meistriliiga, väiksemad turnirid — siis tavalised kihlveokontorid on selgelt parem valik. Kasutajaliides on kiirem, marginaal on selgem ja makstakse Eesti pangakontole eurodes.

Kui sa mängid suurematel turgudel ja sul on suuremaid summasid, mille sa ETH-s või USDT-s niikuinii hoiad, võib detsentraliseeritud platvorm anda paremaid kursse, sest seal ei ole klassikalisi kontori marginaale. Aga see eeldab, et sa oled valmis tehnilise keerukuse kõrgemaks vastuvõtmiseks ja sa mõistad, et õiguslikku kaitset Eesti tarbijana sa ei saa.

Kolmandaks, kui sa lihtsalt katsetad — tee seda väikeste summadega, Layer 2-l, mitte põhi-Ethereumil. Kõik kallimat tehnoloogiat alusta odavaimast versioonist. Live-panuste puhul on oluline tunda Ethereum gas fee dünaamikat.

Miks live-panus Ethereumi põhivõrgul ei tööta?

Ethereumi plokiaeg on umbes 12 sekundit, mis on live-panustamise jaoks liiga aeglane. Lisaks on gas-tasu paljudel hetkedel kõrge. Layer 2 lahendused on selle pärast vajalikud.

Kas detsentraliseeritud platvormi kursid on paremad kui tavalises kontoris?

Suurte ja likviidsete turgudel mõnikord jah, sest kontori marginaali ei ole. Väikeste turgudel ja väikeste panuste juures sööb gas-tasu erinevuse ära ja sageli rohkem.

Kas mu panuse võib MEV-bot ära varastada?

Otseselt mitte, aga kursi muutust enne sinu panuse plokiahelasse jõudmist saab keegi tehniliselt ära kasutada. Slippage-kaitse hoiab sind selle eest.

Artiklid

Esimene Ethereumi sissemakse kihlveokontorisse: samm-sammult juhend

Esimene Ethereumi sissemakse juhend Mäletan oma esimest Ethereumi sissemakset ühe kihlveokontori juures. Olin ette planeerinud panuse õhtuseks jalgpallimatšiks, oli aega umbes neli tundi, ja arvasin, et see ongi külluslik varu.…