Sieć Pyth wprowadziła fundamentalną innowację architektoniczną w przestrzeni oracle z modelem Pull Oracle, który stoi w wyraźnym kontraście do tradycyjnego modelu Push Oracle używanego przez systemy dziedziczone . Ten projekt jest kluczowy dla efektywności i skalowalności Pytha. W systemie Push Oracle sieć stale "pcha" aktualizacje cen na blockchain w regularnych odstępach, niezależnie od tego, czy te aktualizacje są potrzebne jakiejkolwiek aplikacji . Ta metoda może prowadzić do znacznych strat opłat za gaz, ponieważ przestrzeń blockchain jest opłacana za aktualizacje, które mogą nie być używane .
W przeciwieństwie do tego, model Pull Oracle Pytha umożliwia użytkownikom danych, takim jak zdecentralizowane aplikacje (dApps), "pobieranie" lub żądanie aktualizacji cen z protokołu Pyth dokładnie wtedy, gdy ich potrzebują. Takie podejście na żądanie jest bardzo efektywne pod względem zużycia gazu, ponieważ użytkownicy ponoszą koszty tylko za dane o cenach, które faktycznie konsumują. Proces polega na tym, że użytkownik składa podpisany ładunek cenowy do kontraktu Pyth na swoim blockchainie, który weryfikuje jego ważność przed użyciem ceny w smart kontrakcie. Ta unikalna architektura pozwala Pythowi dostarczać aktualizacje cen o wysokiej częstotliwości i niskim opóźnieniu, które są niezbędne dla zaawansowanych aplikacji finansowych, takich jak DEXy na wieczyste kontrakty terminowe, bez obciążania sieci lub użytkowników niepotrzebnymi kosztami transakcji.
Przejście na ten model było tak znaczące, że nawet natywna operacja sieci Pyth na blockchainie Solana przeszła na system oparty na pociąganiu w czerwcu 2024 roku. Ten ruch zjednoczył doświadczenie dla deweloperów na wszystkich blockchainach, pozwalając protokołom na Solanie uzyskiwać dostęp do usług oracle w ten sam efektywny sposób, co każdy protokół na każdym innym wspieranym łańcuchu. Pull Oracle to więcej niż tylko techniczna funkcja; to kluczowy komponent tezy Pytha, mający na celu zmniejszenie opóźnień i obniżenie kosztów związanych z regularnymi aktualizacjami danych, co czyni zdecentralizowane finanse bardziej dostępnymi i efektywnymi dla wszystkich.
