Apa itu oracle
Oracle adalah sistem yang menerima dan memverifikasi peristiwa dari luar blockchain dan mengirimkan data ini ke blockchain untuk digunakan dalam kontrak pintar (atau sebaliknya). Oracle sangat penting untuk kontrak pintar karena kontrak pintar sangat deterministik. Informasi harus memasuki kontrak pintar melalui saluran tertentu yang dapat memastikan keandalannya.
Ada beberapa jenis oracle yang menyediakan satu atau beberapa jenis komunikasi:
- perangkat lunak - menerima data dari Internet atau dari blockchain lain;
- perangkat keras - mereka menerima data dari berbagai sensor ( tag RFID , rumah pintar, saya pribadi langsung memikirkan aplikasi dalam logistik dan IoT);
Contoh: data suhu udara perlu ditransfer ke kontrak pintar. Anda dapat mengambil data dari Internet melalui oracle perangkat lunak, atau dari sensor IoT melalui oracle perangkat keras. * IoT - Internet of Things.
- masuk - dari luar blockchain ke kontrak pintar;
- keluar - dari kontrak pintar ke sumber daya;
Oracle konsensus terkadang digunakan. Beberapa oracle secara independen menerima data, dan kemudian, menurut beberapa algoritme, menentukan data keluaran.
Contoh kegunaannya: 3 oracle menerima nilai BTC / USD dari Binance, BitMex dan Coinbase, dan mengirimkan nilai rata-rata ke output. Ini menghaluskan perbedaan kecil antara pertukaran.
Web3
Berbicara tentang oracle dan implementasinya, seseorang tidak dapat mengabaikan Web3, konsep yang darinya mereka diciptakan. Awalnya, Web3 adalah ide dari Semantic Web, di mana setiap situs diberi tag dengan metadata untuk meningkatkan interaksi dengan mesin pencari. Namun, ide modern di balik Web3 adalah jaringan dApps. Dan aplikasi terdesentralisasi membutuhkan ramalan.
Dimungkinkan (dan, dalam beberapa kasus, perlu) untuk membuat oracle sendiri, tetapi ada beberapa oracle yang sering digunakan (misalnya, generator angka acak), sehingga hemat biaya untuk menggunakan proyek oracle. Dua proyek utama (saat ini) yang mengembangkan oracle adalah Band dan Chainlink .
Protokol Pita
Protokol Pita berjalan pada algoritma konsensus dPoS ( apa ini? ) Dan penyedia data bertanggung jawab atas keaslian uang, bukan hanya reputasi.
Ada tiga jenis pengguna dalam ekosistem proyek:
- Penyedia data yang secara mandiri bekerja untuk mentransfer data dengan aman dari luar blockchain ke blockchain. Pemegang token mengandalkan penyedia data untuk memberi mereka hak untuk mentransfer data ke protokol.
- Pengembang DApp yang membayar sedikit biaya untuk menggunakan oracle.
- Pemegang token band yang memilih penyedia data. Dengan memberikan suara dengan token mereka untuk vendor, mereka menerima hadiah dari uang yang dibayarkan oleh dApps.
Di antara ramalan yang ditawarkan oleh Band "di luar kotak": waktu lepas landas / pendaratan, peta cuaca, nilai mata uang kripto, emas dan harga saham, informasi tentang blok Bitcoin, harga gas rata-rata, volume pertukaran kripto, pembuat angka acak, Yahoo Finance, Kode Status HTTP ...
Omong-omong, investor Band termasuk dana modal ventura legendaris Sequoia dan Binance .
Rantai
Secara umum, Chainlink dan Band sangat mirip - baik dalam solusi default maupun dalam kemampuan pengembangan. Chainlink lebih mudah digunakan, tidak ada voting untuk penyedia konten, dan Band lebih fleksibel karena menggunakan Cosmos SDK dan 100% open source.
Pada titik ini, Chainlink jauh lebih populer, dalam daftar mitra proyek Google Cloud, Binance, Matic Network, dan Polkadot. Chainlink juga berfokus pada oracle untuk ruang DeFi yang berkembang pesat.
Sumber daya, yang datanya dapat diperoleh melalui oracle dari Chainlink.
Kesimpulan
Oracles adalah ide bagus untuk mengambil data dari sumber daya terpusat ke dalam blockchain, dan saya akan mengikuti perkembangannya. Namun, jika kita berbicara tentang interoperabilitas dari berbagai blockchain, ada solusi lain, termasuk parachain (teknologi yang bahkan lebih menjanjikan dan topik posting saya berikutnya).
Bagi mereka yang ingin menggali lebih dalam: Band Docs , Chainlink Docs .