ABSTRAK
Nama : I Gede Aditya Premana Putra
Niti Cahyaning Utami
Program Studi : Ilmu Komputer
Judul : Pengembangan Aplikasi Chat dengan Basis Data Terde-
sentralisasi yang Reliable dengan Fitur Autentikasi dan
Otorisasi Menggunakan Gun.js
Pembimbing : Dr. Rizal Fathoni Aji, S.Kom., M.Kom.
: Muhammad Hafizhuddin Hilman, S.Kom., M.Kom., Ph.D
Sistem terdesentralisasi dirancang untuk menghilangkan ketergantungan pada
server pusat yang mengatur keseluruhan sistem. Aplikasi peer-to-peer (P2P) meru-
pakan salah satu bentuk sistem terdesentralisasi. Salah satu library yang men-
dukung pengembangan aplikasi P2P yang memungkinkan banyak opsi adaptor pe-
nyimpanan, resolusi konflik, manajemen peer, dan keamanan dengan infrastruk-
tur public key adalah Gun.js. Penelitian ini menganalisis reliabilitas aplikasi chat
berbasis Gun.js yang dikembangkan dengan skema koneksi berbeda, yaitu melalui
WebRTC dan WebSocket. Hasil pengujian latensi menggunakan koneksi Gun.js de-
ngan WebRTC, Gun.js dengan WebSocket, dan WhatsApp pada pengiriman pesan
teks menunjukkan hasil latensi terendah adalah arsitektur aplikasi chat P2P terde-
sentralisasi dengan WebRTC. Namun, arsitektur P2P tersentralisasi dengan Web-
Socket memiliki skalabilitas dan ketersediaan yang lebih baik. Penelitian ini juga
mengeksplorasi implementasi chat grup yang menjadi tantangan aplikasi chat de-
ngan skema infrastruktur public key. Hasil implementasi fitur pada aplikasi peneli-
tian adalah chat grup yang aman menggunakan dengan enkripsi end-to-end untuk
semua pesan dan mekanisme rotasi grup oleh pemilik (pembuat) grup untuk pem-
baruan grup ketika ada anggota ditambahkan maupun dihapus. Pengembangan se-
lanjutnya dari penelitian ini dapat berupa penambahan variasi skenario pengujian
dan perbaikan mekanisme rotasi grup.
Kata kunci:
graph database, decentralized app, reliabilitas, chat app, chat grup, Gun.js
|
|