การเปิดตัว GNUnet Messenger 0.7 และ libgnunetchat 0.1 สำหรับการแชทแบบกระจายอำนาจ

นักพัฒนากรอบงาน GNUnet ซึ่งได้รับการออกแบบมาเพื่อสร้างเครือข่าย P2P แบบกระจายอำนาจที่ปลอดภัยซึ่งไม่มีจุดล้มเหลวเพียงจุดเดียวและสามารถรับประกันความเป็นส่วนตัวของข้อมูลส่วนตัวของผู้ใช้ได้นำเสนอไลบรารี libgnunetchat 0.1.0 รุ่นแรก ไลบรารีช่วยให้ใช้เทคโนโลยี GNUnet และบริการ GNUnet Messenger เพื่อสร้างแอปพลิเคชันแชทที่ปลอดภัยได้ง่ายขึ้น

Libgnunetchat มีเลเยอร์นามธรรมแยกต่างหากบน GNUnet Messenger ซึ่งรวมถึงฟังก์ชันทั่วไปที่ใช้ใน Messenger นักพัฒนาสามารถมุ่งเน้นไปที่การสร้างอินเทอร์เฟซแบบกราฟิกโดยใช้ชุดเครื่องมือ GUI ที่เขาเลือกเท่านั้น และไม่ต้องกังวลกับส่วนประกอบที่เกี่ยวข้องกับการจัดการแชทและการโต้ตอบระหว่างผู้ใช้ การใช้งานไคลเอ็นต์ที่สร้างขึ้นจาก libgnunetchat ยังคงเข้ากันได้และสามารถโต้ตอบระหว่างกันได้

เพื่อให้มั่นใจถึงการรักษาความลับและการป้องกันการสกัดกั้นข้อความ จึงมีการใช้โปรโตคอล CADET (Confidential Ad-hoc Decentralized End-to-End Transport) ซึ่งช่วยให้สามารถจัดระเบียบปฏิสัมพันธ์แบบกระจายอำนาจอย่างสมบูรณ์ระหว่างกลุ่มผู้ใช้โดยใช้การเข้ารหัสจากต้นทางถึงปลายทางของข้อมูลที่ส่ง . ผู้ใช้จะได้รับความสามารถในการส่งข้อความและไฟล์ การเข้าถึงข้อความในไฟล์นั้นจำกัดเฉพาะสมาชิกกลุ่มเท่านั้น เพื่อประสานงานการโต้ตอบระหว่างผู้เข้าร่วมในเครือข่ายการกระจายอำนาจ สามารถใช้ตารางแฮชแบบกระจาย (DHT) หรือจุดเข้าพิเศษได้

นอกจาก Messenger แล้ว libgnunetchat ยังใช้บริการ GNUnet ต่อไปนี้:

  • GNS (ระบบชื่อ GNU ซึ่งเป็นการแทนที่ DNS แบบกระจายอำนาจโดยสมบูรณ์และไม่สามารถเซ็นเซอร์ได้) เพื่อระบุรายการที่เผยแพร่ในหน้าแชทสาธารณะ (ล็อบบี้) เปิดแชท และแลกเปลี่ยนข้อมูลรับรอง
  • ARM (ตัวจัดการการรีสตาร์ทอัตโนมัติ) เพื่อเริ่มต้นบริการ GNUnet ทั้งหมดที่จำเป็นสำหรับการดำเนินการโดยอัตโนมัติ
  • FS (การแชร์ไฟล์) สำหรับการอัพโหลด ส่ง และจัดระเบียบการแชร์ไฟล์อย่างปลอดภัย (ข้อมูลทั้งหมดจะถูกส่งในรูปแบบที่เข้ารหัสเท่านั้น และการใช้โปรโตคอล GAP ไม่อนุญาตให้ติดตามผู้ที่โพสต์และดาวน์โหลดไฟล์)
  • ข้อมูลประจำตัวสำหรับการสร้าง การลบ และการจัดการบัญชี เช่นเดียวกับการตรวจสอบพารามิเตอร์ของผู้ใช้รายอื่น
  • NAMESTORE เพื่อจัดเก็บสมุดที่อยู่และข้อมูลการแชทในเครื่อง และเพื่อเผยแพร่รายการไปยังหน้าแชทที่เข้าถึงได้ผ่าน GNS
  • REGEX สำหรับการเผยแพร่ข้อมูลเกี่ยวกับผู้เข้าร่วม ทำให้คุณสามารถสร้างการแชทกลุ่มสาธารณะในหัวข้อเฉพาะได้อย่างรวดเร็ว

คุณสมบัติที่สำคัญของ libgnunetchat รุ่นแรก:

  • จัดการบัญชี (สร้าง ดู ลบ) และความสามารถในการสลับระหว่างบัญชีต่างๆ ในขณะที่ทำงาน
  • ความสามารถในการเปลี่ยนชื่อบัญชีและอัปเดตคีย์
  • แลกเปลี่ยนผู้ติดต่อผ่านหน้าแชทสาธารณะ (ล็อบบี้) ข้อมูลผู้ใช้สามารถรับได้ทั้งในรูปแบบลิงค์ข้อความและในรูปแบบรหัส QR
  • รายชื่อและกลุ่มสามารถจัดการแยกกันได้ และสามารถเชื่อมโยงชื่อเล่นที่แตกต่างกันไปยังกลุ่มต่างๆ ได้
  • ความสามารถในการขอและเปิดการแชทโดยตรงกับผู้เข้าร่วมจากสมุดที่อยู่
  • สรุปมุมมองผู้ใช้และแชทเพื่อทำให้การรวมอินเทอร์เฟซที่ต้องการง่ายขึ้น
  • รองรับการส่งข้อความตัวอักษร ไฟล์ และการแชร์ไฟล์
  • รองรับการส่งข้อความยืนยันว่าได้อ่านข้อความแล้วและสามารถตรวจสอบสถานะการรับข้อความได้
  • ความสามารถในการลบข้อความโดยอัตโนมัติหลังจากเวลาที่กำหนด
  • ตัวเลือกที่ยืดหยุ่นในการจัดการไฟล์ในการแชท เช่น คุณสามารถจัดระเบียบการแสดงภาพขนาดย่อของเนื้อหาในขณะที่ปล่อยให้เนื้อหาถูกเข้ารหัส
  • ความเป็นไปได้ของการเชื่อมต่อตัวจัดการเพื่อติดตามการดำเนินการทั้งหมด (การดาวน์โหลด การส่ง การลบออกจากดัชนี)
  • รองรับการรับคำเชิญเข้าร่วมแชทใหม่

นอกจากนี้ เรายังสังเกตเห็นการเปิดตัว Messenger GNUnet Messenger 0.7 ที่เสร็จสมบูรณ์แล้ว ซึ่งมีอินเทอร์เฟซที่ใช้ GTK3 GNUnet Messenger ยังคงพัฒนาไคลเอนต์กราฟิก cadet-gtk ต่อไปโดยแปลเป็นไลบรารี libgnunetchat (ฟังก์ชันการทำงานของ cadet-gtk แบ่งออกเป็นไลบรารีสากลและส่วนเสริมที่มีอินเทอร์เฟซ GTK) โปรแกรมนี้รองรับการสร้างแชทและกลุ่มแชท จัดการสมุดที่อยู่ของคุณ การส่งคำเชิญเข้าร่วมกลุ่ม การส่งข้อความและการบันทึกเสียง จัดระเบียบการแชร์ไฟล์ และการสลับระหว่างหลายบัญชี สำหรับแฟน ๆ ของแถบที่อยู่คอนโซล Messenger ที่ใช้ libgnunetchat กำลังได้รับการพัฒนาแยกกันซึ่งยังอยู่ในขั้นเริ่มต้นของการพัฒนา

การเปิดตัว GNUnet Messenger 0.7 และ libgnunetchat 0.1 สำหรับการแชทแบบกระจายอำนาจ
การเปิดตัว GNUnet Messenger 0.7 และ libgnunetchat 0.1 สำหรับการแชทแบบกระจายอำนาจ


ที่มา: opennet.ru

เพิ่มความคิดเห็น