Desain dan Implementasi Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah titik tunggal kegagalan, layanan Mesin Oracle menggunakan desain terdistribusi. Sebagai contoh untuk menyediakan harga BTC dalam dolar AS, sebuah layanan agregasi dapat menggabungkan 31 Mesin Oracle harga independen untuk memberikan data kepada pengguna.
Desain kontrak agregator ini memungkinkan beberapa mesin oracle off-chain untuk menyediakan data harga dengan memanggil metode transmit. Mesin oracle ini biasanya adalah akun eksternal yang dimiliki (EOA), yang tidak hanya dapat menyediakan data untuk BTC/USD tetapi juga dapat melayani pasangan harga lainnya seperti ETH/USD.
Kontrak di blockchain akan menjalani serangkaian pemeriksaan ketat saat memproses data ini:
Pertama, verifikasi status kontrak saat ini.
Melakukan persiapan yang diperlukan.
Verifikasi setiap data tanda tangan untuk memastikan bahwa penandatangan memiliki izin yang sesuai dan tanda tangan tersebut tidak duplikat.
Periksa urutan nilai pengamatan dan pilih median sebagai hasil akhir.
Akhirnya, kontrak akan melakukan verifikasi lebih lanjut terhadap hasil yang diperoleh. Misalnya, beberapa aplikasi mungkin akan membandingkan hasil tersebut dengan sumber lain ( seperti data dari bursa terdesentralisasi ), untuk memastikan bahwa penyimpangan berada dalam batas yang dapat diterima.
Pengenalan Feed Registry
Untuk menyederhanakan proses pencarian harga beberapa token dan mengurangi biaya pengelolaan, Chainlink memperkenalkan konsep Feed Registry. Ini adalah pengumpul tingkat lebih tinggi yang mengintegrasikan beberapa PriceFeeds. Pengguna dapat langsung membaca data harga berbagai token melalui Feed Registry tanpa perlu mengatur PriceFeed secara terpisah untuk setiap token.
Mekanisme Agregasi Data Bertingkat
Data harga Chainlink melalui tiga lapisan agregasi:
Agregasi Sumber Data: Mengumpulkan data harga asli dari berbagai platform perdagangan terpusat dan terdesentralisasi.
Pengoperasian node agregator: Node Chainlink mendapatkan data dari beberapa layanan agregasi data dan melakukan pemrosesan awal.
Penggabungan Jaringan Mesin Oracle: Data dari beberapa node digabungkan kembali, biasanya menggunakan metode median.
Pembaruan harga mengikuti dua kondisi pemicu, yaitu ambang deviasi dan ambang heartbeat, yang dapat menggunakan pengaturan parameter yang berbeda pada PriceFeed yang berbeda.
Mekanisme agregasi bertingkat ini meningkatkan keandalan dan ketahanan data terhadap manipulasi, tetapi juga menyebabkan kecepatan pembaruan harga relatif lambat. Oleh karena itu, mesin oracle harga Chainlink terutama cocok untuk skenario aplikasi yang tidak memerlukan realisme harga yang tinggi.
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.
16 Suka
Hadiah
16
5
Bagikan
Komentar
0/400
PanicSeller69
· 07-23 18:42
Apa gunanya jika tidak ada tuntutan real-time yang tinggi?
Lihat AsliBalas0
PositionPhobia
· 07-23 06:39
Akhirnya yang dirugikan adalah Mesin Oracle
Lihat AsliBalas0
CommunityWorker
· 07-21 02:49
Banyak node juga tidak tahan terhadap brute force attack.
Lihat AsliBalas0
MEVHunterBearish
· 07-21 02:48
Menjalankan Mesin Oracle sangat menguntungkan, koin yang didapat bahkan belum pernah dimakan.
Analisis mekanisme agregasi tiga lapis Chainlink Mesin Oracle: bagaimana desain terdistribusi memastikan keandalan data
Desain dan Implementasi Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah titik tunggal kegagalan, layanan Mesin Oracle menggunakan desain terdistribusi. Sebagai contoh untuk menyediakan harga BTC dalam dolar AS, sebuah layanan agregasi dapat menggabungkan 31 Mesin Oracle harga independen untuk memberikan data kepada pengguna.
Desain kontrak agregator ini memungkinkan beberapa mesin oracle off-chain untuk menyediakan data harga dengan memanggil metode transmit. Mesin oracle ini biasanya adalah akun eksternal yang dimiliki (EOA), yang tidak hanya dapat menyediakan data untuk BTC/USD tetapi juga dapat melayani pasangan harga lainnya seperti ETH/USD.
Kontrak di blockchain akan menjalani serangkaian pemeriksaan ketat saat memproses data ini:
Akhirnya, kontrak akan melakukan verifikasi lebih lanjut terhadap hasil yang diperoleh. Misalnya, beberapa aplikasi mungkin akan membandingkan hasil tersebut dengan sumber lain ( seperti data dari bursa terdesentralisasi ), untuk memastikan bahwa penyimpangan berada dalam batas yang dapat diterima.
Pengenalan Feed Registry
Untuk menyederhanakan proses pencarian harga beberapa token dan mengurangi biaya pengelolaan, Chainlink memperkenalkan konsep Feed Registry. Ini adalah pengumpul tingkat lebih tinggi yang mengintegrasikan beberapa PriceFeeds. Pengguna dapat langsung membaca data harga berbagai token melalui Feed Registry tanpa perlu mengatur PriceFeed secara terpisah untuk setiap token.
Mekanisme Agregasi Data Bertingkat
Data harga Chainlink melalui tiga lapisan agregasi:
Pembaruan harga mengikuti dua kondisi pemicu, yaitu ambang deviasi dan ambang heartbeat, yang dapat menggunakan pengaturan parameter yang berbeda pada PriceFeed yang berbeda.
Mekanisme agregasi bertingkat ini meningkatkan keandalan dan ketahanan data terhadap manipulasi, tetapi juga menyebabkan kecepatan pembaruan harga relatif lambat. Oleh karena itu, mesin oracle harga Chainlink terutama cocok untuk skenario aplikasi yang tidak memerlukan realisme harga yang tinggi.