Tegyük fel, hogy te és egy barátod egy sportmérkőzés kimenetelére szeretnétek fogadni egy okosszerződés segítségével. Te 10 dollárt teszel az A csapatra, a barátod pedig 10 dollárt a B csapatra, aminek eredményeként az okosszerződés 20 dollárt tart letétben. De honnan tudja az okosszerződés a győztest? Az okosszerződések tervezésüknél fogva nem lépnek interakcióba a láncon kívüli adatokkal.
Az oraclek hozzáférést biztosítanak a láncon kívüli adatokhoz, és biztonságosan és megbízhatóan továbbítják azokat a blokkláncba. A decentralizált oracle hálózatok (DON), mint például a Chainlink, használatával decentralizálhatja a láncon kívüli adatokat, és több adatforrást hozhat létre az elavult adatok vagy a leállások elkerülése érdekében. Az eredmény egy robusztus megoldás, amely valós adatokat biztosít az intelligens szerződések számára.
Vessünk egy közelebbi pillantást az intelligens szerződések korlátaira, arra, hogyan győzik le ezeket az orákulumok, a különböző orákulumok típusaira és a gyakori használati esetekre.
Az Oracle-ök segítenek a determinisztikus intelligens szerződések biztonságos és megbízható módon történő összekapcsolásában a láncon kívüli adatforrásokkal.
Intelligens szerződések korlátai
Az intelligens szerződések mindent működtetnek decentralizált finanszírozás (DeFi) és decentralizált autonóm szervezetek (DAO-k) Web3 ökoszisztémák és a P2E játékokLehetővé teszik két fél számára, hogy biztonságosan automatizáljon és decentralizáljon szinte bármilyen ügyletet vagy tranzakciót. És mivel a blokkláncon futnak, biztonságot, megbízhatóságot és hozzáférhetőséget biztosítanak.

A probléma az, hogy az intelligens szerződéses műveleteknek teljesen determinisztikusnak kell lenniük, mivel egy blokkláncon léteznek. Más szóval, minden futáskor ugyanazt az eredményt kell produkálniuk, hogy a csomópontok validálni tudják őket. Ennek eredményeként nem használhatnak láncon kívüli adatokat, mivel lehetetlen biztosítani, hogy az adatok konzisztensek és idővel elérhetőek maradjanak.
Tegyük fel például, hogy egy kereskedést végrehajtó intelligens szerződésnek valós idejű eszközárra van szüksége. Ha az árat egy harmadik fél szerveréről kéri le, nincs garancia arra, hogy a szerver mindig elérhető és hibamentes lesz a válaszok küldésekor. Ennek eredményeként más csomópontok nem biztos, hogy képesek lesznek validálni az intelligens szerződés által generált tranzakciókat.
Hogyan működnek az orákulumok
Az Oracle-ök a láncon belüli és kívüli működéssel küszöbölik ki az intelligens szerződések korlátait. A láncon kívüli szerver az intelligens szerződéstől érkező kéréseket az új blokkok beolvasásával várja. Minden kérés tartalmaz egy adatkérést, gázfizetési limiteket és egy... okos szerződés amely fogadja a választ, és végül elemzi az adatokat a láncon.
Például a sportfogadási intelligens szerződés így működhet:
- Egy láncon kívüli szerver addig olvassa a blokkokat, amíg nem talál egy kérést.
- A kérés egy játék győztesét keresi, és meghatároz egy intelligens szerződést, ahová a győztes csapatot küldeni kell.
- A szerver lekéri a győztes csapatot, és elküldi az adatokat a kérésben meghatározott intelligens szerződéses címre.
- Az intelligens szerződés azonosítja a nyertest, és a letéti számla felszabadításával kifizeti a tétet.
A probléma az, hogy a központosított orákulumok jelentős biztonsági kockázatot jelentenek. Ha a támadók feltörik a láncon kívüli szervert, tetszőleges adatokat juttathatnak be kriptovaluta ellopása vagy más problémák okozása céljából. Szerencsére a Chainlink egy olyan DON-t biztosít, amely több egyedi csomópontot egyetlen válaszba összesít, decentralizációt és rendelkezésre állást biztosítva.
Chainlink használata
A Chainlink az egyik legnépszerűbb orákulum, amelynek teljes értéke 2022 júniusában közel 40 milliárd dollár volt. A decentralizált platform megkönnyíti hibrid intelligens szerződések létrehozását, amelyek külső piaci adatokat, időjárási adatokat, sportadatokat, véletlenszerű függvényeket vagy bármilyen API-t tartalmaznak. Ennek eredményeként a fejlesztők korlátozások nélkül megbízható dappokat építhetnek.
A Chainlink egy „ChainlinkClient” szülőszerződést használ, amely lehetővé teszi az intelligens szerződések számára, hogy adatokat fogadjanak az orákulumoktól. Az ügyfél LINK tokenek használatával kéréseket küld egy ismert Chainlink orákulumnak. Alapértelmezés szerint a Chainlink könnyű hozzáférést biztosít számos népszerű adathoz, beleértve az ár- és időjárási adatokat, de a platformot használó bármely API-ból is hozzáférhetünk az adatokhoz.
Az orákuszok típusai
Az intelligens szerződések sokféleképpen használhatnak láncon kívüli adatokat. Ennek eredményeként különféle típusú orákulumok léteznek, amelyeket különböző feladatok elvégzésére terveztek. Például egy fizetéseket kezelő intelligens szerződésnek kérést kell küldenie egy banknak a fizetés feldolgozásához, míg egy kereskedést elősegítő intelligens szerződésnek valós időben kell megkapnia az eszközárakat.
A négy legnépszerűbb orákulumtípus a következő:
- Beviteli orákulumok: A leggyakoribbak az input orákulumok, amelyek láncon kívüli adatokat kérnek le, és azokat egy láncon belüli intelligens szerződésnek továbbítják. Például egy intelligens szerződésnek szüksége lehet érmeár adatokra.
- Kimeneti orákulumok: A kimeneti orákulumok lehetővé teszik az intelligens szerződések számára, hogy adatokat küldjenek egy láncon kívüli rendszernek a műveletek végrehajtásához. Például egy DeFi protokoll utasíthat egy láncon kívüli bankot fizetés végrehajtására.
- Láncközi orákulumok: A láncokon átívelő orákulumok különböző blokkláncok között olvasnak és írnak adatokat. Gyakori felhasználási eset az eszközök összekapcsolása a különböző blokkláncok között.
- Számítástechnikai orákulumok: A számításalapú orákulumok biztonságossá teszik a láncon kívüli számításokat. Például egy intelligens szerződés egy ellenőrizhetően véletlenszerű számot igényelhet egy függvényben.
Oracle használati esetek
Az intelligens szerződések lehetővé teszik két fél számára, hogy biztonságosan automatizáljon és decentralizáljon szinte bármilyen ügyletet vagy tranzakciót. Mivel sok valós tranzakció láncon kívüli adatokat is érint, számtalan olyan eset van, amikor orákulumokra van szükség. Az orákulumok felhasználási esetei a blokklánc-alapú játékoktól a komplex pénzügyi ökoszisztémákon át az ipari dolgok internetéig terjednek.
Néhány gyakori orákulumhasználati eset:
- P2E és NFT-k: Egy P2E játék orákulumokat használhat véletlenszerűség generálására a hozzárendeléshez NFT tulajdonságokat, zsákmánydobozokat osztogat, vagy játékosokat párosít össze versenyeken vagy más játékmenetekben.
- DeFi protokollok: A DeFi protokollok széles körben használják az orákulumokat a pénzügyi adatok eléréséhez, és bizonyos kriptovalutákat valós eszközökhöz, például devizaárfolyam-kosarakhoz kötnek.
- Biztosítás: A biztosítási intelligens szerződések orákulumokat használhatnak események ellenőrzésére a kárigények feldolgozása során, vagy kifizetésekre más blokkláncokba vagy hagyományos bankokba.
- Vállalkozások: Sok vállalat láncközi orákulumokat használ blokklánc köztes rétegként, hogy háttérrendszereit különböző blokklánc-hálózatokhoz csatlakoztassa.
A lényeg
Az intelligens szerződések nem képesek közvetlenül fogadni és feldolgozni a láncon kívüli adatokat, és determinisztikusak maradnak. Szerencsére az orákulumok megkönnyítik az adatok küldését és fogadását a láncon kívüli szerverekről. A Chainlink segít biztosítani, hogy ezek az orákulumok önállóan decentralizáltak maradjanak, megőrizve a blokklánc technológia elsődleges előnyeit.
Ha kriptovalutákkal kereskedsz, a ZenLedger segíthet az éves adóbevallás pontos elkészítésében. A platform automatikusan összesíti a tranzakcióidat a tárcák és tőzsdék között, kiszámítja a tőkenyereségeket vagy -veszteségeket, és előre kitölti a szükséges IRS-űrlapokat.