| Penulis | Pyth Data Association |
|---|---|
| Tahun | 2021 |
| Proyek | Pyth Network |
| Lisensi | Apache 2.0 |
| Sumber Resmi | pyth.network/whitepaper |
“Pyth: A First-Party Financial Oracle Network” adalah paper 2021 oleh Pyth Data Association yang mendeskripsikan Pyth Network — sistem oracle blockchain yang dibedakan oleh model data first-party: alih-alih aggregator data pihak ketiga yang merayapi sumber publik (model Chainlink), publisher harga Pyth adalah perusahaan keuangan institusional — trading desk, exchange, market maker — yang mempublikasikan harga yang mereka amati dan perdagangkan secara langsung dari alur order mereka sendiri.
Pyth diluncurkan di Solana pada 2021 (memanfaatkan throughput tinggi Solana untuk pembaruan harga sub-detik), sebelum berkembang ke 40+ chain via arsitektur pull lintas-chain (Wormhole untuk pengiriman lintas-chain).
Model Publisher First-Party
Pipeline tradisional (Chainlink-style):
Exchange API → Data Provider → Aggregator Network → Harga On-Chain
[2–3 hop dengan agregasi latency]
Pipeline first-party Pyth:
Firma Trading/Exchange → Kontrak Pyth (Solana) → Harga On-Chain
[1 hop, ~400ms di Solana]
Publisher termasuk: Jump Trading, Two Sigma, Virtu Financial, Cboe, Nasdaq, Jane Street, B2C2, dan ~90 peserta institusional lainnya (per 2024). Entitas ini mempublikasikan harga karena mereka mendapat manfaat dari ekosistem DeFi yang sehat yang menggunakan harga akurat.
Setiap publisher mengirimkan: (1) Harga (mid-price atau last-trade price) dan (2) Confidence interval (ketidakpastian mereka seputar harga, misalnya ±$0,50).
Agregasi Harga: Median Berbobot Confidence
Pyth tidak hanya merata-ratakan harga publisher. Algoritma agregasi:
- Kumpulkan semua pasangan (harga, confidence) publisher dalam slot saat ini.
- Buang publisher yang harganya outlier relatif terhadap cluster.
- Hitung median berbobot dari harga yang tersisa, di mana bobot berbanding terbalik dengan ukuran confidence interval (publisher yang lebih percaya diri memiliki bobot lebih besar).
- Hitung confidence interval agregat.
Mengapa median, bukan rata-rata? Publisher jahat tunggal dapat menggerakkan rata-rata secara sewenang-wenang, tetapi tidak dapat mengubah median kecuali mereka mengendalikan supermajority bobot. Median berbobot confidence resisten terhadap manipulasi.
Exponential Moving Average (EMA)
Selain agregasi harga spot, Pyth mempublikasikan harga EMA — exponential weighted moving average dengan half-life 10 detik:
$$ ext{EMA price}_t = lpha cdot ext{price}_t + (1 – lpha) cdot ext{EMA price}_{t-1}$$
EMA digunakan oleh beberapa protokol DeFi untuk perhitungan borrow rate atau liquidation threshold di mana volatilitas frekuensi tinggi akan berbahaya (misalnya, flash crash tidak boleh segera melikuidasi semua posisi leveraged).
Arsitektur Pull Oracle
Pyth menggunakan arsitektur pull alih-alih arsitektur push:
- Push oracle (Chainlink default): Kontrak oracle mempertahankan harga on-chain yang diperbarui oleh node oracle via transaksi. Setiap L2/sidechain memerlukan kontrak deployed sendiri dengan frekuensi pembaruannya sendiri.
- Pull oracle Pyth: Pembaruan harga tidak disiarkan ke semua chain secara berkelanjutan. Sebaliknya, ketika protokol DeFi membutuhkan harga saat ini, pengguna (atau aplikasi) mengambil attestasi yang ditandatangani terbaru off-chain dan mengirimkannya on-chain sebagai bagian dari transaksi mereka. Kontrak receiver Pyth memverifikasi tanda tangan Wormhole dan mengembalikan harga.
Keunggulan: Pyth dapat melayani 40+ chain tanpa mempertahankan transaksi pembaruan oracle berkelanjutan di setiap chain. Biaya gas untuk pembaruan harga ditanggung oleh pengguna yang membutuhkannya.
Warisan
Pyth memelopori model pull oracle yang sekarang banyak diadopsi (Chainlink Data Streams, RedStone), penggunaan confidence interval untuk ketidakpastian oracle, dan konsep publisher first-party untuk penetapan harga DeFi institusional. Arsitektur lintas-chain Pyth via Wormhole berfungsi sebagai template awal untuk deployment oracle multi-chain.
Istilah Terkait
Referensi
- Pyth Data Association. (2021). Pyth: A First-Party Financial Oracle Network. pyth.network/whitepaper