Los "oráculos" en Internet Computer (ICP): Szczegółowe wyjaśnienie W kontekście Internet Computer (ICP), opracowanego przez fundację DFINITY, oracles nie działają jak w innych blockchainach (na przykład Chainlink w Ethereum, gdzie polegasz na zewnętrznych, zdecentralizowanych sieciach, aby przynieść dane off-chain). ICP ma rewolucyjne podejście, które eliminuje potrzebę tradycyjnych orakli w większości przypadków, dzięki swojej głównej cesze: wywołania HTTPS. Czym są wywołania HTTPS?

  • To funkcjonalność wbudowana w protokół ICP, która pozwala canisterom (kontraktom inteligentnym ICP) na bezpośrednie wywołania HTTP/HTTPS do dowolnego serwera zewnętrznego w internecie (Web2).

  • Oznacza to, że canister może żądać danych z rzeczywistego świata (ceny kryptowalut, dane pogodowe, wyniki sportowe, interfejsy API wymiany takie jak Coinbase itp.) bez pośredników.

  • Proces techniczny:

    1. Canister inicjuje wywołanie wyjściowe do określonego adresu URL.

    2. Wszystkie węzły (repliki) subnetu hostującego canister wykonują to samo wywołanie HTTP niezależnie.

    3. Węzły porównują odpowiedzi i osiągają zgodę na wynik (używając mechanizmu konsensu ICP).

    4. Tylko wtedy, gdy nastąpi zgoda (aby zapewnić determinizm i bezpieczeństwo), odpowiedź jest dostarczona canisterowi i wykorzystana w jego wykonaniu.

  • Główne zalety:

    • Tańsze i szybsze: mniejsza opóźnienie niż u tradycyjnych orakulów (brak sondowania ani wywołań między łańcuchami).

    • Bezpieczniejsze: nie musisz ufać trzecim stroną (np. operatorom orakulów, którzy mogą się zawieść lub zostać skompromitowani).

    • Bez zaufania: konsensus sieci weryfikuje odpowiedź, zmniejszając ryzyko manipulacji.

    • Ograniczenia: ograniczony rozmiar odpowiedzi (obecnie około kilku MB), oraz koszty w cyklach („paliwo” ICP).

Ta funkcja została wprowadzona w 2022 roku i ciągle się rozwija. W 2025 roku nadal stanowi jądro integracji z danymi zewnętrznymi i umożliwiła postępy w dziedzinie AI on-chain oraz DeFi.Przykład praktyczny: Canister Kursów Wymiany (XRC)

  • Jest to oficjalny canister (ID: uf6dk-hyaaa-aaaaq-qaaaq-cai), który działa jako orakul on-chain dla kursów wymiany.

  • Wykorzystuje wywołania HTTPS do zapytań do interfejsów API dużych wymian (np. Binance, Coinbase) oraz dostawców walutowych.

  • Dostarcza aktualne lub historyczne kursy wymian między kryptowalutami a walutami fiat (np. ICP/USD, BTC/EUR).

  • Wykorzystywany przez Network Nervous System (NNS) ICP do konwersji ICP na cykle oraz przez aplikacje DeFi do precyzyjnych cen.

  • Koszt: od 20M do 500M cykli na zapytanie, w zależności od złożoności (zwracane, jeśli nie zostaną wszystkie wykorzystane).

Czy ICP wykorzystuje zewnętrzne orakule, takie jak Chainlink?

  • Nie ma oficjalnej integracji z Chainlink. W rzeczywistości wywołania HTTPS zostały zaprojektowane tak, aby uczynić orakule typu Chainlink przestarzałymi w ekosystemie ICP.

  • Projekty w ICP mogą tworzyć własne, spersonalizowane orakule (bardziej rozproszone i efektywne) wykorzystując wywołania wyjściowe.

  • Przykłady projektów: ChainSight (złożone orakule cross-chain), Orally (fabryka orakulów cross-chain). #Web3 #icp #solana#bitcoin