W mitologii greckiej ludzie zadawali pytania Apollowi – bogu przepowiedni – który przekazywał odpowiedzi za pośrednictwem Wyroczni Delf. Kapłanka wpadała w trans i czasami przekazywała tajemnicze informacje o wszystkim, od wojen po harmonogramy sadzenia.
Wyrocznie blockchain służą jako pomost między infrastrukturą on- i off-chain, podobnie jak Wyrocznia Delficka była pomostem między Apollo a ludźmi. Ponieważ celowo oddzieliliśmy blockchainy od systemów zewnętrznych, wyrocznie są niezbędne do wprowadzania informacji zewnętrznych do inteligentnych kontraktów, które opierają się na rzeczywistych warunkach.
W tym artykule przyjrzymy się bliżej roli wyroczni w inteligentnych kontraktach, sposobowi ich działania, głównym wyzwaniom i przyszłości tej dziedziny.
Czym są wyrocznie i jak działają?
Wyobraź sobie, że chcesz obstawić ze znajomym wynik meczu sportowego, korzystając z inteligentna umowaMożesz postawić 10 dolarów na drużynę A, a Twój znajomy może postawić 10 dolarów na drużynę B, a inteligentny kontrakt będzie trzymał 20 dolarów w depozycie przed wypłatą środków zwycięzcy.
Ale w jaki sposób inteligentny kontrakt wie, kto wygrał mecz?
Oto miejsce, w którym wyrocznia Wchodzi do gry. Sam inteligentny kontrakt nie ma dostępu do danych zewnętrznych, takich jak wyniki sportowe. Potrzebuje zewnętrznego źródła – wyroczni – aby dostarczyć informacji.
Inteligentny kontrakt może implementować klienta Oracle, który przekazuje żądanie (i płatność) do kontraktu Oracle, który działa równolegle z węzłami Oracle poza łańcuchem. Na przykład, możesz wysłać żądanie wykonania określonego zadania (sprawdzenia konkretnego API wyników sportowych), które odeśle odpowiedź do określonej funkcji zwrotnej w Twoim inteligentnym kontrakcie w celu wyłonienia zwycięzcy.

Oczywiście, można jeszcze bardziej ulepszyć system, stosując kontrakty agregatora, które analizują wiele źródeł danych i sprawdzają konsensus wśród minimalnej liczby operatorów węzłów Oracle. W ten sposób trudniej będzie zaprzeczyć, że Twój znajomy znalazł sposób na modyfikację API wyników sportowych lub potajemnie uruchomił węzeł Oracle, aby opublikować fałszywy wynik.
Różne podejścia do budowania wyroczni
Ekosystem blockchain oracle dynamicznie się rozwijał w ciągu ostatnich kilku lat. W 2023 roku istniało blisko 20 zdecentralizowanych sieci oracle, działających na blockchainach Ethereum, Polygon, BNB, Avalanche i innych. W zależności od zastosowania, te oracle mogą wykorzystywać różne podejścia do łączenia danych on-chain i off-chain.
Poziomy decentralizacji
Decentralizacja jest podstawową zasadą blockchainów, ale wyrocznie nie zawsze są zdecentralizowane. Zamiast tego zazwyczaj mieszczą się w spektrum decentralizacji.
- Centralizowane wyrocznie – Pojedynczy, zaufany podmiot kontroluje te scentralizowane wyrocznie, agreguje dane poza łańcuchem i aktualizuje je w razie potrzeby. Chociaż są one najwydajniejszą opcją, mogą być podatne na manipulację, cenzurę lub ataki hakerskie, tworząc pojedynczy punkt awarii dla inteligentnych kontraktów na nich opartych.
- Wyrocznie Konsensusu – Wyrocznie konsensusu wykorzystują dane z innych wyroczni, aby osiągnąć konsensus. Chociaż nadal polegają na dokładności innych wyroczni w swojej sieci, nie są one prawdziwie scentralizowane. Właściciel musi zatwierdzić konsensus między tymi wyroczniami, co oznacza, że istnieje kolejny pojedynczy punkt awarii.
- Zdecentralizowane wyrocznie – Zdecentralizowane wyrocznie opierają się na wielu uczestnikach sieci peer-to-peer, którzy tworzą konsensus w zakresie danych poza łańcuchem przed ich rozesłaniem do inteligentnego kontraktu. Chociaż eliminuje to pojedynczy punkt awarii, mogą być wolniejsze i droższe w obsłudze niż scentralizowane lub konsensusowe wyrocznie.
Źródła informacji
Większość wyroczni blockchain opiera się na interfejsach API oprogramowania – ale to nie jest ich jedyne źródło informacji. W zależności od przypadku użycia, mogą one opierać się na sprzęcie lub ludziach.
- Oprogramowanie Oracle – Najbardziej powszechne są wyrocznie programowe, które gromadzą informacje ze źródeł cyfrowych, takich jak interfejsy API i bazy danych.
- Wyrocznie sprzętowe – Wyrocznie sprzętowe zbierają informacje ze źródeł rzeczywistych, takich jak urządzenia i czujniki Internetu rzeczy (IoT).
- Ludzkie Wyrocznie – Ludzkie wyrocznie zbierają informacje z różnych źródeł i działają jako zaufani pośrednicy, wykorzystując kryptografię do uwierzytelniania swojej tożsamości.
Kierunkowość informacji
Wyrocznie blockchain zazwyczaj pobierają informacje ze świata zewnętrznego i dostarczają je do inteligentnego kontraktu. Jednak w niektórych przypadkach dane mogą płynąć również w drugą stronę.
- Wyrocznie przychodzące – Wyrocznie przychodzące odbierają informacje spoza łańcucha i przesyłają je do blockchaina. Na przykład, wyrocznia, którą omawialiśmy wcześniej, przesyła wyniki sportowe do inteligentnego kontraktu, aby wyłonić zwycięzcę zakładu.
- Wychodzące Wyrocznie – Wyrocznie wychodzące przesyłają informacje z blockchaina do źródła zewnętrznego. Na przykład, wyrocznia może przesłać kod nagrody, gdy blockchain otrzyma płatność.
Popularne przypadki użycia Oracle
Wyrocznie blockchain mogą pomóc rozwiązać problemy wykraczające poza zakłady sportowe. Według Chainlink, inteligentne kontrakty muszą łączyć się ze światem zewnętrznym, aby zrealizować nawet 90% swoich potencjalnych zastosowań. I łatwo zrozumieć, dlaczego: większość usług finansowych opiera się na danych zewnętrznych.
Niektóre typowe przykłady obejmują:
- Zdecentralizowane finanse - Wiele DeFi Inteligentne kontrakty opierają się na różnych cenach aktywów, aby obliczyć zdolność kredytową lub poziom zabezpieczenia. Dzięki wyroczni blockchain, inteligentne kontrakty mogą określić cenę rynkową różnych aktywów, co pozwala na wiarygodne przeprowadzenie tych obliczeń.
- Niegrzebne żetony - NFT Zazwyczaj opierają się na losowości, aby generować atrybuty i zapewniać unikalność każdego tokena. Korzystając z rozwiązań takich jak Chainlink VRF, który wykorzystuje weryfikowalne funkcje losowe do generowania losowości, inteligentne kontrakty mogą weryfikować, czy używają losowości odpornej na manipulację w łańcuchu.
- Produkty finansowe – Firmy ubezpieczeniowe oparte na kryptowalutach mogą wykorzystywać wyrocznie blockchain do włączania informacji o pogodzie i innych czynnikach do produktów ubezpieczeniowych i wykorzystywania tych informacji do weryfikacji roszczeń. A to tylko ułamek możliwości, jakie daje tworzenie produktów finansowych z wykorzystaniem blockchain.
Kluczowe ryzyka i wyzwania
Wyrocznie blockchain oferują unikalne rozwiązanie palącego problemu dostarczania informacji poza łańcuchem do inteligentnych kontraktów on-chain. Jednak, jak w przypadku każdej technologii, użytkownicy powinni zrozumieć kilka wyzwań, zanim się w nią zagłębią.
Wyzwania te obejmują:
- Ryzyko koncentracji – Chainlink dominuje na rynku wyroczni blockchain. Chociaż jego decentralizacja oznacza, że nie jest pojedynczym punktem awarii operacyjnej, istnieje koncentracja zarządzania i podejmowania decyzji.
- Jakość danych – Wyrocznie muszą pozyskiwać dane ze źródeł poza łańcuchem, co stwarza ryzyko wyboru danych niskiej jakości lub zmanipulowanych. Niska jakość danych może wynikać z błędnego raportowania z scentralizowanej wyroczni lub węzłów zdecentralizowanej wyroczni.
- Ryzyko techniczne – Inteligentne kontrakty oparte na danych spoza łańcucha mogą ulec zakłóceniu, gdy wyrocznie przechodzą w tryb offline, powodując przeciążenie sieci i opóźnienia. Problemy te mogą prowadzić do niepowodzenia w realizacji inteligentnych kontraktów.
Na szczęście wyrocznie blockchain stale się rozwijają i opracowują rozwiązania tych problemów. Na przykład Chainlink łączy dane w kategorie, takie jak zweryfikowane, monitorowane czy tymczasowe, aby podkreślić ich jakość i poziom ryzyka. Z czasem te działania mogą uczynić je solidniejszym elementem ekosystemu Web3.
Bottom Line
Oracle są niezbędne do łączenia inteligentnych kontraktów on-chain ze źródłami danych off-chain, podobnie jak Oracle Delphi pomogła połączyć ludzi z platformą Apollo. Jednak rozwój Oracle stoi przed pewnymi poważnymi wyzwaniami, zanim staną się one filarem ekosystemu kryptowalut.
Jeśli handlujesz kryptowalutami, ZenLedger pomoże Ci zachować porządek w rozliczeniach podatkowych, agregując transakcje, obliczając zyski i straty oraz generując formularze do złożenia. Dodatkowo, znajdziesz sposoby na rozliczanie strat podatkowych i dostęp do rozbudowanego, ujednoliconego arkusza kalkulacyjnego.
Niniejszy materiał został przygotowany wyłącznie w celach informacyjnych i nie należy go interpretować jako porady profesjonalnej. Prosimy o zasięgnięcie niezależnej porady prawnej, finansowej, podatkowej lub innej, dostosowanej do Państwa konkretnej sytuacji.