Crypto Oracle Chainlink

Czym są krypto-wyrocznie?

Poznaj ograniczenia inteligentnych kontraktów, dowiedz się, jak wyrocznie sobie z nimi radzą, poznaj różne rodzaje wyroczni i typowe przypadki ich wykorzystania.

Załóżmy, że Ty i Twój znajomy chcecie obstawić wynik meczu sportowego za pomocą inteligentnego kontraktu. Stawiasz 10 dolarów na drużynę A, a Twój znajomy stawia 10 dolarów na drużynę B, co skutkuje zatrzymaniem 20 dolarów w depozycie inteligentnego kontraktu. Ale skąd inteligentny kontrakt wie, kto wygrał? Z założenia inteligentne kontrakty nie wchodzą w interakcje z danymi spoza łańcucha.

Oracle zapewniają dostęp do danych poza łańcuchem i bezpiecznie oraz niezawodnie dostarczają je do blockchaina. Korzystając z zdecentralizowanych sieci Oracle (DON), takich jak Chainlink, można zdecentralizować dane poza łańcuchem i utworzyć wiele źródeł danych, aby zapobiec nieaktualności danych lub przestojom. Rezultatem jest solidne rozwiązanie do dostarczania rzeczywistych danych do inteligentnych kontraktów.

Przyjrzyjmy się bliżej ograniczeniom inteligentnych kontraktów, sposobowi, w jaki wyrocznie je pokonują, różnym typom wyroczni i typowym przypadkom użycia.

Oracle pomagają łączyć deterministyczne inteligentne kontrakty ze źródłami danych poza łańcuchem w bezpieczny i niezawodny sposób.

Ograniczenia inteligentnych kontraktów

Inteligentne kontrakty zasilają wszystko, od zdecentralizowane finanse (DeFi) i zdecentralizowane organizacje autonomiczne (DAO) do Ekosystemy Web3 oraz Gry P2EUmożliwiają one dwóm stronom bezpieczną automatyzację i decentralizację niemal każdego rodzaju transakcji. A ponieważ działają w oparciu o blockchain, zapewniają bezpieczeństwo, niezawodność i dostępność.

Crypto Oracle Chainlink
Diagram pokazujący, jak inteligentne kontrakty działają z wyroczniami. Źródło: Blog Finreg

Problem polega na tym, że operacje inteligentnych kontraktów muszą być w pełni deterministyczne, ponieważ istnieją w blockchainie. Innymi słowy, muszą one generować ten sam wynik za każdym razem, aby węzły mogły je zweryfikować. W rezultacie nie mogą one korzystać z danych spoza łańcucha, ponieważ nie da się zagwarantować ich spójności i dostępności w czasie.

Załóżmy na przykład, że inteligentny kontrakt realizujący transakcje potrzebuje ceny aktywów w czasie rzeczywistym. Jeśli pobiera cenę z serwera zewnętrznego, nie ma gwarancji, że serwer będzie zawsze dostępny i bezbłędny podczas wysyłania odpowiedzi. W rezultacie inne węzły mogą nie być w stanie zweryfikować transakcji generowanych przez inteligentny kontrakt.

Jak działają wyrocznie

Oracle pokonują ograniczenia inteligentnych kontraktów, działając zarówno w łańcuchu, jak i poza nim. Serwer poza łańcuchem oczekuje na żądania z inteligentnego kontraktu, odczytując nowe bloki. Każde żądanie zawiera żądanie danych, limity płatności za gaz i… inteligentna umowa który odbierze odpowiedź i ostatecznie przeanalizuje dane w łańcuchu.

Na przykład inteligentny kontrakt zakładów sportowych mógłby działać w następujący sposób:

  • Serwer poza łańcuchem odczytuje bloki, aż znajdzie żądanie.
  • Zapytanie ma na celu wyłonienie zwycięzcy gry i określenie inteligentnego kontraktu, do którego należy wysłać zwycięską drużynę.
  • Serwer pobiera zwycięską drużynę i wysyła dane na adres inteligentnego kontraktu zdefiniowany w żądaniu.
  • Inteligentny kontrakt identyfikuje zwycięzcę i wypłaca zakład poprzez zwolnienie depozytu.

Problem polega na tym, że scentralizowane wyrocznie stanowią poważne zagrożenie bezpieczeństwa. Jeśli atakujący włamią się na serwer off-chain, mogą wstrzyknąć dowolne dane, aby wykraść kryptowalutę lub spowodować inne problemy. Na szczęście Chainlink oferuje DON, który agreguje wiele pojedynczych węzłów w jedną odpowiedź, zapewniając decentralizację i dostępność.

Korzystanie z Chainlink

Chainlink to jedna z najpopularniejszych wyroczni, której całkowita wartość (stan na czerwiec 2022 roku) wynosiła blisko 40 miliardów dolarów. Zdecentralizowana platforma ułatwia tworzenie hybrydowych inteligentnych kontraktów, które wykorzystują zewnętrzne dane rynkowe, dane pogodowe, dane sportowe, funkcje losowości lub dowolne API. Dzięki temu programiści mogą tworzyć niezawodne aplikacje zdecentralizowane bez ograniczeń.

Chainlink działa w oparciu o kontrakt nadrzędny `ChainlinkClient`, umożliwiając inteligentnym kontraktom pobieranie danych z wyroczni. Klient wysyła żądania do znanej wyroczni Chainlink za pomocą tokenów LINK. Domyślnie Chainlink zapewnia łatwy dostęp do szeregu popularnych danych, w tym danych cenowych i pogodowych, ale można uzyskać do nich dostęp z dowolnego interfejsu API za pośrednictwem platformy.

Rodzaje Wyroczni

Inteligentne kontrakty mogą wykorzystywać dane spoza łańcucha na wiele sposobów. W rezultacie istnieją różne rodzaje wyroczni zaprojektowanych do realizacji różnych zadań. Na przykład, inteligentny kontrakt obsługujący płatności może wymagać wysłania żądania do banku w celu przetworzenia płatności, podczas gdy inteligentny kontrakt ułatwiający transakcje może wymagać otrzymywania cen aktywów w czasie rzeczywistym.

Cztery najpopularniejsze rodzaje wyroczni to:

  • Wyrocznie wejściowe: Najczęściej są to wyrocznie wejściowe, które pobierają dane spoza łańcucha i dostarczają je do inteligentnego kontraktu w łańcuchu. Na przykład inteligentny kontrakt może potrzebować danych o cenie kryptowaluty.
  • Wyrocznie wyjściowe: Wyrocznie wyjściowe umożliwiają inteligentnym kontraktom wysyłanie danych do systemu poza łańcuchem w celu podjęcia działań. Na przykład protokół DeFi może zlecić bankowi poza łańcuchem dokonanie płatności.
  • Wyrocznie międzyłańcuchowe: Międzyłańcuchowe wyrocznie odczytują i zapisują dane między różnymi blockchainami. Typowym zastosowaniem jest łączenie zasobów w różnych blockchainach.
  • Wyrocznie obliczeniowe: Wyrocznie z obsługą obliczeń zabezpieczają obliczenia poza łańcuchem. Na przykład, inteligentny kontrakt może wymagać weryfikowalnej liczby losowej do użycia w funkcji.

Przykłady zastosowań Oracle

Inteligentne kontrakty umożliwiają obu stronom bezpieczną automatyzację i decentralizację niemal każdego rodzaju transakcji. Ponieważ wiele transakcji w świecie rzeczywistym wiąże się z danymi spoza łańcucha, istnieje niezliczona ilość sytuacji, w których wyrocznie są niezbędne. Przykłady zastosowań Oracle obejmują gry oparte na blockchainie, złożone ekosystemy finansowe i przemysłowy internet rzeczy.

Niektóre typowe przypadki użycia wyroczni obejmują:

  • P2E i NFT: Gra P2E może wykorzystywać wyrocznie do generowania losowości w celu przydzielania NFT cechy, rozdawać skrzynki z łupami lub dobierać graczy w turniejach lub innych rodzajach rozgrywki.
  • Protokół DeFi: Protokoły DeFi w dużym stopniu wykorzystują wyrocznie do uzyskiwania dostępu do danych finansowych i łączenia niektórych aktywów kryptograficznych z aktywami realnymi, takimi jak koszyki walutowe.
  • Ubezpieczenie: Inteligentne kontrakty ubezpieczeniowe mogą wykorzystywać wyrocznie do weryfikacji zdarzeń podczas przetwarzania roszczeń lub dokonywania wypłat na rzecz innych blockchainów lub tradycyjnych banków.
  • Przedsiębiorstwa: Wiele przedsiębiorstw wykorzystuje międzyłańcuchowe wyrocznie jako oprogramowanie pośredniczące blockchain, aby połączyć swoje systemy zaplecza z różnymi sieciami blockchain.

Bottom Line

Inteligentne kontrakty nie mogą bezpośrednio odbierać ani przetwarzać danych poza łańcuchem i pozostają deterministyczne. Na szczęście wyrocznie ułatwiają wysyłanie i odbieranie danych z serwerów poza łańcuchem. Chainlink pomaga zapewnić, że te wyrocznie pozostaną zdecentralizowane, zachowując podstawowe korzyści technologii blockchain.

Jeśli handlujesz kryptowalutami, ZenLedger pomoże Ci dokładnie przygotować roczne zeznanie podatkowe. Platforma automatycznie agreguje transakcje z różnych portfeli i giełd, oblicza zyski lub straty kapitałowe oraz wstępnie wypełnia wymagane formularze podatkowe (IRS).

Zacznij za darmo!

Udostępnij:

Facebook
Twitter
LinkedIn

Spis treści

Związane z