Proročišta: cijena kojoj pametni ugovor vjeruje
Razlikujte tržišne cijene od ulaznih podataka ugovora i analizirajte zastarjele, plitke ili neusklađene referentne podatke.

Granica između koda i opažanja
Pametni ugovor može dosljedno primjenjivati aritmetiku, a pritom upotrebljavati loš ulazni podatak. Proročište dostavlja informacije koje ugovor ne može samostalno izvesti iz vlastitog stanja izvršenja, poput vanjske tržišne cijene. Ethereumova dokumentacija o proročištima objašnjava tu granicu između izvršenja u lancu blokova i vanjskih podataka. Važno pitanje nije samo ažurira li se izvor, nego i što ažurirani broj znači.
Cijena može predstavljati jedno trgovinsko mjesto, agregat, vremenski ponderirano opažanje ili otkupnu vrijednost. Te definicije odgovaraju na različita pitanja. Cijena izvršenja na burzi opisuje transakciju; referentna cijena podupire pravilo; otkupna vrijednost opisuje potraživanje pod određenim uvjetima. Ne treba ih zamjenjivati bez objašnjenja.
Provjerite specifikaciju izvora podataka
Za izmišljeno tržište zajmova zapišite par imovine, jedinice, decimale, uvjete ažuriranja i rezervno ponašanje. Utvrdite je li vrijednost kotirana u dolarima, drugom tokenu ili osnovnoj imovini. Broj koji izgleda točno, ali je skaliran pogrešnim decimalnim faktorom, može biti katastrofalno pogrešan kada ga tumači druga sastavnica.
Provjerite i svježinu podataka. Izvor koji se ažurira tek nakon odstupanja ili proteka razdoblja može se opravdano razlikovati od brzo promjenjive knjige naloga. Aplikacija mora odlučiti koliko je star podatak prestar i što tada učiniti. Zaustavljanje novog zaduživanja može štititi od zastarjelih podataka, dok postojeće pozicije i dalje ostaju izložene naknadnim ažuriranjima cijene. Ne postoji univerzalno bezopasno rezervno rješenje.
Likvidnost je dio kvalitete ulaznih podataka
Plitko tržište može proizvesti cijenu posljednje transakcije koja nije reprezentativna za veliku izvršivu transakciju. Objedinjavanje mjesta trgovanja može smanjiti ovisnost o jednom mjestu, ali zajedničko vlasništvo, dijeljena likvidnost ili sinkronizirani prekidi rada mogu ograničiti stečenu neovisnost. Vremenski prosjek ublažava kratkotrajne pomake, ali uvodi kašnjenje. Svaki dizajn mijenja jedan skup slabosti za drugi.
Razmotrite token s kotiranom cijenom od $10, ali samo $5,000 kupovne dubine blizu te cijene. Vrednovanje kolaterala od $1 milijuna po toj graničnoj cijeni ne pokazuje da likvidatori mogu ostvariti $1 milijun. Proročište može ispravno izvještavati o svojoj definiranoj referenci, dok model rizika precjenjuje ostvarive prihode. Kvaliteta podataka i kapacitet likvidacije povezani su, ali različiti problemi.
Testirajte otpornost obiju strana omjera kolaterala
Kolateralizirani zajam ovisi o cijeni kolaterala i cijeni duga. Posudba tokena koji se opisuje kao stabilan ne čini njegovu dolarsku vrijednost matematički fiksnom. Ako otkup duga poskupi dok kolateral pojeftinjuje, pozicija se pogoršava s obje strane. Modelirajte te promjene zasebno umjesto da jednu stranu iz navike držite nepromijenjenom.
Pretpostavimo da kolateral vrijedi $12,000, dug iznosi 6,000 jedinica početne vrijednosti $1 po jedinici, a hipotetski prag likvidacije je 75%. Početni omjer pokrića iznosi 1.50. Ako kolateral padne 25% na $9,000, a vrijednost jedinica duga poraste na $1.10, omjer postaje $9,000 × 0.75 ÷ $6,600, približno 1.023. Naizgled ugodna sigurnosna rezerva gotovo je iscrpljena.
Istražite integraciju, a ne samo pružatelja usluge
Ugledan pružatelj podataka ne jamči da aplikacija odabire ispravan izvor, pravilno obrađuje nedostupne vrijednosti ili provjerava vremenske oznake. Pregledajte dokumentaciju aplikacije, relevantne revizije i odluke o parametrima. U vježbi na papiru pratite uobičajeno ažuriranje cijene, a zatim izostalo ažuriranje kroz izračun. Navedite gdje nemate dokaza umjesto da praznine popunjavate samopouzdanjem.
Koristan plan praćenja razlikuje tržišni pomak od anomalije izvora podataka. Usporedite navedenu referencu s neovisnim opažanjima i očekivanom politikom ažuriranja izvora. Razlike zaslužuju istragu, a ne automatsko trgovanje. Ova lekcija bavi se razumijevanjem ponašanja ugovora i operativnog rizika, a ne iskorištavanjem slabosti ulaznih podataka ili pretpostavkom da se očita pogrešna cijena može sigurno iskoristiti.
Za dodatnu vježbu izračunajte istu kolateralnu poziciju uz tri referentne pretpostavke: posljednju objavljenu vrijednost izvora, trenutačnu izvršivu kupovnu cijenu i stresnu prodajnu cijenu. Svaku jasno označite. Dobiveni raspon nije interval pouzdanosti, nego osjetljivost na izbore vrednovanja. Njegova je svrha otkriti koja definicija cijene određuje zaključak i gdje su potrebni dodatni dokazi o likvidnosti.
Točan prosjek nije nužno cijena trenutačne prodaje
Zamišljena cijena osam minuta iznosi sto eura, a posljednje dvije osamdeset. Vremenski ponderirani prosjek deset minuta je 96 eura. Račun je točan, ali ne predstavlja automatski cijenu po kojoj se može odmah prodati.
Dulje usrednjavanje mijenja utjecaj kratkih odstupanja, ali sporije prati i stvaran trajan pomak tržišta. Izbor prozora kompromis je vezan uz namjenu. Sigurnost ne proizlazi iz same riječi „prosjek”, nego iz podataka i odluka koje se na njima temelje.
Nacrtaj nagli pad i postupno kretanje prosjeka. Označi trenutak procjene kolaterala. Treba li povijesna referenca, aktualna razina ili izvediva cijena određene količine? To nisu uvijek ista pitanja niti isti brojevi.
Provjeri jedinice i starost svih sastavnica cijene
Token hipotetički vrijedi 0,055 jedinica referentne imovine čija je cijena dvije tisuće eura. Izračun daje 110 eura po tokenu. Posredna se jedinica u množenju poništava; broj 0,055 sam po sebi nije cijena u eurima.
Ako prvi omjer potječe od prije sat vremena, a drugi je upravo ažuriran, rezultat spaja različite tržišne trenutke. Jedna vremenska oznaka može sakriti razliku. Za svaki ulaz zapiši vrijeme opažanja i najveću prihvatljivu starost.
Odvoji i omjer otkupa od tržišne cijene. Token može predstavljati 1,09 osnovnih jedinica i svejedno se prodavati uz diskont. Knjigovodstvena vrijednost potraživanja nije nužno ponuda odmah dostupna likvidatoru.