Blockchain Indexing Protocol: Pengertian Dan Apa Fungsinya

Sebelum kita membahas apa itu Blockchain Indexing Protocol dan apa saja fungsi serta masalah yang biasa dialami oleh indexing protokol pada blockchain, mari kita simak dulu sedikit ulasan singkat mengenai blockchain.

Blockchain adalah teknologi yang dinamis, mendapatkan daya tarik besar dari berbagai sektor di pasar. Ini menjadi terkenal pada tahun 2008 sebagai teknologi dasar yang menggerakkan Bitcoin. Namun, dengan berlalunya tahun penerapan Blockchain tidak terbatas pada satu tujuan keuangan tetapi beberapa tujuan. Dengan sejumlah besar catatan data kriptografi di Blockchain, menjadi sulit untuk menyaring dan menemukan data pada platform terdesentralisasi.

Untuk melakukan ini, Kamu perlu membuat key-value index menggunakan database Redis terdistribusi untuk menyimpan data yang Kamu ekstrak dari platform Blockchain. Misalnya, Kamu menggunakan Ethereum melalui antarmuka yang disediakan Ethereum dalam bentuk perpustakaan yang disebut web3, yang memungkinkan akses dan pengambilan data dari strukturnya sendiri.

Dalam distributed ledger, terutama Blockchain, informasi tentang suatu entitas dapat tersebar di seluruh tanpa indeks, sehingga sangat sulit untuk mencari informasi ini. Artikel ini membahas Blockchain Indexing Protocol dan signifikansinya dalam kaitannya dengan Query Blockchain.

Apa itu Indexing di Blockchain?

Ketika teknologi blockchain menjadi lebih mapan dan dimanfaatkan untuk menyalurkan transaksi dengan cara yang terdesentralisasi untuk mendukung kasus penggunaan di dunia nyata, kebutuhan untuk meminta data yang disimpan di blockchain juga meningkat. Selain itu, karena struktur urutan waktu Blockchain, data yang ditautkan berada di banyak blok, dan tidak ada mekanisme bawaan untuk mengidentifikasi, mengkategorikan, atau menanyakannya.

Akibatnya, indeks yang memungkinkan pengguna untuk mencari kata-kata tertentu di Blockchain akan memperluas jangkauan, kekuatan, dan kegunaannya. Ada beberapa tingkat detail di mana pengindeksan dapat dilakukan. Elemen penting dari Blockchain, termasuk akun, blok, dan transaksi, harus diindeks pada level rendah. Karena jumlah keseluruhan data yang direkam di seluruh Blockchain memerlukan kapasitas untuk mengidentifikasi dan mengambilnya,

Apa itu Query di Blockchain?

Menjadi jaringan yang tidak berubah dan terdistribusi yang tidak dikendalikan dan dikelola oleh satu pihak, serta memiliki prosedur konsensus untuk menyetujui transaksi dan keaslian transaksi tertulis, blockchain membuka pintu untuk banyak penggunaan. Hal ini juga mendorong pengembang teknologi untuk mempertimbangkan teknik konsensus lain untuk mempercepat proses transaksi, yang dapat lebih sesuai dengan kasus penggunaan tertentu ketika bukti kerja bukanlah pilihan terbaik.

Blockchain, sebagai distributed ledger, menyimpan data. Besar kemungkinan data transaksi yang tersimpan dalam rantai tersebut perlu dicari. Salah satu skenario seperti itu dapat terjadi dalam pengaturan blockchain yang menyimpan data tentang catatan perawatan kesehatan elektronik.

Ada kemungkinan bahwa kita perlu mengakses riwayat pengobatan pasien tertentu dari waktu ke waktu. Dalam hal ini, catatan terkait untuk pasien yang bersangkutan dapat didistribusikan ke banyak blok. Pencarian dapat dilakukan out-of-the-box dengan melintasi daftar tertaut dari blok terbaru mundur dan mengumpulkan entri terkait. Tentu saja, mungkin saja banyak blok yang tidak relevan akan dikunjungi selama pencarian. Selanjutnya, API Query saat ini bergantung pada platform, membatasi, dan hanya mendukung kueri dasar.

Tujuannya adalah untuk menyediakan mesin kueri online cepat yang menyinkronkan kueri dan integrasi dengan sebagian besar blockchain seperti Ethereum, Bitcoin, dan Hyperledger, dan untuk dapat mengeksekusi pertanyaan yang lebih rumit seperti “aggregate and join queries” dengan sintaks SQL sederhana.

Apa Masalah Indexing di Query Blockchain?

Teknologi Blockchain menawarkan sifat desentralisasi dan ketahanan terhadap gangguan, memungkinkannya untuk menyimpan data dengan aman. Namun, teknologi blockchain saat ini memiliki kinerja manajemen data yang buruk dan hanya memungkinkan kueri traversal menggunakan hash transaksi sebagai variabel.

Pendekatan kueri berdasarkan  account transaction trace chain (ATTC) meningkatkan efisiensi kueri dari transaksi akun sebelumnya. Efisiensi pencarian akun dengan rantai transaksi yang lebih panjang, di sisi lain, belum banyak ditingkatkan.

Mengingat inefisiensi indeks ATTC dan metode tunggalnya dalam kueri, subchain-based account transaction chain (SCATC) berbasis subchain adalah solusi sempurna. Untuk memulai, rantai transaksi akun dipisahkan menjadi subchain, dengan blok terakhir dari setiap subchain dihubungkan oleh referensi hash. ATTC mengonversi metode kueri blok demi blok ke mode kueri subchain demi subchain, yang memangkas jalur kueri.

Banyak transaksi dari akun yang sama di blok yang sama digabungkan dan disimpan, yang mengurangi biaya pembuatan indeks dan menghemat ruang penyimpanan. Bangunan dan algoritma kueri struktur indeks SCATC kemudian disediakan. Struktur indeks SCATC sangat meningkatkan kinerja kueri, menurut hasil simulasi

Apa itu Blockchain Indexing Protocol?

Sekarang kami telah memahami bahwa pengindeksan Blockchain sangat penting untuk mengindeks kueri di blockchain. Sekarang, mari kita buka mekanisme pengindeksan blockchain dengan mengacu pada Blockchain Indexing Protocol.

Blockchain Indexing Protocol adalah mekanisme pengindeksan terdistribusi untuk mengatur data blockchain. Protokol ini digunakan oleh aplikasi untuk meminta API terbuka untuk mendapatkan data yang telah diindeks di jaringan blockchain.

Pengembang menggunakan Blockchain Indexing Protocol untuk membuat aplikasi tanpa server yang berjalan murni pada infrastruktur publik. Ini memungkinkan permintaan data yang tidak dapat diakses secara langsung. Indexing Protocol mengatur semua data di Blockchain, memungkinkan pengembang untuk melakukan operasi frontend mereka secara lebih efektif.

Salah satu contoh yang menonjol dari Blockchain Indexing Protocol adalah The Graph, yang mengimplementasikan Indexing Protocol untuk mempromosikan aksesibilitas aplikasi terdesentralisasi melalui API publik dan terbuka yang disebut subgraph. Alat pengindeksan Graph digunakan untuk mencari dan mengambil data di Ethereum, seperti yang dapat dilakukan alat pengindeksan lainnya untuk basis data tradisional dan terpusat.

Jaringan Graph merupakan Pengindeks, Kurator, dan Delegator, yang menyediakan layanan jaringan dan data ke aplikasi Web3. Pengguna mengakses dan menggunakan aplikasi dan data. Peserta mempertaruhkan dan membelanjakan Graph Tokens (GRT) untuk mengamankan keamanan ekonomi The Graph Network dan integritas data yang ditanyakan.

GRT adalah token kerja pada blockchain Ethereum yang merupakan token ERC-20. Ini digunakan untuk mendistribusikan sumber daya jaringan. Pengindeks, Kurator, dan Delegator Aktif dapat menyediakan layanan dan menerima pendapatan dari jaringan sebanding dengan tenaga kerja dan saham GRT mereka.

Aspek Blockchain seperti finalitas, penataan ulang rantai, dan blok yang tidak dipanggil semakin memperumit prosedur Kueri Blockchain, membuatnya tidak hanya memakan waktu tetapi juga secara konseptual sulit untuk mengekstrak jawaban kueri yang akurat dari data blockchain.

Graph mengatasi ini dengan menyediakan protokol terdesentralisasi untuk mengindeks dan mengakses data blockchain dengan cara yang berkinerja dan efisien. Setelah itu, API ini (“subgraph”) yang diindeks dapat ditanyakan menggunakan API GraphQL konvensional. Saat ini, tersedia layanan yang dihosting dan protokol terdesentralisasi dengan fitur yang sama. Keduanya didukung oleh teknologi Graph Node open-source.

Apa Fungsi Graph Indexing Protocol?

Graph memahami apa dan bagaimana mengindeks informasi Ethereum berdasarkan manifes subgraph. Informasi subgraph menguraikan smart contract yang harus dipantau untuk subgraph, peristiwa yang harus dipantau di dalam kontrak tersebut, dan bagaimana data peristiwa harus dipetakan ke data yang akan disimpan The Graph dalam databasenya.

Setelah manifes subgraph dibuat, Kamu menggunakan Graph CLI untuk menyimpannya di IPFS dan menginstruksikan pengindeks untuk mulai mengindeks data untuk subgraph tersebut. Proses yang dilakukan Flow Blockchain untuk mengindeks kueri adalah sebagai berikut:

  • Aplikasi terdesentralisasi menyumbangkan data ke Ethereum melalui transaksi smart contract.
  • Saat memproses transaksi, smart contract menghasilkan satu atau lebih peristiwa.
  • Graph Node selalu memindai Ethereum untuk blok baru dan data yang mungkin mereka berikan untuk subgraph Kamu.
  • Graph Node mencari blok-blok ini untuk peristiwa Ethereum yang berkaitan dengan subgraph Kamu dan mengeksekusi pengendali pemetaan yang Kamu tentukan.
  • Pemetaan adalah modul WASM yang bertanggung jawab untuk membuat atau memperbarui entitas data yang dimiliki Graph Node sebagai respons terhadap peristiwa Ethereum
  • Aplikasi terdesentralisasi menggunakan titik akhir GraphQL Graph Node untuk menanyakan node untuk data yang diindeks dari Blockchain. Graph Node kemudian mengonversi kueri GraphQL ke kueri SQL untuk penyimpanan data dasarnya guna mendapatkan data, memanfaatkan fitur pengindeksan toko.
  • Program terdesentralisasi menyajikan data ini kepada pengguna akhir melalui UI yang berharga, yang dapat mereka gunakan untuk membuat transaksi Ethereum baru. Siklusnya akan terus berlanjut.

Kesimpulan

Blockchain menyimpan data dengan cara yang tersebar, sehingga sulit untuk mengambil data secara khusus. Blockchain Indexing Protocol memainkan peran integral dalam proses Blockchain Data Query. Pengguna dapat memanfaatkan data tertentu sesuai pencarian mereka yang disaring melalui pengindeksan blockchain.

Blockchain Indexing Protocol adalah mekanisme pengindeksan terdesentralisasi untuk mengelola data Blockchain dengan mudah. Indexing Protocol dengan demikian membantu dalam mencari tahu dan mengambil data dari berbagai jaringan blockchain.

5/5 - (110 votes)
Share Jika Bermanfaat Ya 🙂

Leave a Comment