Scris de Echipa Qubic

Blockchain-urile sunt sisteme puternice pentru calcul verificabil, dar au o limitare fundamentală. Ele pot funcționa doar cu date care există deja pe blockchain. Dacă un contract inteligent trebuie să cunoască prețul curent al Bitcoin, rezultatul unui meci sportiv sau vremea din Tokyo, nu are nicio modalitate de a afla pe cont propriu.
Mașinile Oracle rezolvă această problemă. Qubic își prezintă infrastructura nativă de oracle, oferind contractelor inteligente acces direct la informații din lumea reală.
O Mașină Oracle servește ca middleware între nodurile Qubic Core și sursele externe de date. Aceasta gestionează solicitările care părăsesc blockchain-ul și livrează date verificate înapoi într-o formă în care rețeaua poate avea încredere.
Gândește-te la asta ca la un sistem în trei straturi:
Noduri Qubic Core - unde contractele inteligente trăiesc și se execută
Nodul Oracle Machine - stratul de middleware care se ocupă de rutare, caching și validare
Servicii Oracle Externe - feed-uri de preț, API-uri meteorologice, furnizori de date pentru evenimente
Când un contract inteligent are nevoie de date externe, trimite o cerere către Oracle Machine. Oracle Machine verifică cache-ul său, redirecționează cererea către serviciul extern corespunzător dacă este necesar și returnează rezultatul pe blockchain într-un format standardizat.
Această arhitectură menține complexitatea externă izolată de protocolul de bază, în timp ce permite contractelor inteligente să acceseze informații din lumea reală în mod fiabil.

Arhitectura tehnică
Sistemul Oracle Machine folosește un design modular cu o separație clară a preocupărilor:

Module de bază:

Cum curg datele prin sistem
Ciclul de cerere urmează o secvență clară:
Nodul Qubic Core trimite OracleMachineQuery
↓
NodeConnection primește și validează
↓
RequestHandler verifică cache-ul
↓
InterfaceClient redirecționează către serviciul oracle
↓
Serviciul oracle preia date (de exemplu, de la CoinGecko API)
↓
Răspunsul este cached și returnat nodului Qubic Core ca OracleMachineReply
↓
Nodurile Qubic Core generează o OracleReplyCommitTransaction per Computor
↓
Quorum verifică răspunsul oracle pe baza angajamentelor Computors
↓
Răspunsul oracle verificat este dezvăluit pe lanț printr-o OracleReplyRevealTransaction
Stratul de caching este deosebit de important. Datele solicitate frecvent (precum prețurile perechilor de tranzacționare populare) pot fi servite instantaneu din cache, reducând latența și încărcarea API-ului extern. Sistemul bazat pe TTL asigură că datele rămân proaspete în timp ce optimizează performanța.
Tipuri de interfață Oracle
Oracle Machines suportă diferite tipuri de interfață, fiecare cu propria structură de cerere și răspuns. Sistemul va fi lansat cu Interfața de Preț și interfața Mock. Vor fi adăugate mai multe interfețe oracle în curând.
Interfața de Preț (Index 0)
Interfața de Preț preia date despre perechile de monede de la furnizori precum CoinGecko.
Structura cererii (Exemplu):
Oracle: Identificatorul furnizorului (de exemplu, CoinGecko)
Timp: Timestamp-ul cererii
Moneda1: Moneda de bază (de exemplu, BTC)
Moneda2: Moneda de cotare (de exemplu, USD)
Notă: Acesta este un exemplu. Este posibil să fie necesar să fie revizuit și o cerință de precizie va fi probabil adăugată.
Structura răspunsului (Exemplu):
Numitor Preț numitor (sint64)
Numitor: Numitorul prețului (sint64)
Formatul numitor/numitor păstrează precizia pentru calculele financiare fără erori de punct flotant.
Interfață Mock (Index 1)
Util pentru testare automată și manuală.
Două moduri de a solicita date
Contractele inteligente și utilizatorii pot interacționa cu Oracle Machines în două moduri distincte:
Cerere Unică
Trimiteți o cerere, Oracle Machine preia datele și primiți răspunsul. Acest lucru funcționează bine pentru situațiile în care aveți nevoie de o informație specifică, într-un moment specific.
Exemplu de caz de utilizare: Un contract de piață de predicție trebuie să știe cine a câștigat meciul de baschet de aseară pentru a închide pariurile.
Abonament
Un contract inteligent poate să se aboneze pentru a primi actualizări continue de la un oracle. În loc să ceară prețul curent de fiecare dată, contractul primește actualizări automate la intervale regulate.
Exemplu de caz de utilizare: Un protocol DeFi are nevoie de feed-uri continue de preț pentru a calcula raporturile de colateral și a declanșa lichidări.
Urmărirea cererii
Fiecare cerere oracle primește un ID de urmărire unic pentru corelarea între cereri și răspunsuri. Starea cererii poate fi:

Timeout-urile asigură că sistemul continuă să funcționeze. Dacă un oracle nu răspunde în fereastra definită, cererea este marcată ca eșuată, mai degrabă decât așteptând la nesfârșit.
Taxe și Economie

Această structură se aliniază cu tokenomics-ul Qubic - unde taxele sunt arse în loc să fie redistribuite, creând presiune deflaționistă în timp ce încurajează operarea eficientă.
Ce permite aceasta
Oracle Machines deschid categorii de aplicații care au fost anterior imposibil de construit pe Qubic. Combinat cu tranzacțiile fără taxe ale Qubic și execuția de mare viteză, dezvoltatorii pot acum crea:
Piețe de Predicție: Rezolvare automată bazată pe rezultate verificate din lumea reală. Rezultatele sporturilor, rezultatele alegerilor și aparițiile evenimentelor pot acum închide contracte fără intervenție manuală.
Protocole DeFi: Feed-urile de preț fiabile permit protocoalelor de împrumut, activelor sintetice și maker-ilor de piață automate. Lichidările pot fi declanșate pe baza datelor de preț precise și la timp de la furnizori precum CoinGecko.
Aplicații de asigurare: Contractele de asigurare parametrică pot plăti automat atunci când condițiile verificate sunt îndeplinite, cum ar fi evenimentele meteorologice, întârzierile zborurilor sau alte evenimente măsurabile.
Jocuri și NFT-uri: Datele din lumea reală pot influența mecanica din joc. NFT-urile sportive ar putea fi actualizate pe baza performanței reale a jucătorilor.
Pentru mai multe aplicații potențiale, vezi Cazurile de Utilizare Qubic.
Construirea de noi servicii oracle
Sistemul Oracle Machine este proiectat pentru extensibilitate. Dezvoltatorii terți pot adăuga noi servicii oracle prin implementarea interfeței BaseOracleService.
Pentru a crea un nou serviciu oracle:
Definirea structurilor de interfață în Qubic Core (formate cerere/răspuns)
Creează implementarea serviciului moștenind de la BaseOracleService
Implementează furnizori de date pentru API-uri externe
Adaugă intrări de configurare
Înregistrează-te în sistemul de construcție
Repository-ul oracle-machine include implementări de referință și documentație detaliată pentru construirea de servicii oracle personalizate.
Această arhitectură modulară înseamnă că gama de surse de date disponibile se va extinde pe măsură ce ecosistemul crește - fără a necesita modificări ale protocolului de bază.
Cum se integrează Oracle Machines în viziunea Qubic
Oracle Machines reprezintă un alt pas spre obiectivul Qubic de a construi contracte inteligente cu adevărat inteligente. Combinat cu Util Proof of Work (uPoW) și Aigarth - inițiativa AI descentralizată a Qubic, oracolele oferă contractelor inteligente capacitatea de a observa și de a răspunde la lumea reală.
Așa cum este descris pe pagina Despre Qubic:
"Oracle Machines vor fi folosite pentru a face Qubic Smart Contracts și mai inteligente prin rezolvarea evenimentelor prin date de încredere, cum ar fi prețurile acțiunilor, scorurile sportive sau citirile senzorilor și multe altele. De asemenea, oracolele vor oferi Aigarth capacitatea de a observa lumea exterioară."
Aceasta plasează Qubic în mod unic printre blockchain-urile de tip Layer 1; nu doar ca un strat de decontare a tranzacțiilor, ci ca infrastructură pentru aplicații alimentate de AI care interacționează cu realitatea externă.
Specificații de performanță

InterfaceClient menține conexiuni persistente la serviciile oracle cu reconectare automată în caz de eșec, asigurând fiabilitate chiar și atunci când serviciile externe experimentează întreruperi scurte.
*Valorile sunt pentru referință doar și prezise în mediu de testare. Valorile reale pot diferi atunci când oracolele sunt active.
Începerea pentru dezvoltatori
Dezvoltatorii interesați de construirea cu Oracle Machines pot explora:
Documentația Qubic - Ghiduri tehnice cuprinzătoare
Repository-ul Oracle Machine - Cod sursă și detalii de implementare
Ghid pentru Contracte Inteligente - Cum funcționează contractele inteligente Qubic
Introducerea Dezvoltatorului - Începerea cu dezvoltarea Qubic
Kit-ul Dev Qubic - Configurează-ți testnetul local
CLI Qubic - Instrumente de linie de comandă pentru interacțiunea cu rețeaua
Organizația GitHub - Toate repositoarele open-source
Pentru suport, alătură-te comunității Qubic Discord unde dezvoltatorii colaborează activ.
Privind înainte
Infrastructura oracle este o tehnologie de bază. Cei mai mulți utilizatori nu vor interacționa niciodată direct cu Oracle Machines. În schimb, vor folosi aplicații care se bazează pe oracole în spatele scenei.
Oracle Machines sunt în prezent în testare finală pe rețeaua principală Qubic. Odată ce testarea este completă, infrastructura va fi gata pentru dezvoltatori și aplicații să se integreze.
Rămâi la curent cu dezvoltările Qubic prin:
Blogul Qubic - Cele mai recente știri și actualizări tehnice
Twitter/X - Anunțuri în timp real
Telegram & Discord - Discuții în comunitate
Oracle Machines vin în curând. Pregătește-te să construiești ceva care contează.