Krypto · Øvet · 10 min. læsning

Orakler: den kurs, en kontrakt tror på

Skeln mellem markedskurser og kontraktinput, og analysér forældede, tynde eller uegnede referencedata.

Orakler: den kurs, en kontrakt tror på — Original undervisningsillustration. Ingen livekurser eller påstande om afkast.
Original undervisningsillustration. Ingen livekurser eller påstande om afkast.

Grænsen mellem kode og observation

En smart contract kan anvende regneregler konsekvent og samtidig bruge et dårligt input. Et orakel leverer oplysninger, som kontrakten ikke selvstændigt kan udlede af sin egen eksekveringstilstand, for eksempel en ekstern markedspris. Ethereums dokumentation om orakler forklarer denne grænse mellem blockchain-eksekvering og eksterne data. Det vigtige spørgsmål er ikke kun, om et prisfeed opdateres, men hvad det opdaterede tal betyder.

En pris kan repræsentere ét handelssted, en aggregering, en tidsvægtet observation eller en indløsningsværdi. Disse definitioner besvarer forskellige spørgsmål. En eksekveringskurs på en børs beskriver en transaktion; en referencepris understøtter en regel; en indløsningsværdi beskriver et krav på bestemte betingelser. De bør ikke bruges i stedet for hinanden uden forklaring.

Undersøg prisfeedets specifikation

For et fiktivt lånemarked nedskrives aktivpar, enheder, decimaler, opdateringsbetingelser og fallback-adfærd. Fastslå, om en værdi er angivet i dollar, en anden token eller et basisaktiv. Et tal, der ser korrekt ud, men er skaleret med forkert decimalfaktor, kan være katastrofalt forkert, når en anden komponent fortolker det.

Undersøg også aktualiteten. Et feed, der kun opdateres efter en afvigelse eller et tidsinterval, kan med god grund afvige fra en hurtigt bevægende ordrebog. Applikationen skal afgøre, hvor gammelt der er for gammelt, og hvad den derefter skal gøre. En pause i nye lån kan beskytte mod forældede data, mens eksisterende positioner stadig er udsat for senere prisopdateringer. Ingen reserveprocedure er harmløs under alle forhold.

Likviditet er en del af inputkvaliteten

Et tyndt marked kan give en seneste handelskurs, som ikke er repræsentativ for en stor gennemførlig transaktion. Sammenlægning af handelspladser kan reducere afhængigheden af én handelsplads, men fælles ejerskab, delt likviditet eller samtidige nedbrud kan begrænse den opnåede uafhængighed. Et tidsgennemsnit udjævner kortvarige bevægelser, men indfører forsinkelse. Enhver konstruktion bytter ét sæt svagheder ud med et andet.

Betragt et token med en noteret pris på $10, men kun $5,000 i nærliggende købsdybde. At værdiansætte $1 million i sikkerhed til denne marginale pris viser ikke, at likvidatorer kan realisere $1 million. Oraklet kan rapportere sin definerede reference korrekt, mens risikomodellen overvurderer det realiserbare provenu. Datakvalitet og likvidationskapacitet er beslægtede, men forskellige problemer.

Stresstest begge sider af et sikkerhedsforhold

Et lån med sikkerhed afhænger af både sikkerhedens pris og gældens pris. At låne en token, der beskrives som stabil, gør ikke dens dollarværdi matematisk fast. Hvis gælden bliver dyrere at tilbagekøbe, mens sikkerheden falder, forværres positionen fra begge sider. Modellér ændringerne separat frem for af vane at holde den ene side konstant.

Antag, at sikkerheden er $12,000 værd, gælden er 6,000 enheder, der indledningsvis er $1 værd hver, og den hypotetiske likvidationstærskel er 75%. Den oprindelige sundhedsgrad er 1.50. Hvis sikkerheden falder 25% til $9,000, mens gældsenhederne stiger til $1.10, bliver forholdet $9,000 × 0.75 ÷ $6,600, cirka 1.023. En tilsyneladende komfortabel buffer er næsten opbrugt.

Undersøg integrationen, ikke kun udbyderen

En anerkendt dataleverandør garanterer ikke, at en applikation vælger det rigtige feed, håndterer utilgængelige værdier eller kontrollerer tidsstempler korrekt. Gennemgå applikationens dokumentation, relevante revisioner og parameterbeslutninger. Følg i en papirøvelse en almindelig prisopdatering og derefter en manglende opdatering gennem beregningen. Angiv, hvor dokumentation mangler, i stedet for at udfylde hullerne med selvsikkerhed.

En nyttig overvågningsplan skelner mellem en markedsbevægelse og en fejl i et feed. Sammenlign den angivne reference med uafhængige observationer og feedets forventede opdateringspolitik. Forskelle fortjener undersøgelse, ikke automatisk handel. Denne lektion handler om at forstå kontraktadfærd og operationel risiko, ikke om at udnytte en inputsvaghed eller antage, at en tilsyneladende fejlpris sikkert kan udnyttes.

Som ekstra øvelse kan du beregne den samme sikkerhedsposition med tre referenceforudsætninger: seneste rapporterede prisfeed, en aktuel handlbar budkurs og en stresset salgspris. Mærk dem tydeligt. Det resulterende interval er ikke et konfidensinterval; det viser følsomhed over for valg af værdiansættelse. Formålet er at afdække, hvilken prisdefinition der driver konklusionen, og hvor der er behov for yderligere dokumentation om likviditet.

Skriv enhederne på, før du bruger kursen

Et fiktivt sikkerhedstoken er prissat til 0,06 enheder af et referenceaktiv, som koster 1.800 kr. Det svarer til 108 kr. pr. token. At læse 0,06 direkte som kroner er ikke en mindre prisafvigelse, men et helt andet regnestykke. Decimaler, noteringsvaluta og aktivets præcise identitet hører med til dataspecifikationen.

Angiv hvert trin: referenceaktiv pr. token ganget med kroner pr. referenceaktiv. Den fælles mellemenhed skal gå ud. Lad derefter den ene pris blive forældet, mens den anden opdateres. Det sammensatte prisudtryk indeholder nu to observationstidspunkter, selv om brugerfladen kun viser ét tal.

Skeln også mellem en omsættelig markedspris og et bogført omregningsforhold. Et kvitteringstoken kan repræsentere 1,08 underliggende enheder og alligevel handle med rabat. Et oplyst krav er ikke automatisk et købstilbud, som en likvidator kan benytte straks.

En pause flytter risikoen; den fjerner den ikke automatisk

Applikationen skal afgøre, hvad der sker ved gamle, manglende eller afvigende data. Ethereums beskrivelse af orakler forklarer forbindelsen mellem eksterne oplysninger og kontraktudførelse. Valget af datakilde besvarer ikke alene spørgsmålet om sikker drift under et udfald.

En fiktiv låneprotokol standser nye lån, når priserne er for gamle. Det kan begrænse kredit mod usikre værdier. Men hvis likvidationer også standses, mens sikkerheden falder, kan inddrivelsen blive vanskeligere. Fortsætter likvidationerne til en gammel pris, opstår en anden risiko. Angiv derfor præcis, hvad der stopper, hvad der fortsætter, og hvem der kan genstarte systemet.

Tegn sidste accepterede observation, markedsbevægelse, aldersgrænse og næste gyldige opdatering på en tidslinje. Markér mulige handlinger i hvert mellemrum. En grøn indikator med teksten »pris tilgængelig« beskriver ikke disse afvejninger.

EN HURTIG KONTROL

Har idéen fæstnet sig?

Kan en korrekt rapporteret referencepris stadig overvurdere likvidationsprovenuet?

Generel undervisning, ikke en handelsanbefaling. Eksemplerne forenkler virkelige markeder. Kontrollér ethvert produkts præcise kontrakt, omkostninger og regler, før du bruger det.
Næste: DeFi-komponerbarhed: kortlæg afhængighederne bag afkastet →