Czym są Oracles?
Oracles to usługi dostarczające dane poza łańcuchem do smart kontraktów, dzięki czemu kod może reagować na zdarzenia z prawdziwego życia. Można je porównać do zweryfikowanego kuriera, który przynosi kursy cen, prognozy pogody, wyniki sportowe lub losowość bezpośrednio do logiki blockchain, bez zbędnych rozmów.
Oracles nie są magicznymi przyciskami wbudowanymi w blockchain. To oddzielne usługi, a te wiarygodne pobierają dane z wielu źródeł i dodają zabezpieczenia przed błędnymi danymi.
Jak działają Oracles
Krótki przegląd na przykładzie źródła cen.
- Krok 1: Kontrakt pożyczkowy prosi o najnowszą cenę ETH.
- Krok 2: Węzły Oracles pobierają ceny z wielu giełd i dostawców danych, a następnie podpisują swoje raporty.
- Krok 3: System Oracles publikuje wartość zagregowaną onchain, często medianę.
- Krok 4: Smart kontrakt sprawdza feed i porównuje go z ustawionym progiem.
- Krok 5: Jeśli cena spadnie zbyt mocno, pozycje zagrożone mogą zostać poddane likwidacjom, wszystko wywołane przez feed.
To podstawowa pętla. Oracles pobierają, weryfikują, dostarczają, a kontrakty podejmują działania.
Dlaczego Oracles mają znaczenie
Dlaczego warto zwracać uwagę na Oracles? Ponieważ pozwalają smart kontraktom łączyć się z rzeczywistością bez konieczności pilnowania każdej aktualizacji.
- Korzyść: Zautomatyzowane działania, które oszczędzają czas i eliminują zgadywanie, na przykład natychmiastowe sprawdzenia stanu pożyczki lub natychmiastowa losowość przy ujawnianiu NFT.
- Perspektywa: Niektóre rozwiązania są prowadzone przez jedną grupę, która jest Scentralizowane, inne rozdzielają pracę między wielu operatorów.
- Zastosowanie: Spotkasz je w aplikacjach DeFi, rynkach predykcyjnych, grach, ubezpieczeniach i w komunikacji międzyłańcuchowej.
Ocieniając Oracles, zwróć uwagę na źródła danych, częstotliwość aktualizacji, sposób obsługi wartości odstających oraz kto może publikować feed. Krótkie przejrzenie dokumentacji wiele daje.
Kluczowe cechy Oracles
Co sprawia, że Oracles działają, w skrócie:
- Most: Przenoszą informacje spoza łańcucha do kontraktów onchain i czasem z powrotem na zewnątrz.
- Agregacja: Dobre rozwiązania łączą wiele źródeł i stosują metody matematyczne, takie jak mediany, aby zmniejszyć wpływ błędnych danych.
- Opóźnienie: Szybkość aktualizacji ma znaczenie dla handlu i pożyczek, wolniejsze jest akceptowalne dla danych pogodowych czy wyników sportowych.
- Zaufanie: Wiele Oracles działa jako Zdecentralizowane sieci z wieloma węzłami i przejrzystymi zasadami.
Warianty
Oracles występują w kilku rodzajach w zależności od zadania:
- Ceny: Feedy cen dla aktywów, takich jak ETH USD czy BTC USD.
- Wydarzenia: Wyniki z prawdziwego życia, takie jak rezultaty meczów lub opóźnienia lotów.
- Losowość: Weryfikowalna losowość dla gier, loterii i ujawniania NFT.
- Obliczenia: Dowody obliczeń poza łańcuchem, że zadanie zostało wykonane poprawnie.
- Wyjście: Sygnały uruchamiające akcje poza łańcuchem, na przykład wysłanie e-maila lub odblokowanie urządzenia.
- Crosschain: Wiadomości przenoszące dane między różnymi blockchainami.
Oracles nie tworzą faktów. One raportują to, co mówią źródła. Jeśli wejścia są błędne lub opóźnione, wyniki także mogą być błędne lub spóźnione.
Przykład
Rynek pożyczkowy w zdecentralizowanych aplikacjach (dApps) używa Oracles do pobrania ceny ETH, a następnie dostosowuje zasady zabezpieczenia, gdy feed się zmienia.
Ciekawostka
Nazwa pochodzi od starożytnych doradców, którzy odpowiadali na trudne pytania. Firma Oracle z branży baz danych nie ma związku z tym tematem, choć obie zajmują się danymi.
Podsumowanie
W skrócie: Oracles pozwalają smart kontraktom widzieć i reagować na zdarzenia z prawdziwego życia, dlatego wiele pomysłów z kryptowalut przechodzi ze słodkiego demo do praktycznego zastosowania.
