Ang paglabas ng balangkas ng GNUnet 0.16, na idinisenyo para sa pagbuo ng mga secure na desentralisadong P2P network, ay ipinakita. Ang mga network na ginawa gamit ang GNUnet ay walang iisang punto ng pagkabigo at nagagawang garantiya ang hindi masusugatan ng pribadong impormasyon ng mga user, kabilang ang pag-aalis ng posibleng pang-aabuso ng mga serbisyo ng intelligence at mga administrator na may access sa mga network node.
Sinusuportahan ng GNUnet ang paglikha ng mga P2P network sa TCP, UDP, HTTP/HTTPS, Bluetooth at WLAN, at maaaring gumana sa F2F (Friend-to-friend) mode. Sinusuportahan ang NAT traversal, kabilang ang paggamit ng UPnP at ICMP. Upang matugunan ang paglalagay ng data, posibleng gumamit ng distributed hash table (DHT). Ang mga tool para sa pag-deploy ng mga mesh network ay ibinigay. Upang piliing bigyan at bawiin ang mga karapatan sa pag-access, ginagamit ang reclaimID decentralized identity attribute exchange service, gamit ang GNS (GNU Name System) at Attribute-Based Encryption.
Nagtatampok ang system ng mababang pagkonsumo ng mapagkukunan at gumagamit ng multi-process na arkitektura upang magbigay ng paghihiwalay sa pagitan ng mga bahagi. Ang mga flexible na tool ay ibinibigay para sa pagpapanatili ng mga log at pagkolekta ng mga istatistika. Upang bumuo ng mga end-use na application, ang GNUnet ay nagbibigay ng API para sa C language at mga binding para sa iba pang mga programming language. Upang gawing simple ang pag-unlad, iminungkahi na gumamit ng mga loop at proseso ng kaganapan sa halip na mga thread. Kabilang dito ang isang test library para sa awtomatikong pag-deploy ng mga pang-eksperimentong network na sumasaklaw sa libu-libong mga kapantay.
Ang ilang mga handa na aplikasyon ay binuo batay sa mga teknolohiya ng GNUnet:
- Ang GNS (GNU Name System) domain name system ay nagsisilbing ganap na desentralisado at censorship-proof na kapalit para sa DNS. Maaaring gamitin ang GNS nang magkatabi sa DNS at ginagamit sa mga tradisyunal na application tulad ng mga web browser. Hindi tulad ng DNS, ang GNS ay gumagamit ng nakadirekta na graph sa halip na isang punong-kahoy na hierarchy ng mga server. Ang resolution ng pangalan ay katulad ng DNS, ngunit ang mga kahilingan at tugon ay ginagawa sa isang kumpidensyal na paraanβhindi alam ng node na nagpoproseso ng kahilingan kung kanino ipapadala ang tugon, at ang mga transit node at mga third-party na tagamasid ay hindi maaaring mag-decrypt ng mga kahilingan at tugon. Ang integridad at immutability ng mga talaan ay sinisiguro sa pamamagitan ng paggamit ng mga cryptographic na mekanismo. Ang DNS zone sa GNS ay tinutukoy gamit ang isang grupo ng mga pampubliko at pribadong ECDSA key batay sa Curve25519 elliptic curves.
- Isang serbisyo para sa hindi kilalang pagbabahagi ng file, na hindi nagpapahintulot sa iyo na pag-aralan ang impormasyon dahil sa paglilipat ng data lamang sa naka-encrypt na form at hindi pinapayagan kang subaybayan kung sino ang nag-post, naghanap at nag-download ng mga file salamat sa paggamit ng GAP protocol.
- VPN system para sa paglikha ng mga nakatagong serbisyo sa ".gnu" na domain at pagpapasa ng mga IPv4 at IPv6 tunnel sa isang P2P network. Bukod pa rito, sinusuportahan ang mga scheme ng pagsasalin ng IPv4-to-IPv6 at IPv6-to-IPv4, pati na rin ang paggawa ng IPv4-over-IPv6 at IPv6-over-IPv4 tunnels.
- Serbisyo ng GNUnet Conversation para sa paggawa ng mga voice call sa GNUnet. Ginagamit ang GNS upang matukoy ang mga user; ang mga nilalaman ng trapiko ng boses ay ipinapadala sa naka-encrypt na anyo. Hindi pa ibinibigay ang anonymity - maaaring subaybayan ng ibang mga kapantay ang koneksyon sa pagitan ng dalawang user at matukoy ang kanilang mga IP address.
- Platform para sa pagbuo ng mga desentralisadong social network na Secushare, gamit ang PSYC protocol at pagsuporta sa pamamahagi ng mga notification sa multicast mode gamit ang end-to-end encryption upang ang mga awtorisadong user lamang (yaong mga hindi natutugunan ng mga mensahe) ang makaka-access ng mga mensahe, file, chat at discussions , kabilang ang mga node administrator, ay hindi mababasa ang mga ito);
- Isang medyo Easy privacy encrypted email system na gumagamit ng GNUnet para protektahan ang metadata at sumusuporta sa iba't ibang cryptographic protocol para sa key verification;
- Ang sistema ng pagbabayad ng GNU Taler ay nagbibigay ng anonymity para sa mga mamimili, ngunit sinusubaybayan ang mga transaksyon sa nagbebenta para sa transparency at pag-uulat ng buwis. Sinusuportahan nito ang pagtatrabaho sa iba't ibang umiiral na pera at elektronikong pera, kabilang ang mga dolyar, euro at bitcoin.
Mga pangunahing bagong tampok sa GNUnet 0.16:
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ ΠΈΠΌΡΠ½ GNS (GNU Name System). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠ΅ΠΉ REDIRECT, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΡΠ» Π½Π° ΡΠΌΠ΅Π½Ρ Π·Π°ΠΏΠΈΡΡΠΌ CNAME. ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π°Π³ Π·Π°ΠΏΠΈΡΠ΅ΠΉ β CRITICAL, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΎΠ±ΠΎ Π²Π°ΠΆΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ VPN-ΡΡΠ½Π½Π΅Π»Ρ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ ΠΈΠ· ΡΠ΅Π·ΠΎΠ»Π²Π΅ΡΠ° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ DNS2GNS.
- Π ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ Ρ ΡΡ ΡΠ°Π±Π»ΠΈΡΠ΅ (DHT) ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π²Π΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ. ΠΠ΅ΡΡΠΈΠΊΠΈ ΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΌΠ°ΡΡΡΡΡΠ° ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Ρ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ XOR. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΡΡΠΊΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΡΠ΅ΡΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ DHT.
- Π ΡΠ΅ΡΠ²ΠΈΡ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (RECLAIM) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (DID, Decentralized Identifier) ΠΈ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΠΌΡΡ ΡΡΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ (VC, Verifiable Credentials).
- ΠΠ»Ρ ΠΏΠ»Π°ΡΡΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ GNU Taler ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ»Π΅ΠΏΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ΅ΠΉ ΠΠ»Π°ΡΡΠ° Π¨Π½ΠΎΡΡΠ° (ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ).
- Π ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· GANA (GNUnet Assigned Numbers Authority). ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈΠ· git ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ recutils.
Pinagmulan: opennet.ru