GNUnet 0.12-ը հասանելի է, ապահով P2P ցանցեր կառուցելու շրջանակ

լույս տեսավ շրջանակի թողարկում GNUnet 0.12, որը նախատեսված է անվտանգ ապակենտրոնացված P2P ցանցեր կառուցելու համար: GNUnet-ի միջոցով ստեղծված ցանցերը չունեն խափանման մեկ կետ և կարող են երաշխավորել օգտատերերի անձնական տեղեկատվության անձեռնմխելիությունը, ներառյալ ցանցային հանգույցներին հասանելիությամբ հետախուզական ծառայությունների և ադմինիստրատորների կողմից հնարավոր չարաշահումների վերացումը: Թողարկումը դրոշակված է որպես արձանագրության զգալի փոփոխություններ, որոնք խախտում են հետընթաց համատեղելիությունը 0.11.x տարբերակների հետ:

GNUnet-ն աջակցում է P2P ցանցերի ստեղծմանը TCP, UDP, HTTP/HTTPS, Bluetooth և WLAN-ի միջոցով և կարող է աշխատել F2F (Friend-to-Friend) ռեժիմով: Աջակցվում է NAT անցումը, այդ թվում՝ օգտագործելով UPnP և ICMP: Տվյալների տեղաբաշխումը լուծելու համար հնարավոր է օգտագործել բաշխված հեշ աղյուսակը (DHT): Տրված են ցանցային ցանցերի տեղակայման գործիքներ: Մուտքի իրավունքներն ընտրողաբար տրամադրելու և չեղյալ համարելու համար օգտագործվում է նույնականացման հատկանիշի փոխանակման ապակենտրոնացված ծառայություն վերադարձնել ID, օգտագործելով GNS (GNU Name System) և հատկանիշի վրա հիմնված գաղտնագրում (Հատկանիշների վրա հիմնված գաղտնագրում).

Համակարգն առանձնանում է ռեսուրսների ցածր սպառմամբ և օգտագործում է բազմապրոցեսային ճարտարապետություն՝ բաղադրիչների միջև մեկուսացում ապահովելու համար: Տրվում են ճկուն գործիքներ տեղեկամատյանների պահպանման և վիճակագրություն հավաքելու համար: Վերջնական օգտագործման հավելվածներ մշակելու համար GNUnet-ը տրամադրում է API C լեզվի համար և կապեր այլ ծրագրավորման լեզուների համար: Զարգացումը պարզեցնելու համար առաջարկվում է թելերի փոխարեն օգտագործել իրադարձությունների հանգույցներ և գործընթացներ: Այն ներառում է փորձնական գրադարան՝ տասնյակ հազարավոր հասակակիցների ընդգրկող փորձարարական ցանցերի ավտոմատ տեղակայման համար:

Հիմնական նոր հնարավորությունները GNUnet 0.12-ում.

  • Ապակենտրոնացված GNS տիրույթի անունների համակարգում (GNU Name System) փոփոխություններ են կատարվել հիմնական ստեղծման արձանագրություններում (համապատասխանելու զարգացող բնութագրերը ապագա ստանդարտ): Դոմենների անուններ և պիտակներ ներկայացված են UTF-8-ում՝ առանց IDNA punycode նշումի օգտագործման: Առաջարկվել է NSS հավելված՝ ոչ ստանդարտ IDNA անունների մշակման համար։ Նաև ավելացրել է փլագին՝ արմատից հարցումներն արգելափակելու համար (GNUnet-ը երբեք չպետք է գործարկվի որպես արմատ):
  • GNS-ում և NSE (Network Size Estimation) փոփոխվել է աշխատանքի ապացուցման ալգորիթմը, որն օգտագործվում է տիրույթի գոտին չեղյալ համարելու ժամանակ: Փոփոխությունները կապված են մասնագիտացված ASIC-ների վրա հաշվարկների աճող բարդության հետ:
  • UDP-ի միջոցով տրանսպորտի ներդրմամբ հավելվածը տեղափոխվել է փորձարարական կատեգորիա՝ կայունության խնդիրների պատճառով.
  • Ընդլայնված և RSA հանրային բանալիների երկուական ձևաչափը փաստաթղթավորված է.
  • Հեռացված ավելորդ հեշինգ EdDSA թվային ստորագրություններում.
  • Ավելացրել է gnunet-logread սկրիպտը աուդիտի տեղեկամատյանների տեղադրման հնարավորությունը;
  • ECDH իրականացումը թարգմանվել է կոդի TweetNaCl;
  • Հավաքման համակարգում բազմաթիվ խնդիրներ լուծվել են։ Հեռացված է կախվածությունից
    GLPK (GNU Linear Programming Kit): Ավելացվեց փաթեթի ճիշտ նկարագրությունը բաշխումների համար՝ հիմնված փաթեթի կառավարչի վրա Guix- ը.

GNUnet տեխնոլոգիաների հիման վրա մշակվում են մի քանի պատրաստի հավելվածներ.

  • Անանուն ֆայլերի փոխանակման ծառայություն, որը թույլ չի տալիս վերլուծել տեղեկատվությունը միայն գաղտնագրված ձևով տվյալների փոխանցման պատճառով և թույլ չի տալիս հետևել, թե ով է տեղադրել, որոնել և ներբեռնել ֆայլեր՝ շնորհիվ GAP արձանագրության:
  • VPN համակարգ «.gnu» տիրույթում թաքնված ծառայություններ ստեղծելու և IPv4 և IPv6 թունելները P2P ցանցի միջոցով փոխանցելու համար: Բացի այդ, աջակցվում են IPv4-ից-IPv6 և IPv6-ից-IPv4 թարգմանության սխեմաները, ինչպես նաև IPv4-ի վրա-IPv6 և IPv6-ի փոխարեն IPv4 թունելների ստեղծումը:
  • GNS (GNU Name System) տիրույթի անվանումների համակարգը ծառայում է որպես DNS-ի լիովին ապակենտրոնացված և գրաքննության պաշտպանված փոխարինում: GNS-ը կարող է օգտագործվել DNS-ի հետ կողք կողքի և օգտագործվել ավանդական հավելվածներում, ինչպիսիք են վեբ բրաուզերները: Գրառումների ամբողջականությունն ու անփոփոխությունն ապահովվում է կրիպտոգրաֆիկ միջոցների կիրառմամբ։ Ի տարբերություն DNS-ի, GNS-ն օգտագործում է ուղղորդված գրաֆիկ՝ սերվերների ծառի նման հիերարխիայի փոխարեն: Անվան լուծումը նման է DNS-ին, բայց հարցումներն ու պատասխաններն իրականացվում են գաղտնիության պահպանման ժամանակ. հարցումը մշակող հանգույցը չգիտի, թե ում է ուղարկվում պատասխանը, և տարանցիկ հանգույցները և երրորդ կողմի դիտորդները չեն կարող վերծանել հարցումներն ու պատասխանները.
  • GNUnet զրույցի ծառայություն GNUnet-ի միջոցով ձայնային զանգեր կատարելու համար: GNS-ն օգտագործվում է օգտվողներին նույնականացնելու համար, ձայնային տրաֆիկի բովանդակությունը փոխանցվում է կոդավորված ձևով: Անանունությունը դեռ ապահովված չէ. մյուս հասակակիցները կարող են հետևել երկու օգտատերերի միջև կապին և որոշել նրանց IP հասցեները:
  • Պլատֆորմ ապակենտրոնացված սոցիալական ցանցերի կառուցման համար Secushare, օգտագործելով արձանագրությունը PSYC և աջակցում է ծանուցումների բաշխումը բազմակի հեռարձակման ռեժիմում՝ օգտագործելով ծայրից ծայր կոդավորումը, որպեսզի միայն լիազորված օգտվողները կարողանան մուտք գործել հաղորդագրություններ, ֆայլեր, զրույցներ և քննարկումներ (նրանք, ում հաղորդագրությունները չեն հասցեագրված, ներառյալ հանգույցների ադմինիստրատորները, չեն կարողանա կարդալ դրանք: );
  • Կոդավորված էլ.փոստի կազմակերպման համակարգ բավականին հեշտ գաղտնիություն, որն օգտագործում է GNUnet-ը մետատվյալների պաշտպանության համար և աջակցում է տարբեր գաղտնագրման արձանագրություններ բանալիների ստուգման համար;
  • Վճարային համակարգ GNU թալեր, որն ապահովում է անանունություն գնորդների համար, բայց հետևում է վաճառողի գործարքներին՝ թափանցիկության և հարկային հաշվետվությունների համար: Այն աջակցում է տարբեր գոյություն ունեցող արժույթների և էլեկտրոնային փողերի, այդ թվում՝ դոլարի, եվրոյի և բիթքոինների հետ աշխատելուն:

Source: opennet.ru

Добавить комментарий