SwapSpace – Międzyłańcuchowe wymiany kryptowalut

Oracle blockchain: W paszczy bestii

June Katz

,

Zaktualizowano: ,4 min

Smart contracts zrewolucjonizowały przestrzeń blockchain na równi z powstaniem Bitcoina i wynalezieniem blockchaina. Jednak nie minęło dużo czasu, zanim ta w gruncie rzeczy wysoce przełomowa technologia ujawniła swój główny słaby punkt. Aby działać prawidłowo, smart contracts potrzebują wiarygodnych i aktualnych informacji, na których mogą operować, ale ponieważ nie mają dostępu do danych off-chain, które mogą mieć kluczowe znaczenie dla realizacji umów, to poważnie ogranicza zastosowanie smart contracts poza ich natywnymi blockchainami. Aby przezwyciężyć tę słabość, zaproponowano koncepcję blockchain oracle jako pomostu między on-chain logiką smart contracta a off-chain źródłem informacji zewnętrznych, niezbędnych do jego poprawnego wykonania. 

Co to jest Blockchain Oracle?

Na najbardziej podstawowym poziomie blockchain oracle to pośrednicząca usługa, która łączy samowystarczalny świat blockchaina obsługującego smart contracts ze światem zewnętrznym. Mówiąc obrazowo, oracle wystawia świat zewnętrzny na działanie docelowego blockchaina, tworząc okno, przez które ten ostatni może wyglądać na zewnątrz. To, czego faktycznie poszukuje, jest ostatecznie określane przez logikę smart contracta oraz kod, który go napędza i ożywia. Rodzaje danych, których może wymagać smart contract, są bardzo zróżnicowane. W zasadzie mogą to być dowolne dane. W miarę jak decentralized finance (DeFi) zaczyna zyskiwać popularność w całym krajobrazie krypto, aplikacje blockchainowe (dApps) często potrzebują informacji finansowych, takich jak kursy kryptowalut i walut obcych, ceny akcji i surowców. Ale DeFi z pewnością nie jest jedynym kamykiem na plaży. Oracle znalazły zastosowanie w tak odmiennych obszarach, jak prognozy pogody i zakłady sportowe, zarządzanie tożsamością i łańcuchy dostaw. Powinno być już jasne, że zadanie wykonywane przez oracle nie ogranicza się jedynie do odpytywania, pobierania i przekazywania odpowiednich informacji. Równie ważne są ich wiarygodność, autentyczność i aktualność. Dlatego, aby prawidłowo wykonywać swoje zadanie, blockchain oracle powinno nie tylko komunikować się z zewnętrznymi źródłami danych i dostarczać aplikacji na blockchainie pewnych faktów z życia, ale także weryfikować, czy informacje są autentyczne, a także sprawdzać, czy nie zostały zmanipulowane, i robić to bezpiecznie oraz efektywnie. Ponieważ zadanie to można wykonywać na wiele sposobów, nie dziwi fakt, że blockchain oracle występują w wielu formach, a ich właściwe rozróżnienie jest konieczne.

Centralized Oracles versus Decentralized Ones

Blockchain oracle mogą oferować szeroką gamę funkcji i można je klasyfikować według różnych kryteriów. Mogą istnieć hardware i software oracle, w zależności od tego, czy dane są pobierane za pomocą urządzenia sprzętowego, takiego jak skaner kodów kreskowych, czy z witryny w sieci. Inbound i outbound oracle przenoszą bity informacji do i ze smart contracts. Oracle mogą być projektowane dla konkretnego kontraktu, dopasowane do jego specyficznych wymagań. Paradoksalnie, mogą istnieć nawet ludzkie oracle. Powrót do korzeni, w pewnym sensie.Jednak bez dostarczania informacji, którym można ufać, są one mniej niż bezużyteczne. Ponieważ blockchainy mają działać w środowiskach trustless i zdecentralizowanych, można zasadnie oczekiwać, że blockchain oracle będą wyznawać tę samą filozofię, czyli eliminację ryzyka kontrahenta. I nie byłoby to błędne. Nic dziwnego, że aplikacje działające na blockchainach obsługujących smart contracts stawiają na decentralized oracle, a nie na centralized ones. Kluczowa idea stojąca za decentralized oracle polega na odpytywaniu jak największej liczby punktów danych, tak aby pojedyncze, podatne na błędy źródło prawdy nie mogło podważyć integralności strumienia danych. Rozwinięciem tej idei jest uruchomienie armii oracle pobierających te same informacje z różnych źródeł, co eliminuje pojedynczy punkt awarii w postaci samego blockchain oracle.

Przypadki użycia i rzeczywiste Oracle

Do tej pory przestrzeń oracle jest w dużej mierze zdominowana przez Chainlink, który stara się dostarczać dApps największy zbiór referencyjnych danych cenowych. Ale są też inni gracze, którzy próbują wypełnić lukę tam, gdzie Chainlink nie dowozi. Band Protocol wspierany przez Binance twierdzi, że oferuje wyższe szybkości, niższe koszty i większą skalowalność niż Chainlink. Tellor koncentruje się wyłącznie na strumieniach danych cenowych zamiast próbować tworzyć oracle dla każdego możliwego zastosowania i typu danych. Podobnie jak Chainlink, chce stać się źródłem danych referencyjnych dla całej areny DeFi. Jak już wspomniano powyżej, to właśnie w DeFi działa większość blockchain oracle. Platformy pożyczkowe DeFi, takie jak MakerDAO, Fulcrum, Synthetix, AmpleForth i podobne, muszą śledzić ceny rynkowe aktywów w czasie rzeczywistym używanych jako zabezpieczenie dla tokenów tworzonych na tych platformach. Nic dziwnego, że systemy oracle są fundamentem takich projektów, ponieważ ich sukces w dużej mierze zależy od dokładnego raportowania danych i aktualnych cen rynkowych.Inne ważne obszary, w których blockchain oracle sprawdzają się idealnie, to rynki predykcyjne i zakładowe. Tutaj obstawiasz wynik jakiegoś przyszłego wydarzenia za pośrednictwem smart contracta połączonego z oracle, które decyduje o twoim losie. Augur, który twierdzi, że jest globalną platformą bettingową bez limitów, pozwala spekulować na dowolne wydarzenie, którego wynik można obiektywnie zweryfikować. Jego konkurent, Gnosis, dąży do stworzenia frameworka do tworzenia conditional tokens, które można integrować z prediction markets. Istnieją też inne obszary zastosowań i use cases, dla których opracowano blockchain oracle, na przykład decentralised insurance, on-chain gambling, sports betting, payment services, collateralised lending, by wymienić tylko kilka. Wszystkie one wymagają trustless data feeds, co sprawia, że konieczne jest użycie blockchain oracle do połączenia źródła wiarygodnych informacji ze smart contracts na odpowiednich blockchainach. 

Closing Words

Smart contracts są niezbędne dla przestrzeni krypto. Jednak bez możliwości komunikacji ze światem „zewnętrznym” są w większości bezużyteczne, żyjąc we własnym, odizolowanym uniwersum. Blockchain oracle jako rozwiązanie drugiej warstwy mają za zadanie rozwiązać ten problem. Cryptoverse w ostatnich kilku latach odnotował gwałtowny wzrost świata DeFi, a oracle zarówno przyczyniają się do tej ekspansji, jak i są przez nią napędzane w obopólnie korzystny sposób.

Udostępnij:

Powiązane artykuły

Ciekawi Cię więcej?

Dołącz do naszego newslettera — bądź na bieżąco, bądź pełen energii.