Tso tawm GNUnet P2P platform 0.13. Txhawb GNS raws li Internet Standard

IETF (Internet Engineering Task Force), uas tsim Internet raws tu qauv thiab architecture, tau pib txheej txheem ntawm standardizing lub GNS (GNU Name System) sau npe system tsim los ntawm qhov project. Gnunet raws li ib tug kiag li decentralized thiab censorship-pov thawj hloov rau DNS. Tam sim no luam tawm thawj cov qauv ntawm tus qauv, tom qab kev ruaj ntseg ntawm uas yuav tsim ib qho RFC, uas yuav muaj cov xwm txheej ntawm "Proposed Standard".

GNS tuaj yeem siv ib sab nrog DNS thiab siv rau hauv cov ntawv thov ib txwm muaj xws li web browsers. Kev ncaj ncees thiab kev tsis sib haum xeeb ntawm cov ntaub ntawv tau lees paub los ntawm kev siv cov txheej txheem cryptographic. Tsis zoo li DNS, GNS siv daim duab qhia es tsis txhob muaj tsob ntoo zoo li hierarchy ntawm servers. Lub npe kev daws teeb meem zoo ib yam li DNS, tab sis cov lus thov thiab cov lus teb tau ua nyob rau hauv qhov tsis pub lwm tus paub - cov node ua cov lus thov tsis paub txog leej twg cov lus teb raug xa mus, thiab cov kev hloov pauv thiab cov neeg saib xyuas thib peb tsis tuaj yeem decrypt cov lus thov thiab cov lus teb.

DNS cheeb tsam hauv GNS yog txiav txim siab siv ib pawg ntawm pej xeem thiab ntiag tug yuam sij ECDSA raws li elliptic nkhaus Nkhaus25519. Siv Curve25519 pom tau qee tus xav tias nws yog ib kauj ruam coj txawv txawv, txij li rau ECDSA lawv siv lwm hom elliptic nkhaus, thiab thaum ua ke nrog Curve25519 lawv feem ntau siv cov kos npe digital algorithm. ed25519 ua, niaj hnub ntau, muaj kev ruaj ntseg thiab ceev dua ECDSA. Los ntawm qhov pom ntawm lub zog cryptographic, kev xaiv ntawm qhov loj me kuj tseem muaj lus nug - 32 bytes hloov 64 bytes, feem ntau yog siv rau Ed25519, nrog rau kev siv. cascade symmetric encryption siv AES thiab TwoFish algorithms hauv CFB hom.

Txoj hauv kev no tau piav qhia los ntawm qhov xav tau los siv cov yuam sij hierarchical, ua kom nws tuaj yeem siv lub hauv paus pej xeem tus yuam sij kom rho tawm tus menyuam tus yuam sij rau pej xeem, ua kom zoo dua ntawm cov cuab yeej linearity ntawm Curve25519. Qhov no tso cai rau koj kom tau txais cov yuam sij pej xeem me me yam tsis paub txog tus yuam sij hauv paus. Cov txheej txheem no kuj yog siv rau hauv Bitcoin. Qhov loj me ntawm 32-byte tau raug xaiv los tso cai rau tus yuam sij kom haum rau hauv ib qho DNS cov ntaub ntawv.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg qhov teeb meem tshiab lub moj khaum GNUnet 0.13, tsim los tsim kom muaj kev ruaj ntseg decentralized P2P tes hauj lwm. Cov tes hauj lwm tsim los siv GNUnet tsis muaj ib qho kev ua tsis tiav thiab muaj peev xwm lees paub qhov tsis raug ntawm cov neeg siv cov ntaub ntawv ntiag tug, suav nrog kev tshem tawm kev tsim txom los ntawm cov kev pabcuam txawj ntse thiab cov thawj coj nrog kev nkag mus rau lub network nodes. Qhov kev tso tawm tau tshaj tawm tias muaj cov kev hloov pauv tseem ceeb uas cuam tshuam rov qab sib raug zoo nrog cov qauv 0.12.x.

GNUnet txhawb kev tsim P2P tes hauj lwm dhau TCP, UDP, HTTP / HTTPS, Bluetooth thiab WLAN, thiab tuaj yeem ua haujlwm hauv F2F (Tus phooj ywg-rau-phooj ywg). NAT traversal tau txais kev txhawb nqa, suav nrog kev siv UPnP thiab ICMP. Txhawm rau hais txog qhov tso cov ntaub ntawv, nws muaj peev xwm siv lub rooj sib faib hash (DHT). Cov cuab yeej siv rau kev siv mesh network tau muab. Txhawm rau xaiv qhov tso cai thiab tshem tawm cov cai nkag mus, ib qho kev qhia txog tus cwj pwm sib pauv hloov pauv tau siv. rov qab ID, siv GNS (GNU Name System) thiab attribute-based encryption (Attribute-Based Encryption).

Lub kaw lus nta kev siv nyiaj tsawg thiab siv cov txheej txheem ntau txheej txheem los muab kev sib cais ntawm cov khoom. Cov cuab yeej siv tau yooj yim yog muab rau kev tswj xyuas cov cav thiab sau cov ntawv txheeb cais. Txhawm rau tsim cov ntawv thov siv kawg, GNUnet muab API rau C hom lus thiab khi rau lwm yam lus programming. Txhawm rau kom yooj yim txoj kev loj hlob, nws tau thov kom siv cov xwm txheej loops thiab cov txheej txheem es tsis txhob threads. Nws suav nrog lub tsev qiv ntawv sim rau kev xa mus tsis siv neeg ntawm kev sim tes hauj lwm uas suav nrog kaum tawm txhiab tus phooj ywg.

Ntxiv rau GNS, ntau daim ntawv thov npaj tau kuj tseem raug tsim los ntawm GNUnet thev naus laus zis:

  • Ib qho kev pabcuam rau kev sib qhia cov ntaub ntawv tsis qhia npe, uas tsis tso cai rau koj los tshuaj xyuas cov ntaub ntawv vim kev hloov pauv ntawm cov ntaub ntawv tsuas yog hauv daim ntawv encrypted thiab tsis tso cai rau koj taug qab leej twg tshaj tawm, tshawb nrhiav thiab rub tawm cov ntaub ntawv ua tsaug rau kev siv GAP raws tu qauv.
  • VPN system los tsim cov kev pabcuam zais hauv ".gnu" sau thiab xa IPv4 thiab IPv6 tunnels hla P2P network. Tsis tas li ntawd, IPv4-rau-IPv6 thiab IPv6-rau-IPv4 cov tswv yim txhais lus tau txais kev txhawb nqa, nrog rau kev tsim cov IPv4-dhau-IPv6 thiab IPv6-dhau-IPv4 qhov.
  • GNUnet Kev Sib Tham kev pabcuam rau kev hu xovtooj ntawm GNUnet. GNS yog siv los txheeb xyuas cov neeg siv; cov ntsiab lus ntawm lub suab tsheb raug xa mus rau hauv daim ntawv encrypted. Tsis qhia npe yog tseem muab - lwm tus phooj ywg tuaj yeem taug qab kev sib txuas ntawm ob tus neeg siv thiab txiav txim siab lawv qhov chaw nyob IP.
  • Platform rau kev tsim kom muaj kev sib raug zoo network Secushare, siv cov txheej txheem PSYC thiab txhawb kev faib cov ntawv ceeb toom hauv multicast hom siv qhov kawg-rau-kawg encryption kom tsuas yog cov neeg siv tau tso cai tuaj yeem nkag mus rau cov lus, cov ntaub ntawv, kev sib tham thiab kev sib tham (cov uas cov lus tsis tau hais txog, suav nrog cov thawj coj ntawm node, yuav tsis tuaj yeem nyeem lawv. );
  • System rau kev npaj encrypted email zoo nkauj Yooj yim ntiag tug, uas siv GNUnet rau kev tiv thaiv metadata thiab txhawb ntau yam cryptographic raws tu qauv rau kev txheeb xyuas qhov tseem ceeb;
  • Kev them nqi GNU Workshop, uas muab tsis qhia npe rau cov neeg yuav khoom tab sis taug qab cov neeg muag khoom lag luam kom pom tseeb thiab tshaj tawm se. Nws txhawb kev ua haujlwm nrog ntau cov txiaj ntsig uas twb muaj lawm thiab cov nyiaj hluav taws xob, suav nrog nyiaj, euros thiab bitcoins.

Cov yam ntxwv tshiab loj hauv GNUnet 0.13:

  • Cov ntawv sau npe tau muab tso rau hauv kev ua haujlwm YEEJ (GNUnet Assigned Numbers Authority), lub luag haujlwm rau muab cov npe thiab chaw nyob rau GNUnet.
  • Kev siv ntawm decentralized sau npe system GNS yog ua raws li specification, thov los ntawm IETF. NSS plugin "block" tau raug txhim kho. Ntxiv cov chij SUPPLEMENTAL tshiab rau cov ntaub ntawv uas tsis qhia meej meej hauv qab daim ntawv lo, tab sis raug xa rov qab los ntawm tus neeg daws teeb meem. Ntxiv cov lus ceeb toom rau gnunet-namestore qhov hluav taws xob thaum ntxiv TLSA lossis SRV nkag sab nraud ntawm qhov nkag BOX.
  • Hauv qhov tseem ceeb tshem tawm mechanism (GNS/REVOCATION), muaj nuj nqi pov thawj ntawm kev ua haujlwm tiav Hloov mus siv Argon2 hashing algorithm.
  • Hauv kev sib pauv ntawm kev txheeb xyuas tus cwj pwm (RECLAIM) kev pabcuam, daim pib loj tau nce mus rau 256 khoom.
  • Kev thauj mus los plugin, uas siv UDP raws tu qauv rau kev hloov cov ntaub ntawv, tau raug tsiv mus rau qeb kev sim vim muaj teeb meem kev ruaj ntseg;
  • ECDSA cov ntaub ntawv tseem ceeb thiab cov txheej txheem tseem ceeb serialization yog koom ua ke nrog lwm lub tsev qiv ntawv (cov yuam sij qub yuav tsis ua haujlwm lawm).
  • Lub tsev qiv ntawv yog siv raws li kev siv ntawm encryption algorithms raws li elliptic nkhaus libsodium.
  • Ntxiv lub peev xwm los tsim cov khoom siv nrog lub tsev qiv ntawv cURL, tsis cuam tshuam nrog gnutls.
  • Nruam kev koom ua ke server rov qab Buildbot.
  • Cov kev tsim kho muaj xws li libmicrohttpd, libjansson thiab libsodium.

Tau qhov twg los: opennet.ru

Ntxiv ib saib