Mówiąc prościej
Co oznacza wyrocznia blockchain
Smart kontrakty mogą niezawodnie odczytywać dane zapisane już w ich własnym łańcuchu, ale nie mogą bezpośrednio znać ceny akcji, kursu wymiany ani tego, czy wydarzenie nastąpiło poza siecią. Oracle zapewnia to połączenie. Jego konstrukcja może wykorzystywać jedno źródło, kilku dostawców danych, dowody kryptograficzne lub sieć węzłów agregujących i publikujących wynik.
Dlaczego ma to znaczenie
Oracle blockchainowy może ustalać, czy protokół pożyczkowy zlikwiduje pozycję, jak rozliczy się instrument pochodny lub czy mechanizm stablecoina zareaguje na zmiany ceny. Nieprawidłowe, nieaktualne, zmanipulowane albo niedostępne dane z oracle mogą zatem prowadzić do błędnych działań on-chain, nawet jeśli kod smart kontraktu działa zgodnie z zapisem.
Przykład
Protokół pożyczkowy przyjmuje ETH jako zabezpieczenie i potrzebuje wartości ETH/USD do sprawdzenia zasad dotyczących zabezpieczenia. Odczytuje wyznaczone źródło wyroczni, zamiast ufać cenie w jednej puli AMM. Jeśli źródło jest nieaktualne lub skonfigurowane dla niewłaściwej pary aktywów, protokół może nieprawidłowo obliczyć wartość zabezpieczenia.
Szybkie odpowiedzi
Najczęściej zadawane pytania
Dlaczego smart kontrakt nie może po prostu pobrać ceny ze strony internetowej?+
Łańcuchy bloków wymagają, aby uczestnicy sieci uzyskali ten sam możliwy do zweryfikowania wynik. Umożliwienie kontraktowi samodzielnego pobierania zmieniających się treści z internetu utrudniałoby osiągnięcie konsensusu i mogłoby wprowadzać niespójne lub podatne na manipulację dane wejściowe. Wyrocznie zapewniają określoną, możliwą do zweryfikowania ścieżkę dostarczania danych zewnętrznych.
Czy wyrocznie cenowe są używane wyłącznie do cen kryptowalut?+
Nie. Systemy wyroczni mogą dostarczać wiele rodzajów danych i wyników obliczeń, w tym kursy walut, ceny surowców, informacje pogodowe, liczby losowe, dane proof-of-reserves oraz komunikaty między łańcuchami, zależnie od możliwości konkretnej konstrukcji wyroczni.
Źródła