Chainlink vs Pyth: Perbandingan Jaringan Oracle
Perbandingan Chainlink vs Pyth: cara masing-masing oracle mengambil dan mengirim data, model push vs pull, peran token, kekuatan, risiko, dan aplikasi mana yang cenderung memakai yang mana.
Perbedaan utama antara Chainlink dan Pyth terletak pada cara keduanya membawa data ke on-chain: feed harga Chainlink yang paling dikenal memakai jaringan operator node independen yang mengagregasi data dan mendorong (push) pembaruan ke blockchain, sedangkan Pyth mengumpulkan harga langsung dari sumber pihak pertama seperti bursa dan perusahaan trading, lalu membiarkan aplikasi menarik (pull) harga terbaru sesuai permintaan. Keduanya adalah jaringan oracle — layanan yang membawa data off-chain seperti harga aset ke dalam smart contract.
Oracle tidak terlihat oleh sebagian besar pengguna, tetapi oracle menentukan kapan pinjaman dilikuidasi, di harga berapa transaksi perpetual diselesaikan, dan apakah jaminan sebuah stablecoin terlihat sehat. Pembaruan oracle yang buruk bisa membuat pengguna kehilangan uang sungguhan, jadi ada baiknya memahami perbedaan dua pendekatan terbesar ini.
Apa yang Dilakukan Oracle
Blockchain tidak dapat mengambil informasi dari internet dengan sendirinya. Jika protokol pinjaman perlu mengetahui harga ETH, sesuatu harus mengirimkan harga tersebut ke on-chain dengan cara yang dipercaya protokol. Itulah peran oracle. Panduan kami tentang oracle di DeFi membahas dasar-dasarnya, termasuk mengapa harga yang dimanipulasi telah menyebabkan eksploit besar.
Sekilas tentang Chainlink
Chainlink meluncurkan mainnet-nya pada 2019 dan menjadi jaringan oracle yang paling banyak diintegrasikan di DeFi. Feed harga klasiknya bekerja seperti ini:
- 1Operator node independen mengambil harga dari beberapa penyedia data.
- 2Setiap node melaporkan sebuah nilai; jaringan mengagregasinya menjadi satu jawaban.
- 3Feed diperbarui di on-chain ketika harga bergerak melewati ambang deviasi yang ditetapkan atau ketika interval waktu maksimum (heartbeat) terlewati.
Selain feed harga, Chainlink menawarkan layanan seperti keacakan yang dapat diverifikasi, otomatisasi, feed proof of reserve, dan protokol interoperabilitas lintas chain. Chainlink juga memperkenalkan produk data berbasis pull dengan latensi lebih rendah untuk aplikasi trading. Token LINK digunakan untuk membayar layanan dan dalam program staking Chainlink. Penjelasan Chainlink (LINK) kami membahas dasar-dasar proyek, kasus penggunaan, dan risikonya.
Sekilas tentang Pyth
Pyth Network diluncurkan pada 2021, awalnya di Solana, dan berfokus pada data pasar keuangan berfrekuensi tinggi. Desainnya berbeda dalam dua hal utama:
- Publisher pihak pertama. Bursa, market maker, dan perusahaan trading mengirimkan sendiri observasi harga mereka secara langsung, alih-alih mengandalkan operator node pihak ketiga untuk mengambilnya.
- Pengiriman pull. Harga diagregasi di chain khusus aplikasi milik Pyth sendiri dan disediakan untuk blockchain lain. Sebuah aplikasi, atau pengguna yang bertransaksi dengannya, menarik pembaruan bertanda tangan terbaru ke on-chain tepat saat dibutuhkan.
Setiap harga Pyth menyertakan interval kepercayaan yang mencerminkan seberapa besar perbedaan pendapat para publisher, yang dapat digunakan aplikasi untuk mengelola risiko. Token PYTH digunakan untuk tata kelola dan staking yang terkait dengan integritas data. Untuk latar belakang proyeknya sendiri, lihat Penjelasan Pyth Network (PYTH).
Chainlink vs Pyth: Perbandingan Berdampingan
| Faktor | Chainlink (feed harga klasik) | Pyth |
|---|---|---|
| Sumber data | Operator node yang mengagregasi dari penyedia data | Publisher pihak pertama mengirimkan harga mereka sendiri |
| Model pengiriman | Push: pembaruan ditulis ke on-chain oleh jaringan | Pull: aplikasi mengambil dan memposting pembaruan sesuai permintaan |
| Pemicu pembaruan | Ambang deviasi atau heartbeat | Setiap kali aplikasi meminta harga terbaru |
| Data tambahan | Satu nilai teragregasi | Harga plus interval kepercayaan |
| Layanan lain | Keacakan, otomatisasi, pesan lintas chain, proof of reserve | Terutama data pasar, ditambah produk terkait |
| Pengguna umum | Pinjaman, stablecoin, DeFi secara luas | Bursa perpetual, derivatif, aplikasi trading cepat |
| Peran token | Pembayaran layanan, staking | Tata kelola, staking |
Kekuatan dan Kompromi
Model push
Feed push mudah bagi aplikasi: harga terbaru sudah ada di on-chain dan siapa pun bisa membacanya. Kompromisnya adalah biaya dan latensi. Memperbarui setiap chain secara terus-menerus itu mahal, sehingga feed hanya diperbarui saat diperlukan, yang bisa membuat harga sedikit usang di antara pembaruan.
Model pull
Oracle pull memungkinkan aplikasi mendapatkan harga segar tepat pada saat transaksi, yang cocok untuk pasar derivatif yang bergerak cepat. Kompromisnya adalah kompleksitas: aplikasi harus menangani pengambilan dan verifikasi pembaruan, dan integrasi yang dibuat dengan buruk bisa menerima harga yang lebih lama dari yang dimaksud.
Pertanyaan soal desentralisasi
Kedua jaringan bergantung pada sekelompok peserta pilihan — operator node untuk Chainlink, publisher untuk Pyth — dan keduanya memiliki kontrol tata kelola atau administratif atas feed. Para pengkritik masing-masing menyoroti kepercayaan yang diberikan kepada peserta ini dan kepada tim yang mengelola jaringan. Tidak satu pun yang benar-benar “trustless” dalam arti ketat.
Risiko yang Berlaku untuk Keduanya
- 1Manipulasi sumber. Jika sebuah aset terutama diperdagangkan di pasar yang tipis, harga yang dilaporkan bisa digeser-geser. Lihat serangan manipulasi oracle.
- 2Data usang atau tertunda saat volatilitas ekstrem atau kemacetan jaringan.
- 3Bug integrasi pada aplikasi yang menggunakan oracle — penyebab umum kerugian di dunia nyata.
- 4Risiko token. LINK dan PYTH adalah aset yang volatil. Penggunaan jaringan tidak menjamin nilai token, dan pembukaan kunci pasokan dapat memengaruhi harga.
Cara Menggunakan Perbandingan Ini
Jika Anda sedang mengevaluasi protokol DeFi, dokumentasinya seharusnya menjawab beberapa pertanyaan tentang penyiapan oracle-nya:
- Oracle mana yang memberi harga setiap aset? Protokol besar sering memakai oracle berbeda untuk pasar berbeda, atau lebih dari satu sebagai cadangan.
- Apa yang terjadi jika harga usang? Integrasi yang baik menolak harga yang lebih tua dari batas tertentu alih-alih menggunakannya begitu saja.
- Bagaimana interval kepercayaan yang lebar ditangani? Dengan Pyth, protokol yang berhati-hati dapat menjeda atau memperlebar margin keamanan ketika para publisher berbeda pendapat.
- Siapa yang bisa mengganti oracle? Jika kunci admin dapat menukar sumber harga seketika, itu adalah asumsi kepercayaan yang perlu Anda ketahui.
Protokol yang tidak dapat menjawab pertanyaan-pertanyaan ini dengan jelas sedang mengambil risiko oracle atas nama Anda tanpa memberi tahu Anda. Jika Anda mengevaluasi tokennya sendiri, perhatikan bagaimana setiap token menangkap nilai, jadwal pasokan, dan penggunaan nyatanya — Anda dapat membandingkan koin secara berdampingan dengan data langsung.
Kesimpulan
Chainlink dan Pyth memecahkan masalah yang sama dengan filosofi berbeda. Chainlink menawarkan rangkaian layanan oracle yang luas dan feed berbasis push yang dipercaya oleh sebagian besar DeFi; Pyth berspesialisasi dalam data pasar pihak pertama yang cepat dan dikirim sesuai permintaan. Tidak satu pun yang menghilangkan risiko oracle sepenuhnya, jadi nilailah setiap protokol dari seberapa cermat ia menggunakan oracle-nya, bukan hanya dari nama yang dipilihnya.
Pertanyaan umum
Apa perbedaan utama antara Chainlink dan Pyth?
Perbedaan terbesar ada pada sumber dan cara pengiriman data. Feed harga klasik Chainlink memakai operator node independen yang mengagregasi data dari penyedia data dan mendorong pembaruan ke on-chain. Pyth mengumpulkan harga langsung dari publisher pihak pertama seperti bursa dan perusahaan trading, lalu membiarkan aplikasi menarik pembaruan terbaru ke on-chain saat mereka membutuhkannya.
Apakah Pyth lebih cepat daripada Chainlink?
Pyth dirancang untuk pembaruan yang sering dan berlatensi rendah, sehingga cocok untuk aplikasi trading seperti bursa perpetual. Feed klasik Chainlink diperbarui berdasarkan ambang deviasi dan interval waktu, tetapi Chainlink juga menawarkan produk berbasis pull dengan latensi lebih rendah. Kecepatan sebenarnya bergantung pada feed, chain, dan integrasi tertentu.
Untuk apa token LINK dan PYTH digunakan?
LINK digunakan untuk membayar layanan Chainlink dan dalam program staking-nya, yang bertujuan memperkuat keamanan jaringan. PYTH terutama merupakan token tata kelola untuk memberikan suara atas parameter jaringan, dan juga digunakan dalam staking yang mendukung integritas data. Tidak ada jaminan harga kedua token tersebut mencerminkan penggunaan jaringan.
Apakah oracle bisa dimanipulasi?
Ya, oracle adalah permukaan serangan yang sudah dikenal. Risikonya meliputi harga sumber yang dimanipulasi di pasar yang tipis, publisher yang bermasalah, pembaruan yang tertunda, dan kesalahan integrasi oleh aplikasi yang memakai data tersebut. Kedua jaringan menggunakan agregasi untuk mengurangi risiko ini, tetapi aplikasi juga harus menambahkan pengamanannya sendiri.
