Siapa pun yang telah mencoba membuat aplikasi terdesentralisasi (dApp) di blockchain Ethereum akan setuju bahwa meskipun blockchain secara konseptual dekat dengan database, kueri ke yang pertama tampaknya benar-benar keluar dari dunia ini. Pertama, ada masalah kinerja penting dengan penyimpanan data blockchain yang sebagian besar disebabkan oleh sifatnya yang terdistribusi (terdesentralisasi) dan varian protokol konsensus. Pada perbandingan serupa, database juga akan menjadi lambat jika terdiri dari jaringan node di mana setiap node menyimpan salinan lengkap dari seluruh database dan setiap transaksi harus diverifikasi oleh setiap node. Inilah sebabnya mengapa orang bereksperimen dengan berbagai pendekatan untuk memanfaatkan blockchain sebagai database termasuk mengubah struktur blockchain.
Grafik mendekati masalah dengan cara yang berbeda dengan membiarkan blockchain ada dalam bentuknya saat ini, tetapi juga menawarkan cara untuk mengindeks dan menanyakan data yang disimpan secara efisien menggunakan GraphQL.
Apa grafiknya?
Grafik adalah protokol sumber terbuka terdesentralisasi untuk mengindeks data blockchain. Pengembang dapat membuat dan menerbitkan berbeda APIs (subgraphs) dan membuat kueri melalui GraphQL. Platform ini dapat digunakan untuk mencari data apa pun dengan cepat, misalnya, blockchain Ethereum menggunakan kueri sederhana. Ini memecahkan masalah umum yang dihadapi banyak platform pengindeksan blockchain.
Aplikasi blockchain menghadapi kesulitan dalam memelihara properti seperti kekekalan, reorganisasi blockchain, dan keamanan saat memproses kueri. Hal ini membuat proses kueri memakan waktu, tetapi untungnya, The Graph memiliki solusi untuk memecahkan masalah tersebut. Proyek ini menggunakan “subgraf” untuk mengindeks data blockchain yang dapat diakses pengguna melalui API GraphQL. Menurut tim pengembangan, protokol akan sepenuhnya terdesentralisasi di masa mendatang, dengan lebih banyak node yang bertanggung jawab untuk pengindeksan.
Bagaimana The Graph mengindeks data?
Mari gunakan proses pengindeksan informasi dalam blockchain Ethereum sebagai contoh. Grafik menggunakan apa yang disebut sebagai “manifes subgraf” – deskripsi subgraf yang berisi data tentang kontrak pintar, peristiwa blockchain, dan prosedur untuk memetakan peristiwa ini sebelum disimpan dalam database platform. Transaksi, manifes subgraf, dan database dikoordinasikan menurut struktur tertentu. Semuanya dimulai dengan aplikasi terdesentralisasi yang menambahkan data ke blockchain Ethereum menggunakan kontrak pintar.
Semua data ini akan berisi catatan dari semua peristiwa dan transaksi hingga mencapai hasil akhir. Node Grafik kemudian memindai seluruh database blockchain, mengumpulkan data baru dan memfilter informasi yang relevan dengan kueri pengguna. Untuk menyederhanakan pengindeksan, ini mengidentifikasi setiap kumpulan data yang menjawab pertanyaan di setiap subgraf.
GraphQL adalah penghubung antara data blockchain dan setiap aplikasi. Tetapi sekali lagi, melalui Graph Node-lah pengguna dapat mengirimkan permintaan pencarian ke platform. Setelah seluruh proses, pengguna akhirnya dapat melihat hasil kueri mereka dari aplikasi mereka. Ini pada dasarnya adalah cara kerja kueri data dan loop pengindeksan. Pengguna dapat beralih ke Penjelajah Grafik untuk melihat subgraf yang sudah ada di platform. Masing-masing subgraf ini mengakomodasi “taman bermain” di mana pengguna dapat menjalankan kueri melalui GraphQL.
Saat tulisan ini dibuat, The Graph mendukung pengindeksan data dari jaringan Ethereum, IPFS, dan PoA. Platform ini akan mendukung lebih banyak jaringan di masa mendatang. Namun, bahkan saat ini, proyek tersebut telah memiliki lebih dari 2.300 subgraf yang disebarkan dan digunakan oleh pengembang aplikasi. “Rekam jejak” termasuk AAVE, Aragon, Balancer, DAOstack, Uniswap, Synthetix dan banyak lainnya. 3Commas juga baru-baru ini mengintegrasikan The Graph untuk mengambil saldo dan harga dompet Ethereum. Dukungan untuk menampilkan token yang dipertaruhkan akan segera ditambahkan.
Peran dalam ekosistem Grafik
Peserta proyek dapat mengambil peran berikut:
- Konsumen. Pengguna yang membayar pengindeks untuk memproses kueri penelusuran. Konsumen juga dapat berupa seluruh layanan web atau sekumpulan perangkat lunak yang terkait dengan The Graph;
- Pengindeks. Node di jaringan yang bertanggung jawab untuk pengindeksan data;
- Kurator. Dengan menggunakan token GRT (token platform asli), kurator mengidentifikasi informasi untuk subgraf yang penting untuk pengindeksan;
- Delegator. Ini adalah anggota proyek yang mendelegasikan token GRT mereka ke pengindeks untuk menerima sebagian dari keuntungan;
- Nelayan. Ini adalah peserta yang memeriksa validitas respons jaringan terhadap kueri;
- Arbiter. Partisipan ini memastikan bahwa pengindeks tidak berbahaya.
Proyek yang terkait dengan ekosistem The Graph
Rantai
Terima kasih telah bermitra dengan Rantai, informasi subgraf sekarang dapat dialihkan ke rantai menggunakan oracle Chainlink, menciptakan ekosistem yang lebih kuat di mana protokol DeFi dapat menggunakan metrik onchain untuk lebih mendefinisikan interaksi mereka dalam produk atau platform mereka.
Sekadar mengingatkan Anda, Chainlink adalah pemimpin industri dalam menanamkan data WEB 2.0 ke dalam ekosistem WEB 3.0 dengan sekumpulan indeks benchmark yang kuat, seperti aliran harga cryptocurrency, yang digunakan di berbagai area, seperti pertukaran desentralisasi dan pinjaman terdesentralisasi.
Kemitraan dengan The Graph memungkinkan Chainlink untuk mengirim metrik onchain penting langsung ke proyek hampir secara real-time, mengurangi keterlambatan pengiriman informasi penting, yang akan membentuk pengalaman pengguna dengan lebih baik. Berikut beberapa kasus penggunaan lainnya:
- Menggunakan subgraf untuk membuat katalog likuiditas di blockchain. Ini membantu menghitung dan membandingkan selip di bursa desentralisasi;
- Menggunakan subgraf untuk membuat katalog jumlah rata-rata gas yang dikonsumsi per blok untuk setiap transaksi dan menghitung biaya gas yang direkomendasikan;
- Menggunakan subgraf sebagai API untuk mengintegrasikan data dunia nyata global (offline) ke dalam dApps, seperti hasil kompetisi, ID pengguna, aset keuangan, dan sebagainya.
Paduan suara satu
Paduan suara satu adalah infrastruktur operasional yang membantu pengguna meningkatkan jumlah aset digital yang mereka miliki dengan aman melalui staking. Chorus One beroperasi dengan dua kumpulan node terpisah untuk memvalidasi dan memverifikasi informasi di wilayah geografis yang berbeda di dunia.
Layanan Nama Ethereum
Layanan Nama Ethereum (ENS) adalah sistem untuk mengidentifikasi alamat dengan mudah di jaringan Ethereum. Ini mengaitkan kombinasi panjang karakter alamat dengan nama yang mudah diingat. Platform ini menawarkan cara yang aman dan terdesentralisasi untuk merujuk ke sumber daya menggunakan nama yang mudah dibaca. Ini adalah penyedia nama domain terdistribusi penuh yang memungkinkan siapa saja untuk membeli dan mengelola domain, yang berarti Anda dapat mengirim token ERC-20 atau ETH ke sesuatu seperti “realsatoshi.eth” alih-alih rantai karakter panjang “8e866f012fb8fb …”
ENS dibangun di atas kontrak pintar Ethereum, membuatnya lebih aman, privat, dan tahan sensor daripada Internet Domain Name Service (DNS). Tim ENS memandang infrastruktur penamaan Internet sebagai komponen fundamental yang karenanya harus terbuka, terdesentralisasi, digerakkan oleh komunitas, dan non-komersial. Secara teknis, ENS dapat menggunakan ekosistem Ethereum yang ada, yang artinya dapat diprogram dengan baik dan dapat berinteraksi dengan kontrak pintar lainnya..
Bancor
Jaringan Bancor adalah jaringan likuiditas terdesentralisasi pertama di dunia. Dengan kata lain, ini adalah proyek yang memungkinkan konversi otomatis satu token menjadi token lain. Ini dimungkinkan dengan pembuatan Token Jaringan Bancor (BNT). Ini adalah mata uang digital dengan konverter bawaan yang memungkinkannya secara otomatis ditukar dengan token apa pun di jaringannya langsung dari dompet pelanggan.
Aave
Aave adalah protokol peminjaman sumber terbuka. Protokol ini menghasilkan token persentase, yang disebut aTokens, ketika pengguna mengunci jaminan untuk ETH dalam posisi hutang yang dijaminkan (CDP). Token tersebut terikat 1: 1 dengan jaminan yang ada dalam kontrak pintar.
Aave menggunakan model kumpulan pinjaman (atau DLP) terdesentralisasi. Proyek beralih dari model pencocokan pemberi pinjaman-peminjam langsung ke DLP saat melakukan perubahan merek dari ETHLend menjadi Aave. Dalam model DLP, peminjam menerima dana dari kumpulan dana besar yang disimpan sebagai cadangan alih-alih langsung mencocokkan pengguna dalam transaksi.
Suku bunga pinjaman dan deposito ditentukan secara algoritmik. Ini berfluktuasi tergantung pada penawaran dan permintaan. Pengguna menempatkan agunan mereka di ETH ke dalam CDP untuk menarik persentase dana yang disimpan sebagai pinjaman. Jumlah uang yang dapat ditarik pengguna bergantung pada rasio Pinjaman-Nilai (LTV).
2KEY
Itu 2KEY tim telah menciptakan ekonomi sosial yang memberikan model ekonomi baru untuk pertukaran online dan memberi penghargaan kepada berbagai peserta yang terlibat dalam mendistribusikan konten online dan bertukar tautan. 2KEY menggunakan teknologi pelacakan multi-langkah untuk melacak dan merekam setiap orang yang terlibat dalam rantai pertukaran tautan. Protokol ini juga bertindak sebagai solusi penskalaan Layer 2 untuk Ethereum dan termasuk Action Redirection Contracts (ARCs), yang merupakan solusi baru yang dipatenkan yang memungkinkan teknologi pelacakan multi-langkah 2KEY untuk awalnya diintegrasikan ke dalam infrastruktur blockchain.
Setiap kontrak yang dijalankan di jaringan menghasilkan paket ARC sendiri yang bertindak sebagai mekanisme pelacakan multi-langkah Web 3.0 sendiri untuk transisi dan konversi, yang juga dapat dilihat dan berinteraksi dengan klien yang sesuai dengan ERC-20..
Kesimpulan
Dengan hype saat ini seputar bidang keuangan terdesentralisasi, kami dapat menyimpulkan bahwa sangat penting bagi pengembang untuk memiliki akses mudah ke data blockchain. Mempercepat dan mempermudah proses bagi semua orang dapat berdampak signifikan pada pertumbuhan ekosistem DeFi, serta keandalan, keamanan, dan kecepatannya. Sampai saat ini kebutuhan untuk membuat jembatan informasi antara aplikasi dan data blockchain sangat dibutuhkan dan The Graph secara aktif mencoba untuk mengisi celah ini.
Dengan menerapkan kontrak pintar yang bergantung pada data pengguna, The Graph telah memantapkan dirinya sebagai proyek yang mudah digunakan, hemat biaya, dan berkembang pesat. Platform ini dipandang sebagai alat yang menjanjikan untuk memberdayakan semua orang di komunitas… terutama pengembang blockchain.