Munculnya platform media sosial yang dikendalikan perusahaan, didorong oleh motif komersial, telah secara signifikan mengikis harapan awal akan budaya partisipatif online. Teknologi informasi yang terhubung seharusnya secara mendasar mendemokratisasi produksi budaya, tetapi saat ini, platform-platform ini membatasi dan membentuk partisipasi online terutama untuk tujuan yang didorong oleh profit - 'suka' bukanlah ungkapan rasa terima kasih atas sebuah konten, melainkan adalah alat monetisasi yang mendorong algoritma yang didorong secara komersial.
Platform media sosial alternatif yang dibangun di atas protokol terdesentralisasi dan federasi menawarkan kembalinya konsepsi asli dari sosialitas online. Data dikendalikan oleh pengguna dan dipropagasi di seluruh basis data terdesentralisasi, front-end didorong oleh komunitas, moderasi adalah ekspresi dari preferensi komunitas, algoritma dipilih oleh pengguna, dan semangat sumber terbuka mendorong inovasi.
Sebelum web menjadi pusat perdagangan, hiburan, dan interaksi sosial, web pada dasarnya merupakan alat akademis dan militer. Tim Berners-Lee memiliki visi egaliter saat merumuskan protokol web pertama - desain awal internet adalah menjadi jaringan terdesentralisasi, di mana informasi dapat mengalir bebas antara node tanpa ada titik kontrol tunggal atau kegagalan.
Namun, seiring dengan meningkatnya pentingnya web secara komersial, platform terpusat, seperti mesin pencari dan raksasa media sosial, muncul sebagai pemain dominan. Meskipun entitas-entitas ini memberikan nilai yang signifikan, mereka menyimpang dari etos terdesentralisasi asli, yang mengakibatkan lingkungan web2 saat ini.
Inovasi kunci dalam timeline untuk jaringan sosial alternatif adalah kedatangan konsep protokol bersatu. Jaringan bersatu mengacu pada sistem di mana beberapa server independen atau "node" bekerja sama untuk membentuk satu jaringan sosial, berbeda dengan platform terpusat di mana satu organisasi mengendalikan semua server.
Dalam sistem federasi, setiap server menjalankan perangkat lunak yang kompatibel yang mengikuti protokol bersama, memungkinkan mereka untuk berkomunikasi satu sama lain. Pengguna yang terdaftar di satu server dapat mengikuti, berinteraksi, dan berbagi konten dengan pengguna dari server lain dengan lancar, seolah-olah mereka berada di platform yang sama. Contoh protokol ini termasuk ActivityPub dan OStatus, yang menggerakkan platform federasi seperti Mastodon dan PeerTube.
Dalam pengaturan federasi, pengguna dapat memilih server mana yang mereka percayai, yang potensial bermigrasi ke yang berbeda atau menyiapkan server mereka sendiri, memberi mereka lebih banyak otonomi. Istilah 'Fediverse' - merupakan gabungan dari 'federasi' dan 'universum' - digunakan untuk menjelaskan sistem tersebut. Fediverse dimulai dengan platform seperti GNU social dan pendahulunya (StatusNet dan Laconica), tetapi titik balik sebenarnya adalah pengembangan dan adopsi luas protokol ActivityPub, yang diterbitkan sebagai standar yang direkomendasikan oleh World Wide Web Consortium (W3C) pada tahun 2018.
Dalam web3, jaringan sosial federasi adalah keadaan default dari sistem terdesentralisasi setelah data dipindahkan ke onchain. Blockchain berperan sebagai server backend tanpa pendapat untuk konten yang disimpan, dengan front-end mengindeks konten ini dan menyajikannya langsung kepada pengguna. Identitas ditangani oleh pasangan kunci publik-privat yang sudah mengelola dompet pengguna, memungkinkan mereka untuk dengan mudah mengautentikasi data atau konten apa pun yang mereka hasilkan. Selain itu, penggunaan primitif onchain seperti NFT dapat mengelompokkan konten yang disimpan dalam metadata dan berperan sebagai nama domain atau pengenal terdesentralisasi (DID).
Sama seperti cara kerja ActivityPub, protokol web3 berupaya untuk memulai graf sosial melalui hubungan yang terotentikasi antara node pengguna. Karena setiap frontend dapat mengindeks dan melayani konten ini, ada persaingan hyper di lapisan frontend yang mengakibatkan lanskap fitur yang berkembang pesat. Selain itu, karena data ada di rantai, pengguna dapat memilih algoritma yang mereka nyaman gunakan, dan mereka dapat diincentivasi untuk menggunakan yang tertentu, merebut kembali nilai data mereka. Hal ini dikombinasikan dengan cara monetisasi yang lebih langsung dari konten mereka, menciptakan pengalaman yang lebih baik secara keseluruhan bagi para pencipta yang sebagian besar dikesampingkan dari monetisasi meskipun konten mereka lah yang mendorong permintaan untuk platform-platform ini.
Untuk benar-benar menghargai inovasi dalam protokol media sosial terdesentralisasi, penting untuk memahami nuansa teknis yang memungkinkan mereka. Perlu dicatat, kami tidak menyertakan semua protokol sosial di sini, tetapi lebih memilih beberapa yang paling umum:
Dalam konteks graf sosial terfederasi dan terdesentralisasi atau protokol jaringan, “namespace” mengacu pada domain atau ranah di bawahnya pengidentifikasi pengguna atau sumber daya lainnya bersifat unik. Ini adalah cara untuk membedakan sumber daya atau identitas dari satu domain/server ke domain/server lainnya, memastikan tidak ada konflik atau ambiguitas saat mengintegrasikan atau berkomunikasi di beberapa domain.
Identitas dan ruang nama terkait di seluruh protokol sosial terdesentralisasi bervariasi dari pasangan kunci sederhana (Nostr, Scuttlebutt) hingga URI yang menunjuk ke URL HTTPs yang menyimpan profil (ActivityPub) hingga model yang lebih kompleks yang menggunakan primitif onchain seperti NFT (dan baru-baru ini ekstensi ERC-6551 misalnya Lens v2).
Farcaster adalah contoh bagus dari teknik-teknik ini. Akun Farcaster mewakili entitas terpisah di jaringan. Setiap akun memiliki pengenal numerik unik yang disebut Farcaster ID (“fid”). Identitas diterbitkan dan dikelola onchain menggunakan kontrak Ethereum yang disebut IdRegistry. Pengguna melakukan transaksi ke IdRegistry untuk mendapatkan fid baru. Alamat yang memiliki fid adalah alamat penjagaan pengguna. IdRegistry memastikan bahwa fids dapat ditransfer antara alamat dan bahwa tidak ada dua alamat yang memiliki fid yang sama. Farcaster juga memperluas ruang nama ini untuk mendukung nama ENS yang diterbitkan onchain atau offchain. Bukti yang ditandatangani harus diserahkan ke jaringan untuk klaim nama pengguna.
ActivityPub, di sisi lain, mengidentifikasi setiap pengguna dengan URI unik, biasanya URL HTTPS. URI ini menunjuk ke profil pengguna dan berfungsi sebagai pengenal global mereka di Fediverse. Untuk membuat URI ini lebih ramah pengguna, banyak platform ActivityPub menggunakan sistem yang disebut Webfinger. Webfinger memungkinkan pengguna memiliki identitas seperti '@'username@domain.com’.
Lens dan CyberConnect justru mengelola profil pengguna sebagai NFT. Dalam kasus Lens, alamat pengguna menyimpan sebuah ProfileNFT, dan memungkinkan untuk satu alamat menyimpan beberapa ProfileNFT. Setiap Profile NFT menggabungkan seluruh riwayat aktivitas pengguna, termasuk postingan, cermin, komentar, dan berbagai jenis konten yang telah mereka buat. Selain itu, Profile NFT memiliki FollowModule, yang pada dasarnya merupakan seperangkat aturan yang mengatur bagaimana akun berbeda dapat memperoleh Follow NFT. Follow NFT tersebut bertujuan untuk mendokumentasikan hubungan antara akun dan profil utama secara langsung di blockchain. Juga terdapat handles yang dapat ada dan dapat dicetak terpisah dari profil, dan dapat dihubungkan dan dilepaskan dari satu profil ke profil lainnya. Handles ada dalam namespace mereka sendiri (misalnya lens/@alice).
Data adalah fitur yang mungkin paling penting dari jaringan terdesentralisasi, karena pembuatannya dan standarisasinya adalah yang memungkinkan sistem-sistem ini. Teknik paling umum untuk mengelola data di sini adalah menggunakan format-format standar seperti JSON dan objek hubungan umum (misalnya, suka, mengikuti). Objek data inti umumnya mencakup:
Aktor & Objek: "aktor" (misalnya pengguna atau grup) dan "objek" (misalnya kiriman atau pesan) didefinisikan.
Publikasi: Pos atau komentar dijadikan sebagai "Publikasi," sering kali terhubung ke konten eksternal melalui URL.
Konten di Log Hanya Ditambahkan: Log di mana setiap entri, baik itu postingan atau pembaruan, adalah item konten diskrit, ditambahkan secara berurutan dan disimpan.
Mari kita masuk ke beberapa contoh bagaimana ini bekerja menggunakan protokol tertentu.
ActivityPub menggunakan format data ActivityStreams 2.0, struktur berbasis JSON, untuk mewakili berbagai interaksi sosial seperti posting atau suka. Protokol ini membedakan dua komponen utama: Klien ke Server (C2S) dan Server ke Server (S2S). C2S memungkinkan pengguna, melalui aplikasi klien, berinteraksi dengan server mereka masing-masing. Sebaliknya, S2S memfasilitasi komunikasi antara server, memungkinkan sifat federasi yang kuat dari protokol.
Dalam ActivityPub, entitas dikategorikan sebagai "aktor" (sering kali akun pengguna atau grup) dan "objek" (konten atau tindakan seperti pos atau suka). Ketika seorang aktor melakukan tindakan pada suatu objek, itu menciptakan "aktivitas" seperti "Buat", "Ikuti", atau "Suka".
Grafik sosial Web3 mengambil banyak ide inti dari ActivityPub tetapi menerapkannya onchain. Lens Protocol, misalnya, memperkenalkan 'Publikasi,' yang menggabungkan berbagai konten yang dihasilkan pengguna seperti postingan, cermin, komentar, dan bentuk media lainnya. Setiap Publikasi terkait dengan ContentURI, mengarahkan ke konten spesifik yang disimpan pada protokol terdesentralisasi seperti IPFS atau Arweave, atau sebagai alternatif, pada layanan penyimpanan terpusat seperti AWS S3. Konfigurasi ini memastikan bahwa profil pengguna dan semua publikasi terkait disimpan dengan aman di dompet pribadi mereka, menjauh dari ketergantungan pada basis data terpusat.
Selain itu, Web3 memungkinkan pendekatan yang lebih langsung dalam memonetisasi konten pengguna dan pengaruh dibandingkan dengan kerangka kerja Web2. Pengguna dapat membebankan biaya untuk pencetakan Follow NFT, atau mereka dapat mengintegrasikan Modul Koleksi dengan Publikasi mereka. Opsi terakhir ini memungkinkan mereka untuk menerima biaya untuk pencetakan NFT yang terkait dengan ContentURI dari publikasi mereka. Selain fitur-fitur ini, Lens Protocol menawarkan GraphQL API, bertujuan untuk menyembunyikan komponen blockchain dari antarmuka frontend dan akibatnya, memberikan pengalaman yang lebih ramah pengguna daripada upaya jejaring sosial terdesentralisasi sebelumnya.
Pada akhirnya, banyak protokol jaringan sosial terdesentralisasi membuat struktur data hanya-tambah yang diotentikasi oleh kunci pengguna. Sebagai contoh, pada CyberConnect setiap bagian data yang berpusat pada pengguna diwakili sebagai aliran data di mana pembaruan hanya diizinkan oleh pemilik data. Setiap pembaruan pada data ditambahkan ke aliran data dalam bentuk log commit hanya-tambah dan struktur data yang dihasilkan menjadi struktur data berantai hash yang disebut Merkle DAG. Jenis data termasuk konten, koleksi, komentar, dan langganan.
Scuttlebutt juga menggunakan log yang hanya dapat ditambahkan. Setiap pengguna memiliki log mereka sendiri di mana setiap pesan atau tindakan baru ditambahkan ke akhir setelah ditandatangani oleh identitas pengguna (yaitu pasangan kunci Ed25519 yang terkait). Ini juga mendukung berbagi data biner, yang disebut sebagai "blobs". Ini bisa berupa gambar, video, atau konten biner lainnya. Blobs disimpan terpisah dari log yang hanya bisa ditambahkan, tetapi referensi (hash) ke blobs ini dapat disertakan di dalam log.
Untuk Farcaster, pesan adalah pembaruan publik seperti membuat kiriman, mengikuti seseorang, atau menambahkan foto profil, dan pesan-pesan ini dienkripsi sebagai protobuf dan harus di-hash dan ditandatangani oleh penandatangan akun. Pengguna dapat mempublikasikan pesan ke Hubs selama mereka memiliki penyimpanan yang cukup. Hubs memeriksa validitas dari setiap penandatangan pesan sebelum menerimanya.
Pendekatan awal terhadap penyimpanan data untuk protokol terdesentralisasi sebagian besar dilakukan di luar jaringan, meskipun mengingatkan pada konsensus di dalam jaringan. Misalnya, Scuttlebutt menggunakan jaringan desas-desus peer-to-peer, menempatkan tanggung jawab penyimpanan pada perangkat lokal pengguna. Pendekatan ini memastikan kedaulatan data, karena pengguna memiliki kendali penuh atas informasi mereka sendiri. Namun, ini juga berarti ketersediaan data bergantung pada perangkat pengguna yang sedang online atau rekan lain dalam jaringan yang memiliki salinan data. Seiring waktu, untuk mengelola ruang penyimpanan, beberapa klien Scuttlebutt mungkin perlu menerapkan strategi pengumpulan sampah untuk memangkas data lama atau kurang relevan.
Alternatif untuk pendekatan peer-to-peer ini datang dalam bentuk server yang menyimpan data, meskipun dengan redundansi dibandingkan dengan platform media tradisional. Matrix sebagai contoh memiliki beberapa homeserver, menyimpan salinan riwayat kamar, dan menyinkronkan satu sama lain. Ketika pengguna mengirim pesan (atau acara apa pun) di ruang, homeserver mereka menyiarkan acara itu ke homeserver lain yang berpartisipasi, yang kemudian menyimpan dan meneruskan acara ke klien mereka yang terhubung. Demikian pula, ActivityPub memiliki setiap instance (atau server) di jaringan menyimpan datanya, biasanya dalam database. Pilihan database (relasional, NoSQL, dll.) tergantung pada implementasi spesifik dari perangkat lunak ActivityPub. Misalnya, Mastodon, platform ActivityPub yang populer, menggunakan database PostgreSQL.
Protokol seperti Cyberconnect, Farcaster, dan Lens telah menggunakan blockchain untuk penyimpanan. Penggunaan penyimpanan on-chain memastikan bahwa data tidak dapat diubah dan diverifikasi, memberikan fondasi yang kuat untuk aplikasi terdesentralisasi menggunakan mekanisme konsensus yang mendasari untuk menyinkronkan keadaan. Namun, pendekatan ini dapat menyebabkan tantangan skalabilitas, karena setiap bagian data perlu disimpan secara onchain, berpotensi menyebabkan biaya transaksi yang tinggi dan waktu pengambilan yang lebih lambat.
Hal ini menyebabkan banyak protokol sosial web3 bereksperimen dengan pendekatan hibrida yang menggunakan penyimpanan onchain untuk tindakan yang lebih jarang (misalnya profil, langganan) dan penyimpanan offchain untuk peristiwa frekuensi tinggi (misalnya suka, repost, komentar) atau mengunggah data onchain secara batch pada interval yang sering dengan penyimpanan offchain digunakan sebagai stopgap sementara.
CyberConnect, untuk menangani pembaruan yang sering antara koneksi pengguna secara efisien, menggunakan daftar terhubung hash dalam penyimpanan data terdesentralisasi. Saat memulai koneksi, 'log operasi' dibuat. Perubahan status selanjutnya, seperti beralih antara mengikuti dan tidak mengikuti, ditambahkan sebagai simpul baru ke log ini. Sementara pembaruan ini awalnya disimpan di server pusat, mereka secara berkala diunggah dalam paket ke platform penyimpanan terdesentralisasi seperti Arweave atau IPFS. Untuk pengambilan data cepat, simpul-simpul dalam log operasi disimpan secara pusat. Namun, pengguna dapat memverifikasi integritas data secara independen dengan menavigasi melalui daftar terhubung hash ini. Meskipun tergantung pada server pusat untuk beberapa kueri data, sistem CyberConnect dirancang untuk menjadi cukup terdesentralisasi sambil juga menawarkan kinerja tinggi.
Farcaster juga menggunakan pendekatan hibrida: kontrak onchain digunakan untuk tindakan yang jarang terjadi di mana konsistensi dan desentralisasi penting. Akun, nama pengguna, penyimpanan, dan kunci dikelola menggunakan serangkaian kontrak Ethereum. Sistem offchain digunakan untuk tindakan yang sering terjadi di mana kinerja kritis. Pesan yang dibuat oleh akun pengguna disimpan dan dipropagasi pada jaringan peer-to-peer dari pusat Farcaster.
Protokol sosial terdesentralisasi siap untuk merevolusi pengalaman pengguna dalam interaksi digital. Peningkatan adopsi pasangan kunci publik-privat, didorong oleh tarikan web3 dan sebagai tindakan proaktif melawan konten yang dihasilkan AI, akan memfasilitasi pemahaman dan keakraban yang lebih luas dengan primitif identitas dalam konteks ini, dan moderasi yang berkelanjutan serta penangkapan data di perusahaan media sosial web2 akan secara terbuka mendorong lebih banyak pengguna untuk mencari tempat lain. Kami mengharapkan kurva adopsi yang dipercepat untuk protokol-prokol ini.
Untuk memajukan evolusi aplikasi baru, ada kebutuhan mendesak bagi pengembang protokol dan kontributor open-source untuk melangkah lebih jauh dari tipe data dasar dan objek hubungan yang saat ini digunakan pada lapisan infrastruktur. Meskipun primitif yang ada secara memadai menggambarkan fungsionalitas media sosial web2 konvensional, ada potensi besar untuk ekspansi dan inovasi. Sebagian besar protokol yang dibahas di sini secara inheren mendukung perluasan dalam sistem mereka, memberikan landasan yang kokoh untuk perkembangan masa depan dan kontribusi open-source.
Namun, penting untuk menekankan pentingnya interoperabilitas. Sementara pengembang frontend mampu meningkatkan fungsionalitas secara independen, melakukannya mungkin mengurangi manfaat bersama dari sistem jika peningkatan tersebut tidak dapat berinteroperabilitas dengan aplikasi lain yang dibangun di atas protokol dasar yang sama. Memastikan kompatibilitas dan integrasi yang mulus di berbagai aplikasi sangat penting untuk kesuksesan jangka panjang dan adopsi protokol sosial terdesentralisasi.
Dalam ranah penyimpanan data, konsensus yang muncul dalam protokol sosial web3 cenderung menuju pendekatan hibrida. Mengingat volume tinggi konten sosial dan keterlibatan, adalah pragmatis untuk mengalokasikan aset bernilai tinggi seperti identitas dan konten utama ke primitif on-chain, sementara mengesampingkan konten risiko rendah seperti suka dan reaksi ke solusi off-chain. Pendekatan seimbang ini tidak hanya menjaga integritas dan keamanan data penting tetapi juga memberikan pengalaman pengguna yang mengingatkan pada platform media sosial tradisional.
Munculnya platform media sosial yang dikendalikan perusahaan, didorong oleh motif komersial, telah secara signifikan mengikis harapan awal akan budaya partisipatif online. Teknologi informasi yang terhubung seharusnya secara mendasar mendemokratisasi produksi budaya, tetapi saat ini, platform-platform ini membatasi dan membentuk partisipasi online terutama untuk tujuan yang didorong oleh profit - 'suka' bukanlah ungkapan rasa terima kasih atas sebuah konten, melainkan adalah alat monetisasi yang mendorong algoritma yang didorong secara komersial.
Platform media sosial alternatif yang dibangun di atas protokol terdesentralisasi dan federasi menawarkan kembalinya konsepsi asli dari sosialitas online. Data dikendalikan oleh pengguna dan dipropagasi di seluruh basis data terdesentralisasi, front-end didorong oleh komunitas, moderasi adalah ekspresi dari preferensi komunitas, algoritma dipilih oleh pengguna, dan semangat sumber terbuka mendorong inovasi.
Sebelum web menjadi pusat perdagangan, hiburan, dan interaksi sosial, web pada dasarnya merupakan alat akademis dan militer. Tim Berners-Lee memiliki visi egaliter saat merumuskan protokol web pertama - desain awal internet adalah menjadi jaringan terdesentralisasi, di mana informasi dapat mengalir bebas antara node tanpa ada titik kontrol tunggal atau kegagalan.
Namun, seiring dengan meningkatnya pentingnya web secara komersial, platform terpusat, seperti mesin pencari dan raksasa media sosial, muncul sebagai pemain dominan. Meskipun entitas-entitas ini memberikan nilai yang signifikan, mereka menyimpang dari etos terdesentralisasi asli, yang mengakibatkan lingkungan web2 saat ini.
Inovasi kunci dalam timeline untuk jaringan sosial alternatif adalah kedatangan konsep protokol bersatu. Jaringan bersatu mengacu pada sistem di mana beberapa server independen atau "node" bekerja sama untuk membentuk satu jaringan sosial, berbeda dengan platform terpusat di mana satu organisasi mengendalikan semua server.
Dalam sistem federasi, setiap server menjalankan perangkat lunak yang kompatibel yang mengikuti protokol bersama, memungkinkan mereka untuk berkomunikasi satu sama lain. Pengguna yang terdaftar di satu server dapat mengikuti, berinteraksi, dan berbagi konten dengan pengguna dari server lain dengan lancar, seolah-olah mereka berada di platform yang sama. Contoh protokol ini termasuk ActivityPub dan OStatus, yang menggerakkan platform federasi seperti Mastodon dan PeerTube.
Dalam pengaturan federasi, pengguna dapat memilih server mana yang mereka percayai, yang potensial bermigrasi ke yang berbeda atau menyiapkan server mereka sendiri, memberi mereka lebih banyak otonomi. Istilah 'Fediverse' - merupakan gabungan dari 'federasi' dan 'universum' - digunakan untuk menjelaskan sistem tersebut. Fediverse dimulai dengan platform seperti GNU social dan pendahulunya (StatusNet dan Laconica), tetapi titik balik sebenarnya adalah pengembangan dan adopsi luas protokol ActivityPub, yang diterbitkan sebagai standar yang direkomendasikan oleh World Wide Web Consortium (W3C) pada tahun 2018.
Dalam web3, jaringan sosial federasi adalah keadaan default dari sistem terdesentralisasi setelah data dipindahkan ke onchain. Blockchain berperan sebagai server backend tanpa pendapat untuk konten yang disimpan, dengan front-end mengindeks konten ini dan menyajikannya langsung kepada pengguna. Identitas ditangani oleh pasangan kunci publik-privat yang sudah mengelola dompet pengguna, memungkinkan mereka untuk dengan mudah mengautentikasi data atau konten apa pun yang mereka hasilkan. Selain itu, penggunaan primitif onchain seperti NFT dapat mengelompokkan konten yang disimpan dalam metadata dan berperan sebagai nama domain atau pengenal terdesentralisasi (DID).
Sama seperti cara kerja ActivityPub, protokol web3 berupaya untuk memulai graf sosial melalui hubungan yang terotentikasi antara node pengguna. Karena setiap frontend dapat mengindeks dan melayani konten ini, ada persaingan hyper di lapisan frontend yang mengakibatkan lanskap fitur yang berkembang pesat. Selain itu, karena data ada di rantai, pengguna dapat memilih algoritma yang mereka nyaman gunakan, dan mereka dapat diincentivasi untuk menggunakan yang tertentu, merebut kembali nilai data mereka. Hal ini dikombinasikan dengan cara monetisasi yang lebih langsung dari konten mereka, menciptakan pengalaman yang lebih baik secara keseluruhan bagi para pencipta yang sebagian besar dikesampingkan dari monetisasi meskipun konten mereka lah yang mendorong permintaan untuk platform-platform ini.
Untuk benar-benar menghargai inovasi dalam protokol media sosial terdesentralisasi, penting untuk memahami nuansa teknis yang memungkinkan mereka. Perlu dicatat, kami tidak menyertakan semua protokol sosial di sini, tetapi lebih memilih beberapa yang paling umum:
Dalam konteks graf sosial terfederasi dan terdesentralisasi atau protokol jaringan, “namespace” mengacu pada domain atau ranah di bawahnya pengidentifikasi pengguna atau sumber daya lainnya bersifat unik. Ini adalah cara untuk membedakan sumber daya atau identitas dari satu domain/server ke domain/server lainnya, memastikan tidak ada konflik atau ambiguitas saat mengintegrasikan atau berkomunikasi di beberapa domain.
Identitas dan ruang nama terkait di seluruh protokol sosial terdesentralisasi bervariasi dari pasangan kunci sederhana (Nostr, Scuttlebutt) hingga URI yang menunjuk ke URL HTTPs yang menyimpan profil (ActivityPub) hingga model yang lebih kompleks yang menggunakan primitif onchain seperti NFT (dan baru-baru ini ekstensi ERC-6551 misalnya Lens v2).
Farcaster adalah contoh bagus dari teknik-teknik ini. Akun Farcaster mewakili entitas terpisah di jaringan. Setiap akun memiliki pengenal numerik unik yang disebut Farcaster ID (“fid”). Identitas diterbitkan dan dikelola onchain menggunakan kontrak Ethereum yang disebut IdRegistry. Pengguna melakukan transaksi ke IdRegistry untuk mendapatkan fid baru. Alamat yang memiliki fid adalah alamat penjagaan pengguna. IdRegistry memastikan bahwa fids dapat ditransfer antara alamat dan bahwa tidak ada dua alamat yang memiliki fid yang sama. Farcaster juga memperluas ruang nama ini untuk mendukung nama ENS yang diterbitkan onchain atau offchain. Bukti yang ditandatangani harus diserahkan ke jaringan untuk klaim nama pengguna.
ActivityPub, di sisi lain, mengidentifikasi setiap pengguna dengan URI unik, biasanya URL HTTPS. URI ini menunjuk ke profil pengguna dan berfungsi sebagai pengenal global mereka di Fediverse. Untuk membuat URI ini lebih ramah pengguna, banyak platform ActivityPub menggunakan sistem yang disebut Webfinger. Webfinger memungkinkan pengguna memiliki identitas seperti '@'username@domain.com’.
Lens dan CyberConnect justru mengelola profil pengguna sebagai NFT. Dalam kasus Lens, alamat pengguna menyimpan sebuah ProfileNFT, dan memungkinkan untuk satu alamat menyimpan beberapa ProfileNFT. Setiap Profile NFT menggabungkan seluruh riwayat aktivitas pengguna, termasuk postingan, cermin, komentar, dan berbagai jenis konten yang telah mereka buat. Selain itu, Profile NFT memiliki FollowModule, yang pada dasarnya merupakan seperangkat aturan yang mengatur bagaimana akun berbeda dapat memperoleh Follow NFT. Follow NFT tersebut bertujuan untuk mendokumentasikan hubungan antara akun dan profil utama secara langsung di blockchain. Juga terdapat handles yang dapat ada dan dapat dicetak terpisah dari profil, dan dapat dihubungkan dan dilepaskan dari satu profil ke profil lainnya. Handles ada dalam namespace mereka sendiri (misalnya lens/@alice).
Data adalah fitur yang mungkin paling penting dari jaringan terdesentralisasi, karena pembuatannya dan standarisasinya adalah yang memungkinkan sistem-sistem ini. Teknik paling umum untuk mengelola data di sini adalah menggunakan format-format standar seperti JSON dan objek hubungan umum (misalnya, suka, mengikuti). Objek data inti umumnya mencakup:
Aktor & Objek: "aktor" (misalnya pengguna atau grup) dan "objek" (misalnya kiriman atau pesan) didefinisikan.
Publikasi: Pos atau komentar dijadikan sebagai "Publikasi," sering kali terhubung ke konten eksternal melalui URL.
Konten di Log Hanya Ditambahkan: Log di mana setiap entri, baik itu postingan atau pembaruan, adalah item konten diskrit, ditambahkan secara berurutan dan disimpan.
Mari kita masuk ke beberapa contoh bagaimana ini bekerja menggunakan protokol tertentu.
ActivityPub menggunakan format data ActivityStreams 2.0, struktur berbasis JSON, untuk mewakili berbagai interaksi sosial seperti posting atau suka. Protokol ini membedakan dua komponen utama: Klien ke Server (C2S) dan Server ke Server (S2S). C2S memungkinkan pengguna, melalui aplikasi klien, berinteraksi dengan server mereka masing-masing. Sebaliknya, S2S memfasilitasi komunikasi antara server, memungkinkan sifat federasi yang kuat dari protokol.
Dalam ActivityPub, entitas dikategorikan sebagai "aktor" (sering kali akun pengguna atau grup) dan "objek" (konten atau tindakan seperti pos atau suka). Ketika seorang aktor melakukan tindakan pada suatu objek, itu menciptakan "aktivitas" seperti "Buat", "Ikuti", atau "Suka".
Grafik sosial Web3 mengambil banyak ide inti dari ActivityPub tetapi menerapkannya onchain. Lens Protocol, misalnya, memperkenalkan 'Publikasi,' yang menggabungkan berbagai konten yang dihasilkan pengguna seperti postingan, cermin, komentar, dan bentuk media lainnya. Setiap Publikasi terkait dengan ContentURI, mengarahkan ke konten spesifik yang disimpan pada protokol terdesentralisasi seperti IPFS atau Arweave, atau sebagai alternatif, pada layanan penyimpanan terpusat seperti AWS S3. Konfigurasi ini memastikan bahwa profil pengguna dan semua publikasi terkait disimpan dengan aman di dompet pribadi mereka, menjauh dari ketergantungan pada basis data terpusat.
Selain itu, Web3 memungkinkan pendekatan yang lebih langsung dalam memonetisasi konten pengguna dan pengaruh dibandingkan dengan kerangka kerja Web2. Pengguna dapat membebankan biaya untuk pencetakan Follow NFT, atau mereka dapat mengintegrasikan Modul Koleksi dengan Publikasi mereka. Opsi terakhir ini memungkinkan mereka untuk menerima biaya untuk pencetakan NFT yang terkait dengan ContentURI dari publikasi mereka. Selain fitur-fitur ini, Lens Protocol menawarkan GraphQL API, bertujuan untuk menyembunyikan komponen blockchain dari antarmuka frontend dan akibatnya, memberikan pengalaman yang lebih ramah pengguna daripada upaya jejaring sosial terdesentralisasi sebelumnya.
Pada akhirnya, banyak protokol jaringan sosial terdesentralisasi membuat struktur data hanya-tambah yang diotentikasi oleh kunci pengguna. Sebagai contoh, pada CyberConnect setiap bagian data yang berpusat pada pengguna diwakili sebagai aliran data di mana pembaruan hanya diizinkan oleh pemilik data. Setiap pembaruan pada data ditambahkan ke aliran data dalam bentuk log commit hanya-tambah dan struktur data yang dihasilkan menjadi struktur data berantai hash yang disebut Merkle DAG. Jenis data termasuk konten, koleksi, komentar, dan langganan.
Scuttlebutt juga menggunakan log yang hanya dapat ditambahkan. Setiap pengguna memiliki log mereka sendiri di mana setiap pesan atau tindakan baru ditambahkan ke akhir setelah ditandatangani oleh identitas pengguna (yaitu pasangan kunci Ed25519 yang terkait). Ini juga mendukung berbagi data biner, yang disebut sebagai "blobs". Ini bisa berupa gambar, video, atau konten biner lainnya. Blobs disimpan terpisah dari log yang hanya bisa ditambahkan, tetapi referensi (hash) ke blobs ini dapat disertakan di dalam log.
Untuk Farcaster, pesan adalah pembaruan publik seperti membuat kiriman, mengikuti seseorang, atau menambahkan foto profil, dan pesan-pesan ini dienkripsi sebagai protobuf dan harus di-hash dan ditandatangani oleh penandatangan akun. Pengguna dapat mempublikasikan pesan ke Hubs selama mereka memiliki penyimpanan yang cukup. Hubs memeriksa validitas dari setiap penandatangan pesan sebelum menerimanya.
Pendekatan awal terhadap penyimpanan data untuk protokol terdesentralisasi sebagian besar dilakukan di luar jaringan, meskipun mengingatkan pada konsensus di dalam jaringan. Misalnya, Scuttlebutt menggunakan jaringan desas-desus peer-to-peer, menempatkan tanggung jawab penyimpanan pada perangkat lokal pengguna. Pendekatan ini memastikan kedaulatan data, karena pengguna memiliki kendali penuh atas informasi mereka sendiri. Namun, ini juga berarti ketersediaan data bergantung pada perangkat pengguna yang sedang online atau rekan lain dalam jaringan yang memiliki salinan data. Seiring waktu, untuk mengelola ruang penyimpanan, beberapa klien Scuttlebutt mungkin perlu menerapkan strategi pengumpulan sampah untuk memangkas data lama atau kurang relevan.
Alternatif untuk pendekatan peer-to-peer ini datang dalam bentuk server yang menyimpan data, meskipun dengan redundansi dibandingkan dengan platform media tradisional. Matrix sebagai contoh memiliki beberapa homeserver, menyimpan salinan riwayat kamar, dan menyinkronkan satu sama lain. Ketika pengguna mengirim pesan (atau acara apa pun) di ruang, homeserver mereka menyiarkan acara itu ke homeserver lain yang berpartisipasi, yang kemudian menyimpan dan meneruskan acara ke klien mereka yang terhubung. Demikian pula, ActivityPub memiliki setiap instance (atau server) di jaringan menyimpan datanya, biasanya dalam database. Pilihan database (relasional, NoSQL, dll.) tergantung pada implementasi spesifik dari perangkat lunak ActivityPub. Misalnya, Mastodon, platform ActivityPub yang populer, menggunakan database PostgreSQL.
Protokol seperti Cyberconnect, Farcaster, dan Lens telah menggunakan blockchain untuk penyimpanan. Penggunaan penyimpanan on-chain memastikan bahwa data tidak dapat diubah dan diverifikasi, memberikan fondasi yang kuat untuk aplikasi terdesentralisasi menggunakan mekanisme konsensus yang mendasari untuk menyinkronkan keadaan. Namun, pendekatan ini dapat menyebabkan tantangan skalabilitas, karena setiap bagian data perlu disimpan secara onchain, berpotensi menyebabkan biaya transaksi yang tinggi dan waktu pengambilan yang lebih lambat.
Hal ini menyebabkan banyak protokol sosial web3 bereksperimen dengan pendekatan hibrida yang menggunakan penyimpanan onchain untuk tindakan yang lebih jarang (misalnya profil, langganan) dan penyimpanan offchain untuk peristiwa frekuensi tinggi (misalnya suka, repost, komentar) atau mengunggah data onchain secara batch pada interval yang sering dengan penyimpanan offchain digunakan sebagai stopgap sementara.
CyberConnect, untuk menangani pembaruan yang sering antara koneksi pengguna secara efisien, menggunakan daftar terhubung hash dalam penyimpanan data terdesentralisasi. Saat memulai koneksi, 'log operasi' dibuat. Perubahan status selanjutnya, seperti beralih antara mengikuti dan tidak mengikuti, ditambahkan sebagai simpul baru ke log ini. Sementara pembaruan ini awalnya disimpan di server pusat, mereka secara berkala diunggah dalam paket ke platform penyimpanan terdesentralisasi seperti Arweave atau IPFS. Untuk pengambilan data cepat, simpul-simpul dalam log operasi disimpan secara pusat. Namun, pengguna dapat memverifikasi integritas data secara independen dengan menavigasi melalui daftar terhubung hash ini. Meskipun tergantung pada server pusat untuk beberapa kueri data, sistem CyberConnect dirancang untuk menjadi cukup terdesentralisasi sambil juga menawarkan kinerja tinggi.
Farcaster juga menggunakan pendekatan hibrida: kontrak onchain digunakan untuk tindakan yang jarang terjadi di mana konsistensi dan desentralisasi penting. Akun, nama pengguna, penyimpanan, dan kunci dikelola menggunakan serangkaian kontrak Ethereum. Sistem offchain digunakan untuk tindakan yang sering terjadi di mana kinerja kritis. Pesan yang dibuat oleh akun pengguna disimpan dan dipropagasi pada jaringan peer-to-peer dari pusat Farcaster.
Protokol sosial terdesentralisasi siap untuk merevolusi pengalaman pengguna dalam interaksi digital. Peningkatan adopsi pasangan kunci publik-privat, didorong oleh tarikan web3 dan sebagai tindakan proaktif melawan konten yang dihasilkan AI, akan memfasilitasi pemahaman dan keakraban yang lebih luas dengan primitif identitas dalam konteks ini, dan moderasi yang berkelanjutan serta penangkapan data di perusahaan media sosial web2 akan secara terbuka mendorong lebih banyak pengguna untuk mencari tempat lain. Kami mengharapkan kurva adopsi yang dipercepat untuk protokol-prokol ini.
Untuk memajukan evolusi aplikasi baru, ada kebutuhan mendesak bagi pengembang protokol dan kontributor open-source untuk melangkah lebih jauh dari tipe data dasar dan objek hubungan yang saat ini digunakan pada lapisan infrastruktur. Meskipun primitif yang ada secara memadai menggambarkan fungsionalitas media sosial web2 konvensional, ada potensi besar untuk ekspansi dan inovasi. Sebagian besar protokol yang dibahas di sini secara inheren mendukung perluasan dalam sistem mereka, memberikan landasan yang kokoh untuk perkembangan masa depan dan kontribusi open-source.
Namun, penting untuk menekankan pentingnya interoperabilitas. Sementara pengembang frontend mampu meningkatkan fungsionalitas secara independen, melakukannya mungkin mengurangi manfaat bersama dari sistem jika peningkatan tersebut tidak dapat berinteroperabilitas dengan aplikasi lain yang dibangun di atas protokol dasar yang sama. Memastikan kompatibilitas dan integrasi yang mulus di berbagai aplikasi sangat penting untuk kesuksesan jangka panjang dan adopsi protokol sosial terdesentralisasi.
Dalam ranah penyimpanan data, konsensus yang muncul dalam protokol sosial web3 cenderung menuju pendekatan hibrida. Mengingat volume tinggi konten sosial dan keterlibatan, adalah pragmatis untuk mengalokasikan aset bernilai tinggi seperti identitas dan konten utama ke primitif on-chain, sementara mengesampingkan konten risiko rendah seperti suka dan reaksi ke solusi off-chain. Pendekatan seimbang ini tidak hanya menjaga integritas dan keamanan data penting tetapi juga memberikan pengalaman pengguna yang mengingatkan pada platform media sosial tradisional.