Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

Keluaran baharu platform komunikasi terdesentralisasi Jami telah diperkenalkan, diedarkan di bawah nama kod "Világfa". Projek ini bertujuan untuk mewujudkan sistem komunikasi yang beroperasi dalam mod P2P dan membolehkan mengatur kedua-dua komunikasi antara kumpulan besar dan panggilan individu sambil menyediakan tahap kerahsiaan dan keselamatan yang tinggi. Jami, dahulunya dikenali sebagai Ring dan SFLphone, ialah projek GNU dan dilesenkan di bawah GPLv3. Perhimpunan binari disediakan untuk GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, dll.), Windows, macOS, iOS, Android dan Android TV.

Tidak seperti pelanggan komunikasi tradisional, Jami dapat menghantar mesej tanpa menghubungi pelayan luaran dengan mengatur sambungan terus antara pengguna menggunakan penyulitan hujung ke hujung (kunci hanya terdapat pada bahagian klien) dan pengesahan berdasarkan sijil X.509. Selain pemesejan selamat, program ini membolehkan anda membuat panggilan suara dan video, membuat telesidang, bertukar-tukar fail dan mengatur akses dikongsi kepada fail dan kandungan skrin. Untuk persidangan video pada pelayan dengan CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM dan sambungan rangkaian 100 Mbit/s, kualiti terbaik dicapai apabila tidak lebih daripada 25 peserta disambungkan. Setiap peserta persidangan video memerlukan lebih kurang 2 Mbit/s lebar jalur.

Pada mulanya, projek ini dibangunkan sebagai telefon mudah alih berdasarkan protokol SIP, tetapi telah lama melampaui rangka kerja ini memihak kepada model P2P, sambil mengekalkan keserasian dengan SIP dan keupayaan untuk membuat panggilan menggunakan protokol ini. Program ini menyokong pelbagai codec (G711u, G711a, GSM, Speex, Opus, G.722) dan protokol (ICE, SIP, TLS), menyediakan penyulitan video, suara dan mesej yang boleh dipercayai. Fungsi perkhidmatan termasuk pemajuan dan penahanan panggilan, rakaman panggilan, sejarah panggilan dengan carian, kawalan kelantangan automatik, penyepaduan dengan buku alamat GNOME dan KDE.

Untuk mengenal pasti pengguna, Jami menggunakan mekanisme pengesahan akaun global terdesentralisasi berdasarkan pelaksanaan buku alamat dalam bentuk blockchain (perkembangan projek Ethereum digunakan). Satu ID pengguna (RingID) boleh digunakan serentak pada berbilang peranti dan membolehkan anda menghubungi pengguna tanpa mengira peranti yang aktif, tanpa perlu mengekalkan ID yang berbeza pada telefon pintar dan PC anda. Buku alamat yang bertanggungjawab untuk menterjemahkan nama kepada RingID disimpan pada kumpulan nod yang diselenggara oleh peserta yang berbeza, termasuk keupayaan untuk menjalankan nod anda sendiri untuk mengekalkan salinan tempatan buku alamat global (Jami juga melaksanakan buku alamat dalaman yang berasingan yang diselenggara oleh klien).

Untuk menangani pengguna dalam Jami, protokol OpenDHT (jadual cincang teragih) digunakan, yang tidak memerlukan penggunaan pendaftaran berpusat dengan maklumat tentang pengguna. Asas Jami adalah proses latar belakang jami-daemon, yang bertanggungjawab untuk memproses sambungan, mengatur komunikasi, bekerja dengan video dan bunyi. Interaksi dengan jami-daemon dianjurkan menggunakan perpustakaan LibRingClient, yang berfungsi sebagai asas untuk membina perisian klien dan menyediakan semua fungsi standard yang tidak terikat dengan antara muka dan platform pengguna. Aplikasi pelanggan dicipta terus di atas LibRingClient, yang menjadikannya agak mudah untuk mencipta dan menyokong pelbagai antara muka. Pelanggan utama untuk PC ditulis menggunakan perpustakaan Qt, dengan pelanggan tambahan berdasarkan GTK dan Electron sedang dibangunkan.

Inovasi utama:

  • Pembangunan sistem komunikasi kumpulan swarm (Swarms) diteruskan, membolehkan penciptaan sembang P2P yang diedarkan sepenuhnya, yang sejarah komunikasinya disimpan bersama pada semua peranti pengguna dalam bentuk yang disegerakkan. Walaupun sebelum ini hanya dua peserta dibenarkan berkomunikasi secara beramai-ramai, dalam keluaran baharu, mod kawanan kini boleh membuat sembang kumpulan kecil sehingga 8 orang (dalam keluaran akan datang mereka merancang untuk menambah bilangan peserta yang dibenarkan, serta menambah sokongan untuk sembang awam).
    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

    Butang baharu telah ditambahkan untuk membuat sembang kumpulan dan keupayaan untuk mengkonfigurasi tetapan sembang telah disediakan.

    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

    Selepas membuat sembang kumpulan, anda boleh menambah peserta baharu padanya dan mengalih keluar yang sedia ada. Terdapat tiga kategori peserta: dijemput (ditambah pada kumpulan, tetapi belum disambungkan ke sembang), disambungkan dan pentadbir. Setiap peserta boleh menghantar jemputan kepada orang lain, tetapi hanya pentadbir boleh mengalih keluar daripada kumpulan (buat masa ini hanya boleh ada satu pentadbir, tetapi dalam keluaran masa hadapan akan ada sistem hak akses yang fleksibel dan keupayaan untuk melantik berbilang pentadbir).

    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia

  • Menambah panel baharu dengan maklumat sembang seperti senarai peserta, senarai dokumen dan tetapan yang dihantar.
    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia
  • Menambah beberapa jenis penunjuk tentang bacaan mesej dan penaipan teks.
    Platform komunikasi terdesentralisasi Jami "Vilagfa" tersedia
  • Keupayaan untuk menghantar fail ke sembang disediakan, dan peserta sembang boleh menerima fail walaupun pengirim tidak dalam talian.
  • Menambahkan antara muka untuk mencari mesej dalam sembang.
  • Menambah sokongan untuk menetapkan reaksi menggunakan aksara emoji.
  • Menambah pilihan untuk memaparkan maklumat lokasi semasa.
  • Sokongan percubaan untuk sembang kumpulan yang mengiringi persidangan video telah ditambahkan pada klien Desktop.

Sumber: opennet.ru

Tambah komen