Ditulis oleh Tim Qubic

Blockchain adalah sistem yang kuat untuk komputasi yang dapat diverifikasi, tetapi mereka memiliki batasan fundamental. Mereka hanya dapat bekerja dengan data yang sudah ada di dalam blockchain. Jika sebuah kontrak pintar perlu mengetahui harga Bitcoin saat ini, hasil pertandingan olahraga, atau cuaca di Tokyo, ia tidak memiliki cara untuk mengetahuinya sendiri.

Mesin Oracle menyelesaikan masalah ini. Qubic memperkenalkan infrastruktur oracle bawaannya, memberikan kontrak pintar akses langsung ke informasi dunia nyata.

Sebuah Mesin Oracle berfungsi sebagai perantara antara Node Inti Qubic dan sumber data eksternal. Ini menangani permintaan yang meninggalkan blockchain dan mengirimkan data yang diverifikasi kembali dalam bentuk yang dapat dipercaya oleh jaringan.

Anggap saja ini sebagai sistem tiga lapis:

  1. Node Qubic Core - tempat kontrak pintar hidup dan dieksekusi

  2. Node Mesin Oracle - lapisan middleware yang menangani routing, caching, dan validasi

  3. Layanan Oracle Eksternal - umpan harga, API cuaca, penyedia data acara

Ketika kontrak pintar membutuhkan data eksternal, ia mengirim query ke Mesin Oracle. Mesin Oracle memeriksa cache-nya, meneruskan permintaan ke layanan eksternal yang sesuai jika diperlukan, dan mengembalikan hasilnya ke blockchain dalam format standar.

Arsitektur ini menjaga kompleksitas eksternal terisolasi dari protokol inti, sambil memungkinkan kontrak pintar untuk mengakses informasi dunia nyata dengan andal.

Arsitektur Teknis

Sistem Oracle Machine menggunakan desain modular dengan pemisahan kepentingan yang jelas:

Modul Inti:

Bagaimana Data Mengalir Melalui Sistem

Siklus permintaan mengikuti urutan yang jelas:

Node Qubic Core mengirim OracleMachineQuery

NodeConnection menerima dan memvalidasi

RequestHandler memeriksa cache

InterfaceClient meneruskan ke layanan oracle

Layanan oracle mengambil data (misalnya, dari API CoinGecko)

Jawaban dicache dan dikembalikan ke node Qubic Core sebagai OracleMachineReply

Node Qubic core menghasilkan satu OracleReplyCommitTransaction per Computor

Quorum memverifikasi jawaban oracle berdasarkan komitmen Computors

Jawaban oracle yang terverifikasi diungkapkan di rantai oleh OracleReplyRevealTransaction

Lapisan caching sangat penting. Data yang sering diminta (seperti harga pasangan perdagangan yang populer) dapat disajikan secara instan dari cache, mengurangi latensi dan beban API eksternal. Sistem berbasis TTL memastikan data tetap segar sambil mengoptimalkan kinerja.

Jenis Antarmuka Oracle

Mesin Oracle mendukung berbagai jenis antarmuka, masing-masing dengan struktur query dan jawaban sendiri. Sistem akan diluncurkan dengan Antarmuka Harga dan antarmuka Palsu. Lebih banyak antarmuka oracle akan ditambahkan segera.

Antarmuka Harga (Indeks 0)

Antarmuka Harga mengambil data pasangan mata uang dari penyedia seperti CoinGecko.

Struktur Query (Contoh):

Oracle: Identifikasi penyedia (misalnya, CoinGecko)

Timestamp: Timestamp query

Mata Uang1: Mata uang dasar (misalnya, BTC)

Mata Uang2: Mata uang kutipan (misalnya, USD)

Catatan: Ini adalah contoh. Mungkin perlu direvisi dan persyaratan presisi kemungkinan akan ditambahkan.

Struktur Jawaban (Contoh):

Pembilang Harga pembilang (sint64)

Penyebut: Penyebut harga (sint64)

Format pembilang/penyebut menjaga presisi untuk perhitungan finansial tanpa kesalahan floating-point.

Antarmuka Palsu (Indeks 1)

Bermanfaat untuk pengujian otomatis dan manual.

Dua Cara untuk Meminta Data

Kontrak pintar dan pengguna dapat berinteraksi dengan Mesin Oracle dalam dua mode yang berbeda:

Query Sekali Waktu

Anda mengajukan permintaan, Mesin Oracle mengambil data, dan Anda menerima jawaban Anda. Ini bekerja dengan baik untuk situasi di mana Anda membutuhkan informasi tertentu, pada saat tertentu.

Contoh kasus penggunaan: Sebuah kontrak pasar prediksi perlu mengetahui siapa yang menang pertandingan basket tadi malam untuk menyelesaikan taruhan.

Langganan

Sebuah kontrak pintar dapat berlangganan untuk menerima pembaruan berkelanjutan dari oracle. Alih-alih meminta harga saat ini setiap kali, kontrak menerima pembaruan otomatis pada interval reguler.

Contoh kasus penggunaan: Protokol DeFi memerlukan umpan harga berkelanjutan untuk menghitung rasio jaminan dan memicu likuidasi.

Pelacakan Permintaan

Setiap permintaan oracle mendapatkan ID pelacakan unik untuk korelasi antara query dan jawaban. Status query bisa berupa:

Timeout memastikan sistem terus bergerak. Jika sebuah oracle gagal merespons dalam jendela yang ditentukan, permintaan ditandai sebagai gagal, daripada menunggu tanpa batas.

Biaya dan Ekonomi

Struktur ini selaras dengan tokenomik Qubic - di mana biaya dibakar daripada didistribusikan kembali, menciptakan tekanan deflasi sambil mendorong operasi yang efisien.

Apa yang Ini Memungkinkan

Mesin Oracle membuka kategori aplikasi yang sebelumnya tidak mungkin dibangun di Qubic. Dipadukan dengan transaksi tanpa biaya Qubic dan eksekusi cepat, pengembang sekarang dapat membuat:

Pasar Prediksi: Resolusi otomatis berdasarkan hasil dunia nyata yang terverifikasi. Hasil olahraga, hasil pemilu, dan kejadian acara kini dapat menyelesaikan kontrak tanpa intervensi manual.

Protokol DeFi: Umpan harga yang dapat diandalkan memungkinkan protokol pinjaman, aset sintetis, dan pembuat pasar otomatis. Likuidasi dapat dipicu berdasarkan data harga yang akurat dan tepat waktu dari penyedia seperti CoinGecko.

Aplikasi Asuransi: Kontrak asuransi parametrik dapat membayar secara otomatis ketika kondisi terverifikasi terpenuhi seperti peristiwa cuaca, keterlambatan penerbangan, atau kejadian terukur lainnya.

Permainan dan NFT: Data dunia nyata dapat memengaruhi mekanika dalam permainan. NFT olahraga dapat diperbarui berdasarkan kinerja pemain yang sebenarnya.

Untuk lebih banyak aplikasi potensial, lihat Kasus Penggunaan Qubic.

Membangun Layanan Oracle Baru

Sistem Oracle Machine dirancang untuk dapat diperluas. Pengembang pihak ketiga dapat menambahkan layanan oracle baru dengan mengimplementasikan antarmuka BaseOracleService.

Untuk membuat layanan oracle baru:

  1. Tentukan struktur antarmuka dalam Qubic Core (format query/jawaban)

  2. Buat implementasi layanan yang mewarisi dari BaseOracleService

  3. Implementasikan penyedia data untuk API eksternal

  4. Tambahkan entri konfigurasi

  5. Daftar dalam sistem build

Repositori oracle-machine mencakup implementasi referensi dan dokumentasi terperinci untuk membangun layanan oracle kustom.

Arsitektur modular ini berarti jangkauan sumber data yang tersedia akan berkembang seiring pertumbuhan ekosistem - tanpa memerlukan perubahan pada protokol inti.

Bagaimana Mesin Oracle Sesuai dengan Visi Qubic

Mesin Oracle mewakili langkah lain menuju tujuan Qubic untuk membangun kontrak pintar yang benar-benar cerdas. Dipadukan dengan Bukti Kerja yang Berguna (uPoW) dan Aigarth - inisiatif AI terdesentralisasi Qubic, oracles memberikan kontrak pintar kemampuan untuk mengamati dan merespons dunia nyata.

Seperti yang dijelaskan di halaman Tentang Qubic:

"Mesin Oracle akan digunakan untuk membuat Kontrak Pintar Qubic bahkan lebih pintar dengan menyelesaikan peristiwa melalui data terpercaya seperti harga saham, skor olahraga, atau pembacaan sensor dan banyak lagi. Juga, Oracles akan memberikan Aigarth kemampuan untuk mengamati dunia luar."

Ini memposisikan Qubic secara unik di antara blockchain Layer 1; bukan hanya sebagai lapisan penyelesaian transaksi, tetapi sebagai infrastruktur untuk aplikasi yang didorong AI yang berinteraksi dengan realitas eksternal.

Spesifikasi Kinerja

InterfaceClient mempertahankan koneksi permanen ke layanan oracle dengan penyambungan otomatis saat terjadi kegagalan, memastikan keandalan bahkan ketika layanan eksternal mengalami pemadaman singkat.

*Nilai ini hanya untuk referensi dan diprediksi di bawah lingkungan pengujian. Nilai Aktual mungkin berbeda saat Oracles aktif.

Memulai untuk Pengembang

Pengembang yang tertarik membangun dengan Oracle Machines dapat menjelajahi:

  • Dokumentasi Qubic - Panduan teknis yang komprehensif

  • Repositori Mesin Oracle - Kode sumber dan detail implementasi

  • Panduan Kontrak Pintar - Cara kerja kontrak pintar Qubic

  • Pengenalan Pengembang - Memulai pengembangan Qubic

  • Kit Dev Qubic - Siapkan testnet lokal Anda

  • Qubic CLI - Alat baris perintah untuk berinteraksi dengan jaringan

  • Organisasi GitHub - Semua repositori sumber terbuka

Untuk dukungan, bergabunglah dengan komunitas Discord Qubic di mana para pengembang secara aktif berkolaborasi.

Melihat ke Depan

Infrastruktur oracle adalah teknologi dasar. Sebagian besar pengguna tidak akan pernah berinteraksi langsung dengan Mesin Oracle. Sebaliknya, mereka akan menggunakan aplikasi yang bergantung pada oracle di belakang layar.

Mesin Oracle saat ini dalam pengujian akhir di mainnet Qubic. Setelah pengujian selesai, infrastruktur akan siap untuk pengembang dan aplikasi untuk diintegrasikan.

Tetap terupdate tentang perkembangan Qubic melalui:

  • Blog Qubic - Berita terbaru dan pembaruan teknis

  • Twitter/X - Pengumuman waktu nyata

  • Telegram & Discord - Diskusi komunitas

Mesin Oracle akan segera hadir. Bersiaplah untuk membangun sesuatu yang berarti.

#Qubic #Oracle #UPoW #AI #DeAI