Untuk menghindari titik kegagalan tunggal, sebuah proyek mesin oracle terkenal mengadopsi desain terdistribusi untuk menyediakan layanan kepada pengguna. Sebagai contoh, untuk menyediakan harga BTC dalam dolar, layanan ini mengagregasi 31 mesin oracle harga independen.
Implementasi spesifik dari agregator ini dapat dilihat dengan memeriksa kode sumber kontrak pintar. Dengan memanggil metode tertentu dalam kontrak, Anda dapat memperoleh semua informasi mesin oracle yang termasuk dalam agregator ini.
Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna di agregator. Mesin oracle ini biasanya adalah akun eksternal yang dimiliki (EOA), yang tidak hanya dapat menyediakan data untuk agregator BTC/USD, tetapi juga mungkin sekaligus memberikan layanan untuk pasangan harga lainnya ( seperti ETH/USD).
Proses penanganan kontrak di blockchain secara umum adalah sebagai berikut:
Pertama, baca status kontrak saat ini dan lakukan serangkaian pemeriksaan kepatuhan.
Setelah pemeriksaan disetujui, lakukan persiapan yang diperlukan.
Kemudian verifikasi setiap data tanda tangan, pastikan penandatangan memiliki hak yang sesuai dan tanda tangan tidak digunakan ulang.
Terakhir, periksa urutan nilai pengamatan, pilih median sebagai hasil, dan pastikan tidak melebihi ambang batas yang telah ditentukan. Setelah semua verifikasi berhasil, catat hasilnya ke dalam penyimpanan kontrak.
Selain itu, hasil juga akan diperiksa lebih lanjut. Misalnya, beberapa aplikasi mungkin akan membandingkan hasil dengan sumber lain ( seperti harga dari bursa terdesentralisasi ) untuk memastikan deviasi berada dalam rentang yang dapat diterima.
Keuntungan Feed Registry ###
Untuk lebih menyederhanakan proses penggunaan, beberapa proyek Mesin Oracle juga menyediakan fungsi Feed Registry. Ini dapat dilihat sebagai agregator dari beberapa pengiriman harga, di mana pengguna tidak perlu mengatur sumber harga setiap token satu per satu, tetapi dapat langsung membaca data harga yang diperlukan melalui Feed Registry.
Mekanisme agregasi data multi-level
Mesin Oracle harga berkualitas tinggi biasanya menggunakan mekanisme agregasi data bertingkat, yang terutama terdiri dari tiga tingkat: agregasi sumber data, agregasi operator node, dan agregasi jaringan mesin oracle.
Penggabungan Sumber Data: Mengumpulkan data harga asli dari berbagai platform perdagangan terpusat dan terdesentralisasi, dan diproses secara awal oleh penyedia layanan data profesional.
Penggabungan Operator Node: Setiap operator node independen mendapatkan harga dari beberapa penyedia layanan data dan menghitung nilai tengah untuk menghapus nilai yang tidak biasa.
Penggabungan Jaringan Mesin Oracle: Penggabungan di seluruh lapisan jaringan, biasanya menggunakan cara mengambil nilai tengah setelah mencapai jumlah node yang ditentukan.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera disinkronkan ke dalam rantai. Biasanya, dua kondisi pemicu akan diatur, yaitu ambang deviasi dan ambang detak jantung, hanya jika salah satu dari kondisi tersebut terpenuhi, data di rantai akan diperbarui. Mekanisme ini, sambil memastikan keandalan data, juga dapat menyebabkan pembaruan harga yang relatif lambat, sehingga lebih cocok untuk skenario aplikasi yang tidak memerlukan real-time harga.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
14 Suka
Hadiah
14
5
Bagikan
Komentar
0/400
ResearchChadButBroke
· 7jam yang lalu
Mesin Oracle benar-benar menarik, ayo kita lakukan!
Lihat AsliBalas0
BearMarketLightning
· 7jam yang lalu
Ini lebih baik diserahkan kepada Veteran Kripto untuk mengoperasikannya!
Lihat AsliBalas0
GateUser-a180694b
· 7jam yang lalu
Kami juga tidak mengerti tentang hal-hal teknis.
Lihat AsliBalas0
SnapshotDayLaborer
· 7jam yang lalu
Data agregasi sangat menarik!
Lihat AsliBalas0
FastLeaver
· 7jam yang lalu
Lagi-lagi Mesin Oracle, ditulis dengan cukup mencolok.
Bagaimana Mesin Oracle terdistribusi memastikan keandalan data harga
Cara kerja Mesin Oracle harga terdistribusi
Untuk menghindari titik kegagalan tunggal, sebuah proyek mesin oracle terkenal mengadopsi desain terdistribusi untuk menyediakan layanan kepada pengguna. Sebagai contoh, untuk menyediakan harga BTC dalam dolar, layanan ini mengagregasi 31 mesin oracle harga independen.
Implementasi spesifik dari agregator ini dapat dilihat dengan memeriksa kode sumber kontrak pintar. Dengan memanggil metode tertentu dalam kontrak, Anda dapat memperoleh semua informasi mesin oracle yang termasuk dalam agregator ini.
Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna di agregator. Mesin oracle ini biasanya adalah akun eksternal yang dimiliki (EOA), yang tidak hanya dapat menyediakan data untuk agregator BTC/USD, tetapi juga mungkin sekaligus memberikan layanan untuk pasangan harga lainnya ( seperti ETH/USD).
Proses penanganan kontrak di blockchain secara umum adalah sebagai berikut:
Pertama, baca status kontrak saat ini dan lakukan serangkaian pemeriksaan kepatuhan.
Setelah pemeriksaan disetujui, lakukan persiapan yang diperlukan.
Kemudian verifikasi setiap data tanda tangan, pastikan penandatangan memiliki hak yang sesuai dan tanda tangan tidak digunakan ulang.
Terakhir, periksa urutan nilai pengamatan, pilih median sebagai hasil, dan pastikan tidak melebihi ambang batas yang telah ditentukan. Setelah semua verifikasi berhasil, catat hasilnya ke dalam penyimpanan kontrak.
Selain itu, hasil juga akan diperiksa lebih lanjut. Misalnya, beberapa aplikasi mungkin akan membandingkan hasil dengan sumber lain ( seperti harga dari bursa terdesentralisasi ) untuk memastikan deviasi berada dalam rentang yang dapat diterima.
Keuntungan Feed Registry ###
Untuk lebih menyederhanakan proses penggunaan, beberapa proyek Mesin Oracle juga menyediakan fungsi Feed Registry. Ini dapat dilihat sebagai agregator dari beberapa pengiriman harga, di mana pengguna tidak perlu mengatur sumber harga setiap token satu per satu, tetapi dapat langsung membaca data harga yang diperlukan melalui Feed Registry.
Mekanisme agregasi data multi-level
Mesin Oracle harga berkualitas tinggi biasanya menggunakan mekanisme agregasi data bertingkat, yang terutama terdiri dari tiga tingkat: agregasi sumber data, agregasi operator node, dan agregasi jaringan mesin oracle.
Penggabungan Sumber Data: Mengumpulkan data harga asli dari berbagai platform perdagangan terpusat dan terdesentralisasi, dan diproses secara awal oleh penyedia layanan data profesional.
Penggabungan Operator Node: Setiap operator node independen mendapatkan harga dari beberapa penyedia layanan data dan menghitung nilai tengah untuk menghapus nilai yang tidak biasa.
Penggabungan Jaringan Mesin Oracle: Penggabungan di seluruh lapisan jaringan, biasanya menggunakan cara mengambil nilai tengah setelah mencapai jumlah node yang ditentukan.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera disinkronkan ke dalam rantai. Biasanya, dua kondisi pemicu akan diatur, yaitu ambang deviasi dan ambang detak jantung, hanya jika salah satu dari kondisi tersebut terpenuhi, data di rantai akan diperbarui. Mekanisme ini, sambil memastikan keandalan data, juga dapat menyebabkan pembaruan harga yang relatif lambat, sehingga lebih cocok untuk skenario aplikasi yang tidak memerlukan real-time harga.