Kelemahan IPFS
Dalam hal penyimpanan data terdesentralisasi, Sistem File AntarPlanet, yang dikenal sebagai IPFS, adalah proyek yang tidak dapat diabaikan.
Sebagai salah satu proyek penyimpanan terdesentralisasi yang paling terkenal, IPFS menggunakan struktur data Merkle DAG (Directed Acyclic Graph), sebuah modifikasi berdasarkan Merkle Tree. Dengan struktur data ini, IPFS mengimplementasikan pengalamatan konten dan pengunduhan file secara fragmen.
Secara khusus, IPFS memberikan nilai hash unik untuk setiap file, mirip dengan sidik jari file. Setiap file root menunjuk ke beberapa file node, dan setelah konten file node berubah, nilai hash juga akan berubah, menyebabkan hash file root juga berubah.
Dengan cara ini, IPFS menyimpan dan menemukan file dalam pengalamatan berbasis konten yang unik, bukan berdasarkan alamat. Artinya jika Anda mencari suatu file, Anda tidak perlu mengetahui di mana file tersebut, cukup apa isinya. IPFS menghasilkan hash unik untuk setiap file, dan ketika pengguna perlu mengambil file ini, mereka hanya perlu menanyakan IPFS siapa yang memiliki hash ini untuk menyelesaikan pengambilan. Karena hash mencegah penyimpanan duplikat, file dengan konten yang sama tidak diduplikasi oleh IPFS. Pendekatan ini mengoptimalkan penyimpanan dan meningkatkan kinerja jaringan.

Mekanisme pengalamatan konten merupakan keuntungan utama IPFS, namun setiap koin memiliki dua sisi, hal ini juga membawa kelemahan. Di IPFS, setelah file disimpan, file tersebut tidak dapat dimodifikasi di sistem karena mengubah konten file akan mengubah hash file dan pengguna tidak dapat menemukan file yang diubah berdasarkan nilai hash aslinya. Ini adalah masalah yang banyak dikritik: IPFS tidak bagus dalam menyimpan file yang perlu diperbarui dan diubah dari waktu ke waktu.
Meskipun IPFS berkinerja baik untuk menyimpan file statis, IPFS tidak memiliki kapasitas komputasi dan pengelolaan status untuk fitur-fitur seperti database yang lebih canggih seperti mutabilitas, kontrol versi, kontrol akses, dan logika yang dapat diprogram, yang diperlukan untuk memungkinkan pengembang membangun fitur terdesentralisasi yang lengkap. aplikasi. Oleh karena itu, terdapat kebutuhan mendesak akan solusi yang efisien dan terdesentralisasi untuk menyimpan data dinamis — Ceramic memecahkan masalah ini dengan database mirip NoSQL bagi pengembang untuk menyimpan konten terstruktur dan dapat diubah.
Dibuat untuk konten yang bisa berubah
Desain penyimpanan Ceramic didasarkan pada IPFS dan memperluasnya dengan lapisan penyimpanan dinamis yang terdesentralisasi.
Di Ceramic, setiap informasi direpresentasikan sebagai log penerapan yang hanya ditambahkan, yang disebut “Stream”, yang ditampilkan sebagai kombinasi kotak abu-abu pada gambar di bawah. Konsep Stream mirip dengan pohon Git: keadaan awal (Genesis Commit) dan setiap perubahan berikutnya (Commit) semuanya disimpan dalam IPLD (InterPlanetary Linked Data, lapisan IPFS yang didedikasikan untuk struktur data), dan catatan ini digabungkan untuk membentuk sebuah Sungai kecil. Karena Streams mencatat “perubahan” dan bukan “snapshot” dari status yang dihasilkan, semua peristiwa di Stream hanya perlu diproses untuk mendapatkan status log terbaru.

Misalnya, pola pencatatan Ceramic adalah sebagai berikut: awalnya, Alice dan Bob masing-masing memiliki $10; pada hari kedua, Alice mentransfer $5 ke Bob; pada hari ketiga, Bob mentransfer $3 ke Alice. Ini juga sangat mirip dengan buku besar blockchain, di mana buku besar tersebut tidak menyatakan saldo setiap pengguna, dan semua proses perantara perlu dihitung untuk mendapatkan saldo pengguna akhir.
Sebagai perbandingan, pola pencatatan tradisional IPFS adalah: pada file a, Alice dan Bob masing-masing memiliki $10; di file b, Alice memiliki $5 dan Bob memiliki $15; dan di file c, Alice memiliki $8 dan Bob memiliki $12. Di sini, setiap rekaman adalah cuplikan dari status yang dihasilkan, dan cuplikan baru perlu dibuat segera setelah ada perubahan.
Ceramic memastikan dengan desain ini bahwa setiap log memiliki ID Aliran unik, dengan penamaan seragam global, dan tidak ada perubahan nama karena perubahan konten. Setiap penulisan memerlukan otorisasi pengguna, dan keseluruhan prosesnya mirip dengan pembukuan blockchain, hanya saja yang ditulis bukanlah data transaksi, melainkan konten lain yang dapat diubah, seperti informasi akun pengguna.
Komposabilitas data
Ceramic mencapai komposisi data lintas aplikasi terutama melalui penggunaan abstraksi baru, yang disebut model data.
Model data biasanya mewakili satu fitur aplikasi logis seperti profil pengguna, grafik sosial, atau blog. Misalnya, Anda dapat membayangkan bahwa setiap implementasi Twitter yang terdesentralisasi akan berjalan pada beberapa model data bersama: satu untuk setiap tweet pengguna, satu untuk grafik sosial mereka, satu untuk DM mereka, dll. Dengan mengadopsi model data dasar yang sama, aplikasi dapat untuk berinteraksi secara asli pada data yang sama.
Di satu sisi, Anda dapat membandingkan penggunaan standar model data oleh Ceramic dengan penggunaan standar token untuk buku besar aset. Di Ethereum, misalnya, pengenalan standar token yang dapat dipertukarkan ERC20 dan standar token yang tidak dapat dipertukarkan ERC721 telah memunculkan seluruh ekosistem token dan aplikasi keuangan yang saling beroperasi secara alami. Keramik membawa konsep yang sama ke dalam data.
Ceramic mengambil pendekatan berbasis komunitas untuk membuat model data ini, sehingga pengembang mana pun dapat dengan mudah mendefinisikan, berbagi, dan menggunakan kembali model mereka dengan pengembang lain di ekosistem. Semakin banyak model data yang dibuat oleh komunitas, Anda akan melihat peningkatan berkelanjutan dalam kuantitas dan variasi aplikasi yang dibuat dengan data yang dapat disusun.
Komposabilitas yang dilakukan dengan cara ini juga membuat pengalaman pengembang menjadi lebih baik. Membangun aplikasi di Ceramic seperti menjelajahi pasar model data, menghubungkannya ke aplikasi Anda, dan secara otomatis mendapatkan akses ke semua data di jaringan yang disimpan dalam model ini. Dengan menggunakan Ceramic, pengembang tidak perlu khawatir melakukan bootstrap pada aplikasi mereka dengan pengguna dan data mereka sendiri. Tingkat penggabungan inovasi antar pengembang akan meningkat secara dramatis.
Skalabilitas
Ceramic mencapai skalabilitas melalui lingkungan eksekusi yang terpecah. Semua aliran di Keramik mempertahankan statusnya secara independen dan node jaringan menjalankan transaksi aliran secara paralel. Pendekatan ini, tidak seperti kebanyakan blockchain, memungkinkan Ceramic untuk beroperasi dengan skalabilitas yang diperlukan untuk versi aplikasi sosial yang terdesentralisasi seperti Twitter atau Facebook.
Tidak seperti sistem blockchain tradisional di mana skalabilitas terbatas pada satu lingkungan eksekusi virtual global dan status satu buku besar dibagi di antara semua node, setiap node Keramik bertindak sebagai lingkungan eksekusi individual untuk melakukan komputasi dan memvalidasi transaksi pada aliran — tidak ada sistem global yang ada. buku besar. Sharding eksekusi “bawaan” ini memungkinkan Jaringan Keramik untuk melakukan penskalaan secara horizontal untuk memparalelkan pemrosesan transaksi aliran simultan yang jumlahnya semakin meningkat seiring dengan bertambahnya jumlah node di jaringan. Desain seperti itu diperlukan untuk menangani skala data dunia, yang jauh lebih besar daripada throughput yang dibutuhkan pada blockchain keuangan. Manfaat lain dari desain ini adalah node Keramik dapat melakukan transaksi streaming dalam lingkungan offline terlebih dahulu dan kemudian menyinkronkan pembaruan dengan seluruh jaringan saat jaringan kembali online.
Solusi APAKAH
Ceramic juga menawarkan solusi identitas yang fleksibel dan tangguh yang disebut IDX, solusi identitas terdesentralisasi (DID) pertama yang berfungsi penuh.
IDX adalah protokol identitas lintas rantai untuk aplikasi terbuka dengan identitas terdesentralisasi dan data pengguna yang dapat dioperasikan, yang memungkinkan pengguna membangun identitas digital terpadu yang terdiri dari semua data mereka sekaligus memungkinkan pengembang untuk memecah silo dan secara bebas berbagi data pengguna antar aplikasi. Seperti yang ditunjukkan pada gambar di bawah, ini menyediakan indeks terdesentralisasi yang memungkinkan data terstruktur dikaitkan dengan pengidentifikasi terdesentralisasi (DID), dan data ditentukan oleh definisi dan disimpan dalam catatan.

Selain itu, IDX dapat digunakan dengan semua jenis penyimpanan data seperti Keramik, Tekstil, OrbitDB, IPFS, Sia, Arweave, registri blockchain, atau bahkan database terpusat dan mendukung otentikasi dari segala jenis dompet Web3.
IDX sangat bagus untuk mengaitkan profil pengguna, grafik sosial portabel, skor reputasi, klaim yang dapat diverifikasi, konten buatan pengguna, data aplikasi, pengaturan, nama domain, alamat blockchain, dan akun Web2 sosial ke pengguna dengan cara yang terdesentralisasi.
Kesimpulan
Singkatnya, kemunculan Ceramic telah sangat memberdayakan konstruksi Web3 dan membuka fitur-fitur baru bagi pengembang Web3. Tidak peduli pengembang blockchain publik mana (Ethereum, BSC, Polygon, Avalanche, dll.) yang sedang membangun, mereka dapat secara bersamaan memanfaatkan Ceramic untuk fungsi data-centric guna menjadikan aplikasi mereka lebih baik. Selain itu, melalui sistem akun berbasis DID yang fleksibel dari Ceramic, Ceramic secara alami berinteraksi dengan akun dan sistem kunci dari blockchain utama saat ini, yang memberikan kenyamanan luar biasa bagi pengguna.
Sangat menyenangkan melihat sudah banyak proyek platform sosial DID dan Web3 yang dikembangkan di Ceramic. Diantaranya adalah beberapa proyek penting: CyberConnect, platform middleware grafik sosial; Orbis, platform Twitter Web3; dan The Convo Space, platform pesan instan, dll. Kami menantikan kemungkinan-kemungkinan baru yang dapat dibawa oleh infrastruktur jaringan data Ceramic ke lapisan aplikasi Web3.
Penafian: Penelitian ini hanya untuk tujuan informasi. Laporan ini bukan merupakan nasihat investasi atau rekomendasi untuk membeli atau menjual investasi apa pun dan tidak boleh digunakan dalam evaluasi manfaat pengambilan keputusan investasi apa pun.
🐦 @chestersigned
📅 8 Mei 2022
Tautan:
https://developers.ceramic.network/learn/welcome/
https://blog.ceramic.network/what-is-ceramic/
https://multicoin.capital/2022/02/16/the-composable-web3-data-network/
https://blog.ipfs.io/2021-07-13-ceramic-mainnet-launch/