Oracle: harga yang dipercaya kontrak
Bedakan harga pasar dari masukan kontrak dan analisis data acuan yang usang, tipis, atau tidak selaras.

Batas antara kode dan pengamatan
Smart contract dapat menerapkan aritmetika secara konsisten sambil memakai masukan buruk. Oracle memasok informasi yang tidak dapat disimpulkan kontrak secara independen dari keadaan eksekusinya sendiri, seperti harga pasar eksternal. Dokumentasi oracle Ethereum menjelaskan batas antara eksekusi blockchain dan data luar ini. Pertanyaan pentingnya bukan hanya apakah umpan diperbarui, tetapi apa arti angka yang diperbarui.
Harga dapat mewakili satu platform, agregat, pengamatan berbobot waktu, atau nilai penebusan. Definisi ini menjawab pertanyaan berbeda. Harga eksekusi bursa menggambarkan transaksi; harga acuan mendukung aturan; nilai penebusan menggambarkan klaim berdasarkan kondisi tertentu. Ketiganya tidak boleh saling menggantikan tanpa penjelasan.
Periksa spesifikasi umpan data
Untuk pasar pinjaman fiktif, tuliskan pasangan aset, unit, desimal, kondisi pembaruan, dan perilaku cadangan. Tentukan apakah nilai dikuotasikan dalam dolar, token lain, atau aset dasar. Angka yang tampak benar tetapi diskalakan dengan faktor desimal salah dapat menjadi sangat keliru ketika ditafsirkan komponen lain.
Periksa juga kemutakhiran. Umpan yang diperbarui hanya setelah penyimpangan atau interval waktu tertentu dapat secara sah berbeda dari buku order yang bergerak cepat. Aplikasi harus menentukan batas usia data dan tindakan setelahnya. Menjeda pinjaman baru dapat melindungi dari data usang sambil tetap membiarkan posisi yang ada terpapar pembaruan harga berikutnya. Tidak ada mekanisme cadangan yang selalu tanpa dampak buruk.
Likuiditas adalah bagian dari kualitas masukan
Pasar tipis dapat menghasilkan harga transaksi terakhir yang tidak mewakili transaksi besar yang dapat dieksekusi. Mengagregasikan platform mungkin mengurangi ketergantungan pada satu platform, tetapi kepemilikan bersama, likuiditas bersama, atau gangguan serentak dapat membatasi independensi yang diperoleh. Rata-rata waktu menghaluskan pergerakan singkat sambil menambah penundaan. Setiap desain menukar satu kumpulan kelemahan dengan yang lain.
Pertimbangkan token dengan kuotasi harga $10 tetapi hanya kedalaman beli terdekat $5,000. Menilai agunan $1 juta pada harga marginal itu tidak menunjukkan bahwa likuidator dapat merealisasikan $1 juta. Oracle dapat melaporkan acuan yang ditentukannya secara benar sementara model risiko melebih-lebihkan hasil yang dapat dipulihkan. Kualitas data dan kapasitas likuidasi adalah persoalan terkait tetapi berbeda.
Uji tekanan pada kedua sisi rasio agunan
Pinjaman beragunan bergantung pada harga agunan dan harga utang. Meminjam token yang disebut stabil tidak membuat nilai dolarnya tetap secara matematis. Jika token utang menjadi lebih mahal untuk dibeli kembali sementara agunan turun, posisi memburuk dari kedua arah. Modelkan perubahan itu secara terpisah, bukan mempertahankan satu sisi konstan karena kebiasaan.
Misalkan agunan bernilai $12,000, utang 6,000 unit awalnya bernilai $1 masing-masing, dan ambang likuidasi hipotetis 75%. Rasio kesehatan awal 1.50. Jika agunan turun 25% menjadi $9,000 sementara unit utang naik ke $1.10, rasionya menjadi $9,000 × 0.75 ÷ $6,600, sekitar 1.023. Penyangga yang tampak nyaman hampir habis.
Teliti integrasinya, bukan hanya penyedianya
Penyedia data bereputasi tidak menjamin aplikasi memilih umpan benar, menangani nilai yang tidak tersedia, atau memeriksa cap waktu dengan tepat. Tinjau dokumentasi aplikasi, audit terkait, dan keputusan parameter. Dalam latihan simulasi, telusuri pembaruan harga biasa lalu pembaruan yang hilang melalui perhitungan. Nyatakan di mana bukti kurang, bukan mengisi celah dengan keyakinan.
Rencana pemantauan yang berguna membedakan pergerakan pasar dari anomali umpan. Bandingkan acuan yang dinyatakan dengan pengamatan independen dan kebijakan pembaruan umpan yang diharapkan. Perbedaan perlu diselidiki, bukan otomatis diperdagangkan. Pelajaran ini tentang memahami perilaku kontrak dan risiko operasional, bukan mengeksploitasi kelemahan masukan atau menganggap salah harga yang tampak dapat dimanfaatkan dengan aman.
Untuk latihan tambahan, hitung posisi agunan yang sama memakai tiga asumsi acuan: laporan umpan terakhir, harga bid terkini yang dapat dieksekusi, dan harga jual dalam kondisi stres. Beri label jelas pada masing-masing. Rentang hasil bukan interval kepercayaan; itu sensitivitas terhadap pilihan valuasi. Tujuannya mengungkap definisi harga mana yang menentukan kesimpulan dan di mana bukti likuiditas tambahan diperlukan.
Satuan yang benar sama pentingnya dengan data baru
Token agunan dalam contoh dihargai 0,02 unit aset acuan, sedangkan aset acuan bernilai 2.000 dolar. Harga agunan tersirat adalah 40 dolar. Membaca 0,02 sebagai dolar bukan perbedaan pasar kecil, melainkan perhitungan dengan satuan yang salah.
Tuliskan unit setiap langkah: aset acuan per token agunan dikalikan dolar per aset acuan. Unit aset acuan harus saling menghapus. Periksa desimal, mata uang kutipan, dan identitas aset tepatnya. Kemudian buat satu sumber diperbarui sementara sumber lain tertinggal; harga gabungan mewarisi dua waktu pengukuran.
Bedakan pula harga jual pasar dari nilai akuntansi atau rasio penebusan. Tanda terima dapat mewakili 1,04 unit dasar tetapi diperdagangkan dengan diskon. Menggunakan 1,04 sebagai hasil penjualan segera menjawab pertanyaan keliru saat likuidasi. Angka akhir yang masuk akal belum membuktikan masukan atau metode penilaiannya benar.
Penghentian sementara menukar satu risiko dengan risiko lain
Aplikasi yang memakai oracle perlu menentukan tindakan saat data terlalu lama atau tidak wajar. Memilih feed belum berarti aturan penanganan gangguannya sudah lengkap. Periksa apa yang dihentikan, siapa yang berwenang, dan bagaimana sistem kembali beroperasi.
Sistem pinjaman hipotetis menghentikan pinjaman baru saat harga basi. Itu dapat mencegah penambahan utang berdasarkan nilai yang tidak andal. Namun jika likuidasi juga dihentikan saat agunan jatuh, pemulihan utang dapat makin sulit. Melanjutkan likuidasi dengan harga lama menimbulkan masalah berbeda bagi peminjam.
Buat garis waktu dari pengamatan terakhir, pergerakan pasar, ambang kedaluwarsa, hingga pembaruan sah berikutnya. Tandai tindakan yang mungkin pada tiap bagian dan pihak yang bisa mengubah aturan. Tidak ada pengaturan yang otomatis menghilangkan semua risiko. Tujuannya memahami pertukaran risiko, bukan menganggap indikator kesehatan pada hari normal sebagai jaminan saat tekanan.