GNUnet รองรับการสร้างเครือข่าย P2P ผ่าน TCP, UDP, HTTP/HTTPS, Bluetooth และ WLAN และสามารถทำงานในโหมด F2F (เพื่อนกับเพื่อน) รองรับการแวะผ่าน NAT รวมถึงการใช้ UPnP และ ICMP เพื่อระบุตำแหน่งของข้อมูล คุณสามารถใช้ตารางแฮชแบบกระจาย (DHT) มีเครื่องมือสำหรับการปรับใช้เครือข่ายแบบตาข่าย ในการเลือกให้และเพิกถอนสิทธิ์การเข้าถึงจะมีการใช้บริการแลกเปลี่ยนคุณลักษณะการระบุตัวตนแบบกระจายอำนาจ
ระบบมีคุณลักษณะการใช้ทรัพยากรต่ำและใช้สถาปัตยกรรมแบบหลายกระบวนการเพื่อให้แยกระหว่างส่วนประกอบต่างๆ มีเครื่องมือที่ยืดหยุ่นสำหรับการเก็บรักษาบันทึกและการรวบรวมสถิติ ในการพัฒนาแอปพลิเคชันสำหรับการใช้งานปลายทาง GNUnet ได้จัดเตรียม API สำหรับภาษา C และการเชื่อมโยงสำหรับภาษาการเขียนโปรแกรมอื่นๆ เพื่อให้การพัฒนาง่ายขึ้น ขอเสนอให้ใช้ลูปเหตุการณ์และกระบวนการแทนเธรด ประกอบด้วยไลบรารีทดสอบสำหรับการปรับใช้เครือข่ายทดลองโดยอัตโนมัติซึ่งครอบคลุมเพื่อนนับหมื่นราย
คุณสมบัติใหม่ที่สำคัญใน GNUnet 0.12:
- ในระบบชื่อโดเมน GNS แบบกระจายอำนาจ (GNU Name System) มีการเปลี่ยนแปลงโปรโตคอลการสร้างคีย์ (เพื่อให้สอดคล้องกับการพัฒนาที่เปลี่ยนแปลงไป)
ข้อกำหนด มาตรฐานในอนาคต) ชื่อโดเมนและแท็กของขวัญ ใน UTF-8 โดยไม่ใช้สัญลักษณ์ punycode ของ IDNA มีการเสนอปลั๊กอิน NSS สำหรับการประมวลผลชื่อ IDNA ที่ไม่ได้มาตรฐาน เพิ่มปลั๊กอินเพื่อบล็อกคำขอจากรูทด้วย (ไม่ควรเรียกใช้ GNUnet ในฐานะรูท) - ใน GNS และ
NSE (การประมาณขนาดเครือข่าย) อัลกอริธึมการพิสูจน์การทำงานที่ใช้ในการเพิกถอนโซนโดเมนมีการเปลี่ยนแปลง การเปลี่ยนแปลงนี้เกี่ยวข้องกับความซับซ้อนที่เพิ่มขึ้นของการคำนวณบน ASIC เฉพาะทาง - ปลั๊กอินที่มีการใช้งานการขนส่งผ่าน UDP ถูกโอนไปยังหมวดหมู่ทดลองเนื่องจากปัญหาความเสถียร
-
ปรับปรุง และรูปแบบไบนารีสำหรับพับลิกคีย์ RSA ได้รับการบันทึกไว้ -
ลบออก การแฮชที่ไม่จำเป็นในลายเซ็นดิจิทัล EdDSA - เพิ่มความสามารถในการติดตั้งสคริปต์ gnunet-logread ลงในบันทึกการตรวจสอบ
- การใช้งาน ECDH ถูกแปลเป็นโค้ด
ทวีตNaCl ; - ปัญหาหลายประการในระบบการประกอบได้รับการแก้ไขแล้ว ลบออกจากการพึ่งพา
จีแอลพีเค (ชุดการเขียนโปรแกรมเชิงเส้น GNU) เพิ่มคำอธิบายแพ็คเกจที่ถูกต้องสำหรับการแจกแจงตามตัวจัดการแพ็คเกจguix .
แอปพลิเคชั่นสำเร็จรูปหลายตัวได้รับการพัฒนาโดยใช้เทคโนโลยี GNUnet:
- บริการแชร์ไฟล์โดยไม่ระบุชื่อ ซึ่งไม่อนุญาตให้คุณวิเคราะห์ข้อมูลเนื่องจากการถ่ายโอนข้อมูลในรูปแบบที่เข้ารหัสเท่านั้น และไม่อนุญาตให้คุณติดตามผู้ที่โพสต์ ค้นหา และดาวน์โหลดไฟล์ด้วยการใช้โปรโตคอล GAP
- ระบบ VPN สำหรับการสร้างบริการที่ซ่อนอยู่ในโดเมน “.gnu” และการส่งต่ออุโมงค์ IPv4 และ IPv6 ผ่านเครือข่าย P2P นอกจากนี้ ยังรองรับแผนการแปล IPv4-to-IPv6 และ IPv6-to-IPv4 รวมถึงการสร้างอุโมงค์ IPv4-over-IPv6 และ IPv6-over-IPv4
- ระบบชื่อโดเมน GNS (GNU Name System) ทำหน้าที่เป็นระบบทดแทน DNS แบบกระจายอำนาจอย่างสมบูรณ์และป้องกันการเซ็นเซอร์ GNS สามารถใช้เคียงข้างกันกับ DNS และใช้ในการใช้งานแบบดั้งเดิม เช่น เว็บเบราว์เซอร์ รับประกันความสมบูรณ์และการเปลี่ยนแปลงไม่ได้ของบันทึกผ่านการใช้วิธีการเข้ารหัส ต่างจาก DNS ตรงที่ GNS ใช้กราฟกำกับแทนลำดับชั้นของเซิร์ฟเวอร์ที่มีลักษณะคล้ายต้นไม้ การแก้ไขชื่อนั้นคล้ายคลึงกับ DNS แต่คำขอและการตอบกลับจะดำเนินการในขณะที่ยังคงรักษาความลับ - โหนดที่ประมวลผลคำขอจะไม่ทราบว่าใครเป็นผู้ส่งการตอบกลับ และโหนดการผ่านและผู้สังเกตการณ์บุคคลที่สามไม่สามารถถอดรหัสคำขอและการตอบกลับได้
- บริการสนทนา GNUnet สำหรับการโทรด้วยเสียงผ่าน GNUnet GNS ใช้เพื่อระบุผู้ใช้ เนื้อหาของการรับส่งข้อมูลเสียงจะถูกส่งในรูปแบบที่เข้ารหัส ยังไม่มีการระบุตัวตน - เพียร์อื่นสามารถติดตามการเชื่อมต่อระหว่างผู้ใช้สองคนและกำหนดที่อยู่ IP ของพวกเขาได้
- แพลตฟอร์มสำหรับการสร้างเครือข่ายโซเชียลแบบกระจายอำนาจ
เซคูแชร์ โดยใช้โปรโตคอลPSYC และสนับสนุนการกระจายการแจ้งเตือนในโหมดมัลติคาสต์โดยใช้การเข้ารหัสจากต้นทางถึงปลายทางเพื่อให้เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงข้อความ ไฟล์ แชท และการสนทนา (ผู้ที่ข้อความไม่ได้รับการแก้ไข รวมถึงผู้ดูแลระบบโหนด จะไม่สามารถอ่านได้ ); - ระบบจัดระเบียบอีเมลที่เข้ารหัส
ความเป็นส่วนตัวที่ค่อนข้างง่าย ซึ่งใช้ GNUnet สำหรับการป้องกันข้อมูลเมตาและรองรับต่างๆโปรโตคอลการเข้ารหัส สำหรับการตรวจสอบคีย์ - ระบบการชำระเงิน
การประชุมเชิงปฏิบัติการ GNU ซึ่งจะช่วยให้ผู้ซื้อไม่เปิดเผยตัวตน แต่ติดตามธุรกรรมของผู้ขายเพื่อความโปร่งใสและการรายงานภาษี รองรับการทำงานกับสกุลเงินและเงินอิเล็กทรอนิกส์ที่มีอยู่มากมาย รวมถึงดอลลาร์ ยูโร และบิตคอยน์
ที่มา: opennet.ru