Oracle Harga
Bagaimana protokol mengubah status posisi LP menjadi nilai agunan yang relevan dengan kredit.
Ikhtisar
Avana harga agunan LP dengan merekonstruksi posisi dan menilai aset yang ada di dalamnya. Untuk LPs yang sepadan, protokol ini memperoleh nilai dari harga aset eksternal dan rekonstruksi keseimbangan pool. Untuk likuiditas terkonsentrasi, ini menguraikan posisi berdasarkan likuiditas, jangkauan, tick saat ini, eksposur token, dan biaya yang masih harus dibayar. Hasilnya didiskon untuk memperkirakan nilai jaminan yang dapat dipulihkan berdasarkan asumsi risiko pasar. Kapasitas pinjaman oleh karena itu mencerminkan baik aset dasar dari posisi tersebut maupun kondisi di mana aset tersebut dapat dipulihkan selama likuidasi. Perbedaan antara nilai posisi dan nilai yang dapat dipulihkan penting karena oracle menyediakan input untuk keputusan peminjaman. Token ERC-20, posisi NFT, dan aset multi pools berbagi antarmuka, tetapi setiap format memiliki pemeriksaan rekonstruksi, validasi, dan manipulasi sendiri sebelum nilainya mencapai Borrow Spoke.
LP collateral value depends on:
- Harga aset yang mendasarinya
- pool cadangan atau pembagian inventaris
- Fee accrual
- Untuk likuiditas terkonsentrasi, tick saat ini relatif terhadap kisaran posisi
- Apakah posisinya berada dalam jangkauan atau sebagian besar miring
Antarmuka Oracle: IOracle
`IOracle` memberikan Borrow Spokes sebuah antarmuka penilaian umum di antara LP format. Nilai kembalinya membedakan pokok, biaya yang terakumulasi, dan buffer yang dicadangkan sehingga pemanggil dapat memperhitungkan setiap komponen secara terpisah:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);Adaptor di balik antarmuka ini menangani rekonstruksi dan validasi khusus DEX. Borrow Spoke menerima bidang pengembalian yang sama untuk token ERC-20 LP, posisi NFT, dan pools multi-aset, sementara setiap implementasi menerapkan pemeriksaan yang diperlukan oleh jenis jaminannya.
Arsitektur Multi-Lapisan
Penilaian LP merupakan proses bertahap dan bukan pembacaan harga spot tunggal. Jalur Oracle bergerak melalui langkah-langkah berikut:
Harga aset dasar dari oracle eksternal yang kuat
Feed eksternal menyediakan harga referensi untuk token yang mendasarinya. Ini memisahkan input harga aset dari harga perdagangan instan pool, yang dapat dipengaruhi oleh perdagangan jangka pendek atau manipulasi.
Turunkan nilai LP secara konservatif
Peramal menyusun kembali saldo LP yang dapat dipertukarkan atau menguraikan posisi likuiditas terpusat menggunakan cadangan, likuiditas, jangkauan, dan biaya yang terakumulasi. Masukan ini menentukan aset yang diwakili oleh posisi tersebut.
Potongan rambut untuk kerugian sementara dan slip likuidasi
Nilai yang direkonstruksi didiskon untuk kondisi pasar yang tertekan, slippage likuidasi, dan jalur keluar posisi. Nilai yang dihasilkan memperkirakan apa yang dapat dipulihkan dari likuidasi.
Batasi eksposur berdasarkan keluarga LP dan kedalaman pool
Kontrol eksposur menggunakan keluarga LP, tipe pool, dan kedalaman likuiditas yang tersedia untuk membatasi seberapa banyak peminjaman yang dapat didukung oleh pasar.
Terapkan nilai yang dapat dipulihkan pada pinjaman dan likuidasi
Kapasitas pinjaman dan pemeriksaan likuidasi menggunakan perkiraan nilai yang dapat dipulihkan melalui jalur pembongkaran yang dikonfigurasi.
DEX-Penanganan Khusus
Setiap DEX menampilkan posisi dan data pool yang berbeda. Oracle membangun kembali aset yang mendasari dari data tersebut dan memverifikasi valuasi yang dihasilkan terhadap harga referensi dan kontrol risiko.
| DEX / LP Ketik | Sumber Oracle | Catatan |
|---|---|---|
| Curve Stabil/Stabil ERC-20 LPs | Umpan stablecoin eksternal + pool-cek negara + verifikasi TWAP | Harga eksternal menjadi jangkar aset sementara saldo pool dan akrual biaya menentukan nilai agunan yang didiskon. |
| Uniswap V2 ERC-20 LPs | Chainlink + rekonstruksi cadangan + TWAP verifikasi | Token standar LP dinilai dari saldo dasar yang direkonstruksi, dengan TWAP digunakan sebagai pemeriksaan silang yang tahan manipulasi. |
| Uniswap V3 NFT LPs | Chainlink + dekomposisi posisi + centang/TWAP cek | NFT didekomposisi berdasarkan likuiditas, kisaran aktif, dan harga saat ini, kemudian potongan rambut untuk nilai likuidasi yang dapat diperoleh kembali. |
| Balancer Multi-Aset LPs | Chainlink + rekonstruksi inventaris tertimbang | Multi-token pools menggunakan harga eksternal dan inventaris pool tertimbang untuk memperkirakan nilai agunan yang konservatif. |
| SushiSwap / Aerodrome | Chainlink + rekonstruksi cadangan + TWAP verifikasi | Pengamatan yang diturunkan dari kumpulan memverifikasi nilai yang direkonstruksi dan membantu melawan penyalahgunaan transaksi yang sama di pasar dengan likuiditas rendah. |
| PancakeSwap | Chainlink + verifikasi TWAP berbasis blok | Harga eksternal tetap menjadi jangkar sementara pengamatan berbasis blok memvalidasi keadaan posisi dan menghilangkan asumsi. |
TWAP Perhitungan oleh DEX
Harga rata-rata tertimbang waktu (TWAPs) menyediakan data verifikasi bersamaan dengan harga aset eksternal dan rekonstruksi posisi. Membandingkan input ini membantu mengidentifikasi distorsi harga yang bersifat sementara atau keadaan pool yang tidak konsisten. Data TWAP menambah proses penilaian daripada menyediakan nilai agunan secara mandiri.
Uniswap V2 & SushiSwap
On-chain cumulative price data over a 1-hour window is used to cross-check the reconstructed reserve picture and reduce sensitivity to flash swaps or other short-lived pool distortions.
Uniswap V3
Untuk posisi likuiditas terkonsentrasi, pemeriksaan menggunakan rentang tick, distribusi likuiditas, dan biaya yang terkumpul untuk memverifikasi eksposur token yang diwakili oleh masing-masing NFT.
Balancer
Pengamatan token berbobot digabungkan dengan bobot pool untuk memvalidasi pemisahan inventaris multi-aset sebelum oracle menetapkan nilai jaminan yang konservatif.
Curve
Pengamatan Stablecoin digunakan terutama untuk mendeteksi feed yang basi, penyimpangan cadangan, dan anomali jangka pendek sementara harga eksternal tetap menjadi jangkar utama.
Trader Joe & Aerodrome
Pengamatan harga kumulatif selama jangka waktu 30-60 menit membantu memvalidasi keadaan pool dengan likuiditas lebih rendah dan menolak manipulasi transaksi yang sama selama pemeriksaan jaminan.
Pencegahan Keamanan & Manipulasi
- Ambang Batas Penyimpangan
Pinjaman baru atau likuidasi dapat dihentikan sementara ketika pool-data verifikasi yang diturunkan bergerak terlalu jauh dari harga referensi eksternal di luar itu
maxDifference. - maxPoolPriceDifference
Hal ini menjaga status tersirat pool selaras dengan harga token yang mendasarinya dan membatasi manipulasi pool seketika atau penyalahgunaan oracle transaksi yang sama.
- Batas Bunga Terbuka
Eksposur dibatasi oleh keluarga LP, kedalaman pool, dan kompleksitas agunan sehingga pasar yang lebih kecil menerima batas pinjaman yang lebih ketat.
- Potongan Rambut Pemulihan
Oracle mendiskon nilai teoritis LP untuk kerugian tidak permanen, slippage pelepasan, dan menekankan asumsi likuidasi sebelum kekuatan pinjaman diberikan.
- Penjaga oracle
Oracle Sentinel jam tangan memberi masukan kesehatan dan verifikasi dan dapat memicu perilaku fallback ketika data sudah basi, disusupi, atau tidak konsisten dengan pemeriksaan status posisi.
Parameter Oracle yang Dapat Dikonfigurasi
Pengaturan Oracle khusus kumpulan dikonfigurasikan per token setTokenConfig. Tabel di bawah ini mencantumkan parameter yang digunakan untuk memvalidasi feed harga token dan pool terkait:
| Parameter konfigurasi | Deskripsi |
|---|---|
| Tanda | Alamat token jaminan |
| AggregatorV3Interface | Chainlink feed untuk token yang mendasarinya |
| maxFeedAge | Usia maksimum yang dapat diterima untuk feed Chainlink |
| Kolam | Khusus DEX pool (Uniswap V3, Balancer, Curve, dll.) |
| twapSeconds | Jendela untuk komputasi TWAP |
| Modus | Mode operasional Oracle (standar/fallback) |
| maxDifference | Deviasi maksimal yang diperbolehkan antara DEX dan harga verifikasi |
Dalam praktiknya, perilaku oracle berasal dari kombinasi penetapan harga aset eksternal, logika rekonstruksi LP, perlakuan nilai yang dapat dipulihkan, dan pengaturan per token yang dikonfigurasi melaluisetTokenConfig.
