Protokol IPFS merupakan langkah teknologi yang sangat besar yang akan mengubah prinsip kerja server dan jaringan internet.Ini memiliki beberapa perbedaan dari arsitektur jaringan terpusat dan terdesentralisasi yang sudah Anda ketahui (atau berinteraksi dengan setiap hari bahkan jika Anda tidak).Ini adalah proyek yang telah mencapai hal-hal hebat dalam hal keamanan dan operasi bebas kesalahan dan terus berkembang.Tapi apa sebenarnya itu?
Daftar isi
Apa itu IPFS?
IPFS, atau InterPlanetary File System, adalah protokol dan jaringan peer-to-peer untuk menyimpan dan berbagi data dalam sistem file terdistribusi.Ini seperti HTTP, kecuali dibangun lebih seperti BitTorrent.IPFS memungkinkan untuk menangani konten (mengambil file berdasarkan kontennya, bukan nama atau lokasinya) di jaringan dan berbagi dengan komunikasi ujung ke ujung.Desain awal proyek ini milik Juan Benet.IPFS adalah open source dan memiliki komunitas yang kuat.
Bitcoin memiliki dampak besar pada munculnya IPFS.Fitur desain seperti arsitektur jaringan pada penyimpanan data, penghapusan catatan berulang, dan pengalamatan node yang terhubung ke jaringan telah muncul dari protokol Blockchain Bitcoin.Selain itu, teknologi GIT (Version Control System) dan Torrent juga telah menyatu dalam teknologi IPFS.
Apa Tujuan dari IPFS?
Misi IPFS adalah membuat web abadi, dan melakukannya dengan mengganti HTTP.IPFS telah berkembang sebagai solusi untuk pembatasan cara fisik web saat ini dirancang.Untuk memahami ini lebih baik, pertimbangkan beberapa karakteristik web saat ini.
Infrastruktur Web Saat Ini
Jika Anda memeriksa lanskap fisik web saat ini, topologinya, Anda dapat melihat perbedaan dari IPFS dengan lebih baik.Pertama, pertimbangkan dua pendekatan untuk mendesain web: jaringan arsitektur terpusat dan jaringan arsitektur terdesentralisasi.
Dalam jaringan arsitektur terpusat, hanya ada satu server.Jaringan tersebut memiliki berbagai masalah skalabilitas, dan ada masalah lain seperti memiliki satu titik kegagalan.Masalah ini berarti bahwa semua fungsionalitas hilang jika server mati.Jaringan arsitektur terpusat juga dapat menunjukkan kinerja kerja yang buruk.
Sebaliknya, jaringan arsitektur terdesentralisasi menggunakan sistem yang sama sekali berbeda yang dapat diskalakan dan bekerja dengan banyak server.Ini mengungguli desain terpusat dalam hal efisiensi, dan memiliki mekanisme manajemen kesalahan yang jauh lebih baik jika terjadi kesalahan dan masalah sistem.Namun untuk mencapai semua itu bisa membutuhkan biaya yang tinggi.
Pendekatan Berbeda dari IPFS
Jika Anda memeriksa topologi IPFS, Anda akan menemukan arsitektur terdistribusi sepenuhnya.Mereka memiliki node yang dapat menangani operasi server dan klien.Itu sebabnya mereka bekerja dengan sangat efisien.Untuk lebih mudah memahaminya, perhatikan diagram di bawah ini:
Dengan teknologi web HTTP saat ini, Anda dapat melihat bahwa struktur terpusat kurang efisien.Arsitektur terdistribusi lebih efisien, tetapi dengan teknologi web berbasis HTTP, biaya meningkat terlalu cepat.
IPFS menawarkan solusi.Dengan HTTP Anda dapat menanyakan apa yang ada di lokasi tertentu (seperti alamat web), tetapi dengan IPFS Anda dapat menanyakan di mana file tertentu (seperti di komputer terdekat).
Mari kita perjelas ini dengan sebuah contoh.Katakanlah Anda mengambil kursus di universitas dengan 100 orang ketika guru Anda membagikan tautan web dengan Anda.Ketika 100 siswa ingin mengakses server web ini, 100 permintaan berbeda masuk ke server.Sebagai tanggapan, 100 tanggapan datang dari server.Ini bukan metode yang ideal dalam hal efisiensi.Selain itu, proses ini menjadi lebih rumit untuk HTTP ketika ada masalah sisi server (seperti penghapusan data, masalah komunikasi sisi ISP, atau pemblokiran konten berbasis negara).
Sekarang mari kita pertimbangkan contoh ini dengan menggunakan IPFS.Tapi pertama-tama, mari kita masuk ke seluk beluk cara kerja IPFS.Katakanlah tautan HTTP pada contoh sebelumnya adalah http://196.224.181.175/folder/data.txt.Tautan IPFS yang sebanding akan berada dalam struktur seperti /ipfs/WhsYEWbqs0R/folder/file.txt.
Anda menginstal perangkat lunak khusus untuk mengakses arsitektur /ipfs.Setelah instalasi, Anda dapat mengunjungi sistem file seolah-olah ada disk virtual atau seolah-olah Anda sedang mengakses alamat web HTTP.
Saat guru membagikan link ke siswa, siswa yang mengirim permintaan akan dapat menerima data sesuai dengan kedekatannya dengan orang lain yang telah memintanya sebelumnya.Jika Anda khawatir tentang integritas data, ada teknik kriptologi (mengambil hash data) untuk memverifikasi bahwa Anda menerima file yang benar .
Dengan kata lain, dimungkinkan untuk mendapatkan data yang Anda inginkan dengan menghubungkan ke seseorang yang sebelumnya telah memperolehnya dari server pusat, tanpa merusak integritas data.Pada titik ini, IPFS menggunakan teknologi torrent.
IPFS dan Blockchains
IPFS memiliki kesamaan struktural dengan blockchain.Untuk alasan ini, IPFS dan blockchain dapat bekerja sama dengan sukses.Juan Benet, penemu IPFS, menyebut interoperabilitas Blockchain dan IPFS sebagai pernikahan yang sempurna.Didirikan oleh Juan Benet, Protocol Labs saat ini menjadi tuan rumah pengembangan beberapa proyek selain IPFS.
Salah satu inisiatif dari Protocol Labs adalah proyek IPLD (Inter Planetary Linked Data).Dengan proyek ini, rantai Bitcoin dan Ethereum ditransfer ke jaringan terdistribusi IPFS.Dimungkinkan untuk menyimpan lebih banyak arsitektur Blockchain di jaringan IPFS dengan protokol ini.
Salah satu tujuan di sini adalah untuk memastikan keamanan blockchain.Tujuan lainnya adalah untuk menjangkau pengguna yang berbeda yang akan memastikan bahwa data ini terus ada di jaringan.Mereka melakukan ini dengan memberi penghargaan kepada pengguna yang menyimpan data di jaringan dengan koin kripto alternatif yang disebut Filecoin.
Masa Depan IPFS
IPFS tampaknya memengaruhi penggunaan internet di masa mendatang dalam banyak hal.Ini terus berkembang dengan sangat cepat dan penggunaannya meningkat dari hari ke hari.IPFS menjadi lebih umum dalam aplikasi yang membutuhkan penyimpanan data, berbagi file, atau keamanan tingkat tinggi.
IPFS, menggunakan banyak server dan node dari seluruh dunia untuk menyimpan file dan data.Ketika salah satu server atau node ini rusak, yang lain akan menutup celah, dan Anda akan dapat memulihkan sistem.
Di dunia ini di mana jutaan data lahir setiap menit, menjaga data ini dan memastikan keamanannya berkembang dengan teknologi seperti IPFS.Arsitektur terdistribusi dan terdesentralisasi tampaknya siap untuk mengambil alih banyak area di masa depan.