Implementasi dan Aplikasi Mesin Oracle Harga Terdistribusi
Untuk menghindari titik kegagalan tunggal, beberapa layanan mesin oracle harga menggunakan desain terdistribusi. Sebagai contoh layanan yang menyediakan harga Bitcoin terhadap Dolar, ia mengagregasi 31 mesin oracle harga independen untuk menyediakan data kepada pengguna.
Kontrak agregator ini dapat dilihat di penjelajah blockchain Ethereum. Dengan memanggil metode tertentu dalam kontrak, semua mesin oracle off-chain yang termasuk dalam agregator ini dapat dilihat. Setiap mesin oracle off-chain dapat memberikan data harga dengan memanggil metode yang ditentukan, sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya adalah akun yang dimiliki secara eksternal (EOA), yang tidak hanya dapat memberikan data untuk agregator Bitcoin/Dolar, tetapi juga dapat memberikan informasi harga untuk agregator lain seperti Ethereum/Dolar.
Kontrak on-chain melalui serangkaian langkah saat memproses data ini: pertama, membaca status kontrak saat ini dan melakukan pemeriksaan, kemudian melakukan persiapan, selanjutnya memverifikasi setiap data tanda tangan, dan akhirnya memilih median dari nilai yang telah diurutkan dan mencatat serta memverifikasi. Proses verifikasi ini mungkin melibatkan interaksi dengan kontrak lain ( seperti Mesin Oracle harga yang digunakan oleh beberapa platform pinjaman ), terutama untuk membandingkan deviasi harga yang diberikan oleh berbagai Mesin Oracle apakah berada dalam kisaran yang dapat diterima.
Untuk menyederhanakan proses pengambilan harga beberapa token, beberapa sistem memperkenalkan konsep Daftar Pendaftaran Mesin Oracle (Feed Registry). Ini dapat dianggap sebagai agregator dari beberapa Mesin Oracle harga, di mana pengguna dapat langsung membaca data harga berbagai token tanpa perlu mengatur Mesin Oracle harga untuk setiap token secara terpisah.
Dalam mekanisme pemberian harga, data harga biasanya melalui beberapa lapisan agregasi: pertama adalah agregasi sumber data, mengumpulkan data harga mentah dari berbagai platform perdagangan; kemudian agregasi operator node, di mana node independen mendapatkan dan memproses data dari berbagai penyedia layanan agregasi data; terakhir adalah agregasi seluruh jaringan Mesin Oracle, cara umum adalah mengambil nilai tengah saat jumlah node respons yang telah ditentukan tercapai. Perlu dicatat bahwa tidak setiap saat harga di blockchain akan diperbarui, pembaruan hanya akan dipicu jika memenuhi kondisi tertentu ( seperti ambang deviasi atau ambang detak jantung ).
Desain ini meskipun meningkatkan keamanan dan keandalan, juga mengakibatkan pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, mesin oracle harga jenis ini terutama cocok untuk skenario aplikasi yang tidak terlalu sensitif terhadap pembaruan harga, ini juga merupakan keterbatasan yang saat ini dihadapinya.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
18 Suka
Hadiah
18
4
Posting ulang
Bagikan
Komentar
0/400
LadderToolGuy
· 17jam yang lalu
Satoshi Nakamoto benar-benar mati! Algoritme menjadi tuan!
Lihat AsliBalas0
0xSleepDeprived
· 08-07 07:26
Bunuh pihak pertama saja, distribusi hantu, semua terhambat.
Lihat AsliBalas0
LiquidationWatcher
· 08-07 07:22
Mengerti, short selling sambil tidur nyenyak, Mesin Oracle setiap hari menarik perhatian.
Mesin Oracle Harga Terdistribusi: Prinsip Desain dan Batasan Aplikasi
Implementasi dan Aplikasi Mesin Oracle Harga Terdistribusi
Untuk menghindari titik kegagalan tunggal, beberapa layanan mesin oracle harga menggunakan desain terdistribusi. Sebagai contoh layanan yang menyediakan harga Bitcoin terhadap Dolar, ia mengagregasi 31 mesin oracle harga independen untuk menyediakan data kepada pengguna.
Kontrak agregator ini dapat dilihat di penjelajah blockchain Ethereum. Dengan memanggil metode tertentu dalam kontrak, semua mesin oracle off-chain yang termasuk dalam agregator ini dapat dilihat. Setiap mesin oracle off-chain dapat memberikan data harga dengan memanggil metode yang ditentukan, sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya adalah akun yang dimiliki secara eksternal (EOA), yang tidak hanya dapat memberikan data untuk agregator Bitcoin/Dolar, tetapi juga dapat memberikan informasi harga untuk agregator lain seperti Ethereum/Dolar.
Kontrak on-chain melalui serangkaian langkah saat memproses data ini: pertama, membaca status kontrak saat ini dan melakukan pemeriksaan, kemudian melakukan persiapan, selanjutnya memverifikasi setiap data tanda tangan, dan akhirnya memilih median dari nilai yang telah diurutkan dan mencatat serta memverifikasi. Proses verifikasi ini mungkin melibatkan interaksi dengan kontrak lain ( seperti Mesin Oracle harga yang digunakan oleh beberapa platform pinjaman ), terutama untuk membandingkan deviasi harga yang diberikan oleh berbagai Mesin Oracle apakah berada dalam kisaran yang dapat diterima.
Untuk menyederhanakan proses pengambilan harga beberapa token, beberapa sistem memperkenalkan konsep Daftar Pendaftaran Mesin Oracle (Feed Registry). Ini dapat dianggap sebagai agregator dari beberapa Mesin Oracle harga, di mana pengguna dapat langsung membaca data harga berbagai token tanpa perlu mengatur Mesin Oracle harga untuk setiap token secara terpisah.
Dalam mekanisme pemberian harga, data harga biasanya melalui beberapa lapisan agregasi: pertama adalah agregasi sumber data, mengumpulkan data harga mentah dari berbagai platform perdagangan; kemudian agregasi operator node, di mana node independen mendapatkan dan memproses data dari berbagai penyedia layanan agregasi data; terakhir adalah agregasi seluruh jaringan Mesin Oracle, cara umum adalah mengambil nilai tengah saat jumlah node respons yang telah ditentukan tercapai. Perlu dicatat bahwa tidak setiap saat harga di blockchain akan diperbarui, pembaruan hanya akan dipicu jika memenuhi kondisi tertentu ( seperti ambang deviasi atau ambang detak jantung ).
Desain ini meskipun meningkatkan keamanan dan keandalan, juga mengakibatkan pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, mesin oracle harga jenis ini terutama cocok untuk skenario aplikasi yang tidak terlalu sensitif terhadap pembaruan harga, ini juga merupakan keterbatasan yang saat ini dihadapinya.