Hari ini kita akan berbicara tentang Link, yang nilai pasarnya menempati peringkat ke-23. Nilai pasarnya saat ini sekitar US$4 miliar. Ini adalah proyek yang saya lihat yang menggairahkan saya sejauh ini, karena menghubungkan dunia nyata dan dunia blockchain, dan membangun jembatan dari dunia nyata ke dunia blockchain, belum lagi di dunia blockchain. lantai, setidaknya setengah lantai. Nanti saya akan menjelaskan kepada Anda apa sebenarnya yang dia lakukan.

Izinkan saya memberi Anda perkenalan terlebih dahulu. Edisi ini mungkin berisi banyak konten. Chainlink adalah proyek yang diluncurkan pada tahun 2017. Ia telah meluncurkan mainnet Ethereum dan perjanjian janji. ChainLink menyediakan "kontrak pintar" untuk blockchain. Middleware yang panggilan data eksternal memberi pembuat kontrak database seluruh jaringan, atau bisa disebut database eksternal yang andal.

Membuka situs resminya, solgannya adalah menghubungkan dunia ke blockchain. Tujuannya adalah menghubungkan orang-orang, bisnis, dan data di dunia ke dunia web3 menggunakan standar layanan web3 industri.

Selanjutnya mari kita lihat white papernya, yang juga merupakan white paper terpanjang yang pernah saya baca sejauh ini, dengan lebih dari 100 halaman. Di sini kita harus menyebutkan mengapa ada yang namanya oracle.

Kita tahu bahwa dalam blockchain itu adalah sistem tertutup, karena setiap transaksi dimulai oleh sebuah node di jaringan dan kemudian ditulis ke buku besar blockchain. Hal ini tentu saja tidak menjadi masalah karena blockchain itu terpusat, dan ada Tentu saja, mekanisme POW juga memungkinkan banyak orang menghabiskan banyak uang untuk memeliharanya, sehingga tidak ada pembelanjaan ganda, non-kinerja, dll., jadi di blockchain 1.0 Tidak ada risiko pihak lawan. , yaitu risiko pihak lawan melarikan diri dan tidak melaksanakan kontrak.

Namun di Blockchain 2.0, kontrak pintar muncul. Kontrak pintar memerlukan data (seperti informasi keberangkatan penerbangan) untuk menjalankan perintah, tetapi protokol dunia nyata dan sebagian besar data tidak disimpan di blockchain. Kontrak pintar juga tidak dapat mengakses data eksternal karena blockchain seperti kotak hitam yang tidak memiliki kemampuan bawaan untuk terhubung ke dunia luar. Ini berarti bahwa harga aset, skor olahraga, sensor Internet of Things (IoT), data jaringan, sistem perusahaan, dan banyak kumpulan data dunia nyata lainnya tidak dapat digunakan di blockchain, sehingga sangat membatasi jenis kontrak pintar yang dapat dibuat oleh pengembang. . Misalnya bagaimana cara membuat perjanjian asuransi penerbangan tanpa data penerbangan? Contoh lainnya adalah Anda menentukan kontrak pengiriman, dan orang lain mengirimkan barang kepada Anda. Setelah Anda menerima barang, otomatis Anda mentransfer uang ke rekening pihak lain, tapi kontrak pintar Bagaimana cara mengetahui apakah Anda telah menerima barangnya? Kontrak pintar adalah bagian dari kode pemrograman yang tidak dapat berinteraksi dengan dunia nyata, yaitu tidak dapat memperoleh data off-chain. Oleh karena itu, munculnya kontrak pintar telah membawa risiko bagi pesaing.

Jadi ini memerlukan sesuatu yang disebut mesin oracle, yang dapat menulis data off-chain ke dalam blockchain. Selain data harga yang paling banyak digunakan, juga mencakup beberapa data cuaca, data permainan olahraga, data pasar saham, data lalu lintas, dan bahkan hasil pemilihan presiden.

Selain menyediakan data, fungsi luas dari oracle juga mencakup menyediakan nomor acak dan berfungsi sebagai pemicu untuk menerapkan eksekusi kontrak pintar. Semuanya dianggap sebagai alat off-chain untuk berinteraksi dengan kontrak on-chain.

Namun ada masalah lain dengan mesin oracle, yaitu mesin oracle dibagi menjadi mesin oracle terpusat dan mesin oracle terdesentralisasi, masalah besarnya adalah risiko satu titik kegagalan. Ketika pengguna menerapkan kontrak pintar di blockchain, niat awal mereka adalah untuk memiliki banyak node di jaringan blockchain untuk memastikan keamanan dan keadilan kontrak. Berdasarkan premis ini, untuk data eksternal, data yang diandalkan dalam kontrak dimasukkan melalui layanan terpusat, yang akan mengurangi keamanan secara keseluruhan. Dan ini juga sangat unblockchain, karena tidak ada bedanya dengan yang terpusat. Selain itu, jika jaringan gagal dengan oracle terpusat, hal ini akan menyebabkan hilangnya terminal bisnis, data pengguna, dll. Ini adalah masalah yang sangat serius.

Jadi sekarang kita membutuhkan oracle yang terdesentralisasi, kemudian itu adalah chainlink.

Chainlink adalah jaringan oracle terdesentralisasi yang dikembangkan untuk memungkinkan kontrak pintar mentransfer data secara otomatis antara blockchain dan sistem eksternal dengan cara yang sangat aman dan andal. Ada banyak node oracle dalam jaringan. Setiap node oracle dapat memperoleh data melalui salurannya sendiri, dan kemudian mencapai konsensus mengenai data yang diperoleh dalam jaringan terdesentralisasi. Metode konsensus di sini bukanlah konsensus dalam artian BFT, POS, atau POW, melainkan untuk memperoleh data yang dapat diandalkan, seperti mengambil rata-rata atau sejenisnya dengan suatu pertandingan olahraga, mengeluarkan nilai tertinggi, mengeluarkan nilai terendah, dan sebagainya sisanya Ambil rata-rata atau median. Sekarang Chainlink mengadopsi metode konsensus median.

Chainlink menempatkan oracle melalui jaringan terdesentralisasi, secara teknis menghindari risiko satu titik kegagalan. Sama seperti node Ethereum, ketika sebuah node terganggu atau keluar, hal itu tidak akan mempengaruhi keamanan dan ketersediaan seluruh jaringan. Selain itu, karena data ini menggunakan berbagai sumber data, maka data tersebut tidak akan dimanipulasi oleh satu sumber data unilateral, sehingga dapat memanfaatkan sepenuhnya manfaat desentralisasi.

ChainLink memiliki tiga komponen utama; oracle on-chain, oracle off-chain, dan node ChainLink.

Oracle on-chain ChainLink adalah kontrak pintar yang menghubungkan permintaan informasi ke oracle off-chain yang sesuai. Kontrak ini digunakan untuk mengumpulkan data, memeriksa reputasi oracle, dan mencocokkan permintaan yang benar.

Oracle off-chain adalah oracle yang bertanggung jawab untuk memberikan informasi ke blockchain. Mereka setara dengan validator/penambang di blockchain lain. Oracle ini mempertaruhkan LINK untuk bertindak sebagai oracle dan menerima LINK sebagai imbalan atas pelaksanaan layanan ini. ChainLink menjaga kejujuran oracle dengan memverifikasi data satu sama lain dan menghukum oracle dengan data yang salah. Ini juga mengirimkan permintaan informasi ke banyak validator untuk memastikan keakuratannya.

Chainlink saat ini meluncurkan umpan data, VRF (angka acak yang dapat diverifikasi), eksekusi kontrak otomatis, dan layanan lainnya.

1. Dalam Umpan Data Chainlink, node oracle yang berbeda memperoleh data harga melalui penyedia data mereka sendiri, dan kemudian menggabungkan beberapa data melalui jaringan oracle. Misalnya, untuk harga token, kuotasi node A adalah $400, kuotasi node B adalah $399, dan kuotasi node C adalah $401. Setelah node oracle menyetujui semua kuotasi, maka node oracle akan meneruskan harga median sebesar $400 ke kontrak pintar. rantai, dan selesaikan umpan harga ini.

Proses Bisnis Umpan Data

Proses bisnis Data feed melibatkan dua pihak. Yang pertama adalah penyedia data, yang menggunakan datanya sendiri atau memperoleh data terkait melalui pihak ketiga, dan kemudian memasukkannya ke dalam node di jaringan oracle Chainlink. Peserta lainnya adalah node oracle. Setiap node dapat memiliki satu atau lebih penyedia data. Input data oleh masing-masing penyedia akan dikonsentrasikan di jaringan oracle, dan kemudian sebuah node akan dipilih secara acak di jaringan.

Kasus penggunaan

Salah satu skenario penerapan yang paling umum adalah protokol peminjaman, seperti AAVE, Compound di Ethereum, dan Venus di BNB. Saat pengguna menyetor BTC di AAVE dan kemudian meminjamkan USD, AAVE perlu mengetahui rasio pertukaran antara BTC dan DAI untuk memutuskan berapa banyak USD yang akan dipinjamkan kepada pengguna.

Skenario penerapan kedua adalah aset sintetis, seperti Synthetix (SNX), yang memungkinkan pengguna memperdagangkan beberapa aset arus utama, seperti saham AS. Saat pengguna mensintesis aset, protokol pasti perlu mengetahui harga aset, yang diperoleh melalui Data Feed.

Skenario penerapan ketiga adalah Stablecoin tipe hipotek. Jika Stablecoin yang digadaikan ingin diterbitkan, aset terkait harus digadaikan. Protokol Stablecoin perlu memperoleh harga aset melalui Data Feed sebelum dapat menghitung nilai total aset hipotek dan menentukan kuantitas penerbitan Stablecoin berdasarkan nilai total.

Yang keempat adalah platform manajemen aset dan perdagangan derivatif. Platform perdagangan seperti opsi dan kontrak berjangka sangat sensitif terhadap harga dan perlu menyediakan data harga yang stabil dan akurat. Data yang disediakan oleh Data Feeds sangat memenuhi kebutuhan bisnis mereka.

2.Chainlink Keepers adalah layanan eksekusi kontrak terdesentralisasi yang dapat mewujudkan eksekusi kontrak otomatis pada rantai.

Tim pengembangan dapat mendaftarkan UpKeep, dan status kontrak yang dipantau akan terdeteksi di setiap blok. Jika kondisi yang telah ditetapkan terpenuhi, fungsi tersebut akan dipanggil. Tentu saja, kondisi yang telah ditetapkan mungkin tidak disetel (setara dengan hasil penilaian kondisi sama dengan True), untuk memanggil fungsi tertentu dalam kontrak tertentu berdasarkan waktu.

Penjaga Chainlink dapat terus mendeteksi status kontrak pintar berdasarkan logika yang telah ditetapkan tanpa memerlukan masukan. Jika terpenuhi, maka akan dieksekusi.

Kasus penggunaan

Aplikasi pertama adalah peracikan otomatis. Banyak aplikasi DeFi akan membayar bunga kepada pengguna simpanan. Jika pengguna tidak menarik uang, sederhananya, itu adalah bunga yang diperoleh selama satu tahun setelah menyetor selama satu tahun. Jika pengguna menarik bunga yang dihasilkan secara berkala dan kemudian menyimpannya untuk investasi bunga majemuk, pendapatan dapat dimaksimalkan. Operasi penarikan dan penyetoran ini adalah operasi tetap berdasarkan waktu, yang dapat diselesaikan melalui Proyek seperti Beefy, Alchemix, SNX, dll. semuanya menggunakan Keeper untuk menyelesaikan investasi bunga majemuk ini.

Penerapan kedua adalah likuidasi platform pinjaman, seperti AAVE dan B-protocol. Ketika harga aset yang dijaminkan pengguna dalam protokol turun dan berada di bawah garis peringatan, protokol perlu melikuidasi agunan untuk menghindari kerugian lebih lanjut. Berdasarkan skenario ini, fungsi checkUpKeep dapat menulis harga kliring dari subjek lelang, dan performUpKeep dapat menulis logika kliring tertentu. Ketika checkUpKeep mengembalikan True, Keeper secara otomatis menjalankan performUpKeep untuk melikuidasi aset yang dijaminkan.

Aplikasi ketiga adalah DEX limit order. Automatic Market Maker (AMM) yang digunakan di DEX berbeda dari model buku pesanan di bursa terpusat dan tidak memiliki cara untuk menempatkan limit order. Jika Anda ingin menggunakan limit order, Anda perlu menulis logika Anda sendiri. Ketika harga token lebih rendah dari ambang batas tertentu, beli atau jual, yaitu gunakan Keeper, tulis logika penilaian di checkUpkeep, dan tulis logika eksekusi di performUpkeep .

Aplikasi keempat adalah manajemen likuiditas dan casting NFT lintas rantai. Misalnya, di Polygon mint, sebuah NFT (karena gas mainnet Ethereum lebih mahal), mendapatkan nilai atribut ID atau fitur (apakah jarang atau tidak), nilai ini dapat diperoleh melalui relai Tulis kembali ke jaringan utama untuk membantu pengguna mencapai transmisi NFT lintas rantai.

Aplikasi kelima adalah NFT dinamis. Logikanya adalah bahwa NFT di blockchain akan berubah seiring perubahan properti terkait di dunia nyata. Misalnya cuaca NFT, jika di luar hujan maka NFT akan menampilkan hujan, dan jika di luar panas maka NFT akan menampilkan matahari. Dapatkan data dari luar dan buat beberapa perubahan berdasarkan data yang diperoleh. Penjaga sering digunakan di sini.

3. Produk desentralisasi ketiga Chainlink adalah VRF Nomor Acak yang Dapat Diverifikasi. Sebelum munculnya VRF, metode utama untuk menghasilkan angka acak adalah dengan menghasilkan Hash berdasarkan transaksi di blok saat ini, dan menggunakan Hash ini sebagai benih untuk menghasilkan angka acak, yang menimbulkan masalah. Penambang dapat secara selektif mengemas transaksi dan mendapatkan nomor acak yang mereka inginkan. Meskipun biayanya relatif tinggi, ketika keuntungannya tinggi, kemungkinan penambang melakukan kejahatan juga akan meningkat. Pembangkitan bilangan acak juga merupakan operasi yang tidak pasti. Karena pembangkitan bilangan acak tidak dapat diprediksi, node yang berbeda pasti akan mendapatkan hasil yang berbeda ketika menjalankan algoritma bilangan acak, yang akan menyebabkan hasil eksekusi tidak konsisten dan konsensus tidak dapat dicapai.

Dengan memasukkan nomor acak yang dapat diverifikasi melalui oracle eksternal, sehingga kontrak pintar pada rantai hanya menerima dan memverifikasi nomor acak, konsistensi eksekusi transaksi dapat dipastikan. Pada saat yang sama, dapat juga disadari bahwa bilangan acak tidak dapat diprediksi sebelumnya, dan keamanannya dapat dijamin melalui pembuktian.

Di Chainlink VRF, nomor acak dihasilkan oleh jaringan Oracle. Pengguna memasukkan seed ke kontrak VRF, dan node Oracle VRF akan menggunakan kunci pribadi node dan seed untuk menghasilkan nomor acak dan Bukti (bukti) dan mengembalikannya ke kontrak VRF. Bukti kontrak VRF memverifikasi legalitas nomor acak. Jika lolos verifikasi, itu akan Mengembalikan nomor acak ke pengguna. Berbeda dari angka acak murni off-chain, angka acak yang dihasilkan oleh Chainlink VRF dapat dibuktikan dengan Bukti bahwa angka tersebut dihitung berdasarkan algoritma kurva elips tertentu dan dapat diverifikasi serta unik.

adegan yang akan digunakan

Skenario aplikasi Chainlink VRF terbesar saat ini adalah NFT Mint. NFT perlu dibuat dan didistribusikan. Saat dibuat, setiap NFT memiliki kelangkaan yang berbeda dan dialokasikan untuk pengguna yang berbeda. Bergantung pada kebutuhan bisnis, Anda mungkin juga perlu menyiapkan daftar putih, dan pemegang daftar putih akan mengirimkan NFT yang berbeda. Misalnya, Airdrop Serum dari Boring Monkey Project ke Pemegangnya. Airdrop acak dari serum tersebut menggunakan nomor acak VRF.

Penerapan lainnya adalah lotere. Misalnya, pada beberapa platform IDO, pengguna membeli token dan kemudian menjaminkan token tersebut. Platform akan memberikan daftar putih untuk berpartisipasi dalam lotere, dan ukuran hadiah dapat dipilih menggunakan VRF.

ChainLink adalah salah satu blockchain yang paling menarik karena menjembatani dunia nyata dan dunia kripto. Ini adalah solusi yang bagus, apalagi sekarang kita juga menekankan Internet of Things (IoT), begitu pula dengan berkembangnya Internet of Things. dengan berkembangnya industri blockchain, mungkin akan ada lebih banyak aplikasi blockchain di masyarakat kita di masa depan, sistem lotere olahraga yang terdesentralisasi, bisnis asuransi yang terdesentralisasi, bisnis mobil bekas yang terdesentralisasi, dll., Jadi jalur ini sangat patut mendapat perhatian. Jika siswa dalam episode ini mendengarkan dengan cermat dan memahaminya, Anda harus tahu apa yang harus dilakukan. Oke, itu saja untuk episode ini.