Orákulumok: az ár, amelyben a szerződés megbízik
Különítsd el a piaci árakat a szerződés bemeneteitől, és elemezd az elavult, gyér vagy nem illeszkedő referenciaadatokat.

A kód és a megfigyelés határa
Egy okosszerződés következetesen alkalmazhatja a számtant rossz bemenet mellett is. Az orákulum olyan információt szolgáltat, amelyet a szerződés saját végrehajtási állapotából nem tud önállóan kikövetkeztetni, például külső piaci árat. Az Ethereum orákulumdokumentációja ezt a blokkláncos végrehajtás és a külső adatok közötti határt magyarázza. Nemcsak az a fontos kérdés, frissül-e az adatfolyam, hanem az is, mit jelent a frissített szám.
Egy ár képviselhet egy helyszínt, összesítést, idővel súlyozott megfigyelést vagy visszaváltási értéket. Ezek a definíciók más kérdésekre válaszolnak. A tőzsdei teljesülési ár ügyletet ír le; a referenciaár szabályt támogat; a visszaváltási érték meghatározott feltételek szerinti követelést ír le. Magyarázat nélkül nem helyettesíthetők egymással.
Vizsgáld meg az adatfolyam specifikációját
Egy kitalált hitelezési piacon írd le az eszközpárt, az egységeket, a tizedeshelyeket, a frissítési feltételeket és a tartalékműködést. Állapítsd meg, hogy az értéket dollárban, másik tokenben vagy egy báziseszközben jegyzik-e. Egy helyesnek látszó, de rossz tizedes szorzóval skálázott szám katasztrofálisan hibás lehet, amikor másik komponens értelmezi.
Vizsgálja az adatok frissességét is. Az az adatfolyam, amely csak bizonyos eltérés vagy időköz után frissül, szabályosan is eltérhet a gyorsan mozgó ajánlati könyvtől. Az alkalmazásnak el kell döntenie, mikor túl régi az adat, és akkor mi a teendő. Az új hitelfelvétel szüneteltetése védhet az elavult adatoktól, miközben a meglévő pozíciók továbbra is kitettek a későbbi árfrissítéseknek. Nincs minden esetben ártalmatlan tartalékmegoldás.
A likviditás a bemeneti minőség része
Egy sekély piac utolsó kötési ára nem feltétlenül reprezentál egy nagy, végrehajtható tranzakciót. A helyszínek összesítése csökkentheti az egyetlen helyszíntől való függést, de a közös tulajdon, a megosztott likviditás vagy az egyidejű leállások korlátozhatják az így nyert függetlenséget. Az időátlag kisimítja a rövid életű mozgásokat, de késleltetést hoz. Minden megoldás a gyengeségek egyik csoportját egy másikra cseréli.
Vegyen egy 10 dolláros jegyzett árú tokent, amelynél az ár közelében csak 5 000 dollárnyi vételi mélység van. Az 1 millió dollárnyi fedezet ezen a marginális áron való értékelése nem mutatja meg, hogy a likvidálók valóban realizálhatnak-e 1 millió dollárt. Az orákulum helyesen közölheti a meghatározott referenciaértéket, miközben a kockázati modell túlbecsüli a visszanyerhető bevételt. Az adatminőség és a likvidálási kapacitás kapcsolódó, de különálló problémák.
Teszteld stressz alatt a fedezeti arány mindkét oldalát
A biztosítékkal fedezett hitel a biztosíték és az adósság árától is függ. Attól, hogy egy kölcsönvett tokent stabilnak neveznek, dollárértéke még nem lesz matematikailag rögzített. Ha az adósság visszavásárlása drágul, miközben a biztosíték értéke esik, a pozíció mindkét oldalról romlik. E változásokat külön modellezzük, ne tartsuk megszokásból állandónak az egyik oldalt.
Tegyük fel, hogy a fedezet 12 000 dollárt ér, az adósság 6 000, kezdetben egyenként 1 dollár értékű egység, a hipotetikus likvidálási küszöb pedig 75%. A kezdeti fedezettségi mutató 1,50. Ha a fedezet 25%-kal 9 000 dollárra esik, miközben az adósságegységek értéke 1,10 dollárra nő, az arány 9 000 dollár × 0,75 ÷ 6 600 dollár, körülbelül 1,023 lesz. A látszólag kényelmes puffer majdnem elfogyott.
Az integrációt vizsgáld, ne csak a szolgáltatót
Egy jó hírű adatszolgáltató nem garantálja, hogy az alkalmazás a megfelelő adatfolyamot választja, helyesen kezeli a hiányzó értékeket vagy megfelelően ellenőrzi az időbélyegeket. Nézze át az alkalmazás dokumentációját, a releváns auditokat és a paraméterdöntéseket. Elméleti gyakorlatban kövessen végig a számításon egy szokásos árfrissítést, majd egy elmaradt frissítést. Ne magabiztossággal töltse ki a hézagokat, hanem jelezze, hol hiányzik a bizonyíték.
A hasznos megfigyelési terv megkülönbözteti a piaci mozgást az adatfolyam rendellenességétől. Vessük össze a megadott referenciát független megfigyelésekkel és az adatfolyam várható frissítési szabályaival. Az eltérések vizsgálatot érdemelnek, nem automatikus kereskedést. Ez a lecke a szerződés viselkedésének és a működési kockázatnak a megértéséről szól, nem egy bemeneti gyengeség kihasználásáról vagy arról a feltételezésről, hogy a látszólagos félreárazás biztonságosan kiaknázható.
További gyakorlásként számítsa ki ugyanazt a fedezeti pozíciót három referenciafeltevéssel: a legutóbb közölt adatfolyamárral, egy aktuális végrehajtható vételi árral és egy stresszhelyzeti eladási árral. Mindegyiket egyértelműen jelölje. Az eredményül kapott tartomány nem konfidenciaintervallum; az értékelési választásokra való érzékenységet mutatja. Célja feltárni, melyik árdefiníció vezérli a következtetést, és hol szükséges további likviditási bizonyíték.
A helyes átlag nem feltétlenül az azonnali eladási ár
Egy hipotetikus ár hat percig ezer forint, majd négy percig nyolcszáz. A tízperces idővel súlyozott átlag 920 forint. A számítás helyes, de nem jelenti automatikusan a most végrehajtható eladás árát.
A Uniswap v2 orákulumleírása ismerteti az idővel súlyozott árat. A hosszabb ablak módosítja a rövid eltérések súlyát, de a valódi tartós piaci változást is lassabban követi. Az ablak választása felhasználásfüggő kompromisszum.
Rajzold le a hirtelen esést és az átlag fokozatos változását. Jelöld a fedezet értékelésének pillanatát. Történeti viszonyításra, aktuális referenciaértékre vagy egy adott mennyiség eladható árára van szükség? Ezekre nem mindig ugyanaz a szám válaszol.
Az összetett ár minden bemenetének egységét és korát ellenőrizd
Egy token hipotetikusan 0,02 egység referenciaeszközbe kerül, a referenciaeszköz ára pedig ötvenezer forint. A token számított ára ezer forint. A köztes mértékegység kiesik a szorzásból; a 0,02 önmagában nem forintár.
Ha az első arány egyórás, a második pedig friss, az eredmény két külön piaci pillanatot kapcsol össze. Egyetlen időbélyeg ezt elrejtheti. Minden bemenet mellett szerepeljen a megfigyelés időpontja és az elfogadható legnagyobb adatkor.
A követelés szerinti átváltási arányt is válaszd el a kereskedhető ártól. Egy token 1,06 mögöttes egységet képviselhet, mégis diszkonttal foroghat. A nyilvántartott követelés értéke nem automatikusan a likvidátor számára azonnal elérhető vételi ajánlat.