Wyrocznie blockchain: Kompletny przewodnik

Autor: Kraken Learn team
8 min
15 mar 2024

Podsumowanie orakli blockchainowych

  • Programiści często programują inteligentne kontrakty, aby aktywowały się, gdy mają miejsce określone zdarzenia ze świata rzeczywistego
  • Orakle automatycznie dostarczają te informacje ze świata rzeczywistego do blockchaina bez udziału ludzi
  • Inkorporowanie danych off-chain pozwala zdecentralizowanym aplikacjom (dApps) dostarczać znacznie szerszą gamę doświadczeń użytkowników, takich jak handel, rynki predykcyjne, hazard i inne

Czym jest oracle blockchainowy?

Orakle dostarczają blockchainom i inteligentnym kontraktom dane ze świata rzeczywistego, które w przeciwnym razie nie istniałyby na blockchainie. 

Ponieważ blockchainy są budowane w celu śledzenia informacji przechowywanych w ich sieciach, mogą mieć trudności z dostępem do informacji ze "świata rzeczywistego", które nie pochodzą z samego blockchaina.

Pozwalając blockchainom uzyskać dostęp do danych ze świata rzeczywistego, orakle umożliwiają programistom tworzenie szerszej gamy zdecentralizowanych aplikacji (dApps)

Każda dApp składa się z inteligentnych kontraktów — fragmentów kodu komputerowego, które wykonują określone funkcje, gdy spełnione są wcześniej ustalone warunki. Działają one podobnie do usług, które oferują aplikacje na twoim smartfonie, ale bez polegania na jakichkolwiek ludzkich pośrednikach. 

Blockchainy mogą być izolowanymi sieciami, które nie mają bezpośredniego dostępu do zdarzeń lub warunków ze świata rzeczywistego. Często blockchainy mogą uzyskać dostęp tylko do danych, które już istnieją w ich sieciach i dlatego nie mogą uzyskać dostępu do danych, które nie są bezpośrednio tworzone i przechowywane na łańcuchu. 

Dostarczając dane ze świata rzeczywistego, takie jak ceny akcji czy wyniki meczów sportowych, do inteligentnych kontraktów, programiści mogą znacznie rozszerzyć funkcjonalność aplikacji, które tworzą.

Na przykład, korzystając z usługi orakli, programista mógłby stworzyć zdecentralizowaną aplikację rynków predykcyjnych.

Korzystając z inteligentnych kontraktów, aplikacja pozwoliłaby użytkownikom spekulować na temat wyniku dowolnego przyszłego zdarzenia z innymi ludźmi na całym świecie. Mogłyby to być zakłady na to, który kraj wygra następne Mistrzostwa Świata FIFA, kto wygra następne wybory prezydenckie w Stanach Zjednoczonych lub jakikolwiek inny wynik wybrany przez programistę.

Korzystając z danych ze świata rzeczywistego z orakli, rynek predykcyjny mógłby automatycznie rozstrzygać zakłady bez potrzeby angażowania ludzkiego pośrednika do zatwierdzenia, kto wygrał.

Dlaczego oracle są ważne?

Bez orakli, które zapewniają dostęp do danych off-chain, sieci blockchainowe nie miałyby dostępu do informacji takich jak ceny akcji, dane tożsamości użytkowników, wyniki sportowe, pogoda, transakcje na innych blockchainach i wiele więcej. 

Zamiast tego, blockchain prawdopodobnie wymagałby ludzkiego zaangażowania, aby dostarczyć te informacje. Prowadzi to do ryzyka centralizacji, co podważyłoby jeden z kluczowych wyróżników sieci blockchain: decentralizację.

Wiele protokółów finansów zdecentralizowanych (DeFi) nie mogłoby istnieć bez oracle i ich zdolności do przynoszenia danych na źródłowe informacje, pozostając jednocześnie zdecentralizowanym. 

Protokóły pożyczkowe, takie jak Aave (AAVE), które pozwalają użytkownikom pożyczać i wypożyczać tokeny, wymagają ścisłego monitorowania cen tokenów, aby działać. Jeśli te ceny mogłyby być manipulowane przez pojedynczą osobę, zrujnowałoby to zdecentralizowany charakter protokołu.

Protokóły handlowe, takie jak dYdX (DYDX), polegają na oracle, aby zwracać dane o cenach dla aktywów handlowych. Jeśli te dane o cenach byłyby dostarczane tylko przez jedną osobę lub firmę, usługa handlowa całkowicie polegałaby na tym scentralizowanym źródle, aby obsługiwać swoją zdecentralizowaną platformę handlową.

Protokóły hazardowe, takie jak Augur v2 (REPV2), potrzebują oracle do pobierania wyników sportowych. Jeśli protokół nie polegałby na konsensusie sieci co do wyniku konkretnego meczu, ale zamiast tego polegałby na pojedynczej osobie, aby dostarczyć wynik, protokół polegałby na jednym źródle prawdy, które mogłoby być poddane manipulacji.

Ostatecznie oracle odgrywają ważną rolę w łączeniu zdecentralizowanego świata technologii blockchain z wydarzeniami w świecie fizycznym. Podczas gdy historycznie polegaliśmy na scentralizowanych, "zaufanych" pośrednikach, aby pełnić tę rolę w przeszłości, oracle oferują bardziej przejrzysty i odporny na manipulacje sposób weryfikacji wyników.

Jak działa oracle blockchain?

Oracle ma dwa składniki:

  1. Inteligentny kontrakt na łańcuchu
  2. Sieć oracle

Jeśli dApp potrzebuje danych ze świata rzeczywistego z oracle, deweloperzy dApp łączą jego inteligentny kontrakt z inteligentnym kontraktem oracle. Inteligentny kontrakt oracle monitoruje powiązany inteligentny kontrakt dApp w poszukiwaniu żądań danych spoza łańcucha. 

Gdy inteligentny kontrakt dApp żąda danych spoza łańcucha, takich jak wynik określonego zdarzenia, inteligentny kontrakt oracle przekazuje to żądanie danych do sieci oracle. 

Sieć oracle to zestaw komputerów, które współpracują, aby znaleźć i zweryfikować dane. Po znalezieniu tych danych, osiągnięciu konsensusu co do ich ważności i przekształceniu danych na format czytelny dla blockchaina, sieć przekazuje te dane do inteligentnego kontraktu oracle.

Na koniec inteligentny kontrakt oracle przekazuje dane z powrotem do oryginalnego inteligentnego kontraktu, aby wykonać i zweryfikować początkową transakcję z dodatkowym kontekstem dostarczonym przez dane spoza łańcucha z oracle.

Kompromisy orakli blockchaina

Chociaż orakle DeFi mogą być pomocne, wymagają od dApps, które je wykorzystują, dokonania pewnych kompromisów.

Niektóre protokoły są chwalone za to, że są "bezoraklowe" i nie polegają na oraklach w celu uzyskania informacji. Użytkownicy blockchaina, którzy rozumieją kompromisy sieci orakli, mogą lepiej zrozumieć DeFi i lepiej ocenić tokeny DeFi.

Wektory ataku

Blockchainy często pozostają izolowane z jakiegoś powodu — aby chronić swoje dane. 

Zezwolenie oraklom na wprowadzanie danych zewnętrznych do łańcucha niesie ze sobą pewne ryzyko. 

Wiele orakli korzysta z własnej infrastruktury i sieci (na przykład trzy warstwy decentralizacji w Chainlink Price Feeds), aby zabezpieczyć i przesyłać dane. 

Hakerzy mogą atakować tę infrastrukturę w sposób, w jaki nie mogą atakować blockchainów. Tak więc, chociaż orakle mogą dodać pomocne informacje do ekosystemu blockchaina, mają również potencjał, aby uczynić go mniej bezpiecznym, jeśli sieć jest narażona na skoordynowany atak.

Manipulacja danymi

Istnieje wiele sposobów, w jakie ataki orakli mogą zaszkodzić użytkownikom poprzez manipulację danymi. 

Na przykład haker mógłby manipulować oraklem, aby zgłaszał złą cenę Bitcoina na zdecentralizowanym rynku. W takim przypadku handlowcy mogą kupować lub sprzedawać ze stratą w porównaniu do prawidłowej ceny rynkowej.

Podobnie, nieprawidłowe informacje o cenach mogą wywołać niewypłacalności i likwidacje na zdecentralizowanych platformach pożyczkowych i yield farming.

Nieprawidłowe informacje o wydarzeniach sportowych mogą wywołać niewłaściwe wypłaty na dApps do gier hazardowych. Straty użytkowników z tego rodzaju manipulowanych danych mogą być wywołane nagle i być kosztowne dla użytkowników.

W 2022 roku znana platforma DeFi na blockchainie Solana o nazwie Mango Markets (MNGO) została wykorzystana z powodu manipulacji oraklami. 

Haker najpierw sztucznie podniósł cenę natywnego tokena, MNGO, prawie 30 razy. Następnie haker wyczerpał fundusze protokołu, zaciągając ogromne pożyczki, używając sztucznie zawyżonego tokena MNGO jako zabezpieczenia. 

Orakl otrzymywał zły input poprzez zawyżoną cenę tokena, co miało efekt uboczny w postaci błędnego założenia, że zabezpieczenie hakera było warte znacznie więcej, niż w rzeczywistości.

Jak ograniczyć ryzyko orakli

Niektóre orakle są bardziej ryzykowne niż inne. Na przykład, mniejsze lub nowsze sieci orakli mogą być bardziej podatne na ataki niż większe i stosunkowo starsze, które były niezawodne przez długi czas. 

Nowsze sieci orakli mogą mieć infrastrukturę przetestowaną w boju, co może budzić wątpliwości, czy istnieją nieodkryte punkty podatności.

Jednym ze sposobów ograniczenia ryzyka orakli jest współpraca z protokołami, które albo nie używają orakli, albo korzystają z sieci orakli, które mają udokumentowaną historię niezawodności.

Uniswap (UNI) jest doskonałym przykładem protokołu DeFi, który nie używa orakla i w ten sposób ma korzyść bezpieczeństwa z bycia "wolnym od orakli." 

Ze względu na charakter puli płynności i sposób, w jaki wyceniają aktywa, Uniswap nie polega na zewnętrznych danych cenowych. Zamiast tego Uniswap jest w stanie generować wszystkie dane, których potrzebuje do działania, bezpośrednio z własnych inteligentnych kontraktów.

Popularne orakle blockchainowe

Chociaż żaden orakl nie jest gwarantowany jako bezpieczny przed atakami cybernetycznymi, istnieje kilka wiodących usług, z których korzysta wielu traderów DeFi i protokołów: 

Chainlink (LINK) jest wiodącą siecią orakli DeFi, umożliwiającą transakcje o wartości ponad dziesiątek bilionów dolarów do tej pory. Chainlink oferuje różnorodne produkty, w tym Protokół Interoperacyjności Międzyłańcuchowej, solidną sieć do przesyłania danych między różnymi blockchainami. Zapoznaj się z naszym artykułem w Centrum Wiedzy Kraken Co to jest Chainlink?, aby dowiedzieć się więcej o tym, jak działa ten protokół.

LINK icon
$9.11
+0,83%
24 godz.
link

Pyth (PYTH) pomaga zabezpieczać i dostarczać dane dla setek dApps, głównie dApps DeFi w sieci Solana (SOL).

PYTH icon
$0.043
-3,34%
24 godz.
pyth

API3 (API3) dostarcza dane dla około setek różnych dApps. Sieć agreguje dane bezpośrednio z orakli pierwszej strony, aby oferować różne usługi w dziesiątkach blockchainów.

API3 icon
api3
$0.28
+1,35%
24 godz.
api3

Band Protocol (BAND) opiera się na zestawie narzędzi do rozwoju oprogramowania Cosmos (ATOM) i ma najsilniejszą obecność w ekosystemie Cosmos. Sieć orakli odgrywa ważną rolę w zabezpieczaniu dziesiątek różnych dApps i blockchainów. Zapoznaj się z naszym artykułem w Centrum Wiedzy Kraken Co to jest Band Protocol?, aby dowiedzieć się więcej o tym, jak działa ten protokół.

BAND icon
band
$0.22
-1,46%
24 godz.
band

Rozpocznij korzystanie z sieci wyroczni na Krakenie

Większość wiodących sieci wyroczni ma tokeny, które przyczyniają się do infrastruktury sieci i czerpią wartość z jej sukcesu.

Kraken oferuje aktywa cyfrowe dla większości wiodących sieci wyroczni DeFi oraz aktywa, które korzystają z ich usług w tej chwili.