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:

  1. Noduri Qubic Core - unde contractele inteligente trăiesc și se execută

  2. Nodul Oracle Machine - stratul de middleware care se ocupă de rutare, caching și validare

  3. 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:

  1. Definirea structurilor de interfață în Qubic Core (formate cerere/răspuns)

  2. Creează implementarea serviciului moștenind de la BaseOracleService

  3. Implementează furnizori de date pentru API-uri externe

  4. Adaugă intrări de configurare

  5. Î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ă.

#Qubic #Oracle #UPoW #AI #DeAI