Hoʻokuʻu ʻia o GNUnet P2P platform 0.13. Hoʻolaha i ka GNS ma ke ʻano he Pūnaewele Pūnaewele

Ua hoʻomaka ka IETF (Internet Engineering Task Force), nāna i hoʻomohala i nā protocol Internet a me ka hoʻolālā, i ke kaʻina hana o ka hoʻohālikelike ʻana i ka ʻōnaehana inoa inoa GNS (GNU Name System) i kūkulu ʻia e ka papahana. ʻUnetnet ma ke ʻano he mea hoʻokaʻawale loa a me ka censorship-proof pani no DNS. I kēia manawa i paʻiʻia ka papa mua o ka maʻamau, ma hope o ka hoʻopaʻa ʻana i kahi RFC e hoʻokumu ʻia, e loaʻa ke kūlana o kahi "Proposed Standard".

ʻO GNS hiki ke hoʻohana ʻaoʻao me DNS a hoʻohana ʻia i nā noi kuʻuna e like me nā polokalamu kele pūnaewele. Hoʻopaʻa ʻia ka kūpaʻa a me ka hiki ʻole o nā moʻolelo ma o ka hoʻohana ʻana i nā mīkini cryptographic. ʻAʻole like me DNS, hoʻohana ʻo GNS i ka pakuhi kuhikuhi ma kahi o kahi hierarchy like me ka lāʻau o nā kikowaena. Ua like ka hoʻoholo ʻana o ka inoa me DNS, akā ua hana ʻia nā noi a me nā pane ma kahi ʻano huna—ʻaʻole ʻike ka node i ka noi i ka mea e hoʻouna ʻia ana ka pane, a ʻaʻole hiki i nā node transit a me nā mea nānā ʻekolu ke wehe i nā noi a me nā pane.

Hoʻoholo ʻia ka ʻāpana DNS ma GNS me ka hoʻohana ʻana i kahi hui o nā kī ākea a pilikino Ecdsa ma muli o nā ʻāpana elliptic Helu Curve25519. Ke hoʻohana nei iā Curve25519 ʻike ʻia Manaʻo kekahi he hana ʻano ʻē loa ia, ʻoiai no ka ECDSA ke hoʻohana nei lākou i nā ʻano ʻāpana elliptic ʻē aʻe, a ke hui pū ʻia me Curve25519 e hoʻohana mau lākou i kahi algorithm hōʻailona kikohoʻe. Ed25519, hou hou aku, ʻoi aku ka palekana a me ka wikiwiki ma mua o ECDSA. Mai ka manaʻo o ka ikaika cryptographic, hiki ke koho ʻia ka nui kī - 32 bytes ma kahi o 64 bytes, hoʻohana pinepine ʻia no Ed25519, a me ka hoʻohana ʻana. cascade symmetric encryption me ka hoʻohana ʻana i nā algorithms AES a me TwoFish ma ke ʻano CFB.

Ua wehewehe ʻia kēia ala e ka pono e hoʻokō i nā kī hierarchical, e hiki ai ke hoʻohana i ke kī ākea ākea e unuhi i kahi kī lehulehu keiki, me ka hoʻohana ʻana i ka waiwai linearity o Curve25519. Hāʻawi kēia hiʻohiʻona iā ʻoe e kiʻi i nā kī lehulehu keiki me ka ʻike ʻole i nā kī kumu pilikino. ʻO kēia ʻenehana pū kekahi noi ʻia ma Bitcoin. Ua koho ʻia ka nui kī 32-byte e ʻae i ke kī e komo i loko o hoʻokahi moʻolelo DNS.

Eia hou, hiki ke ʻike ʻia mea hou papa hana GNUnet 0.13, i hoʻolālā ʻia no ke kūkulu ʻana i nā pūnaewele P2P decentralized paʻa. ʻAʻole i loaʻa i nā pūnaewele i hoʻohana ʻia me GNUnet kahi hemahema a hiki ke hōʻoiaʻiʻo i ka hiki ʻole o ka ʻike pilikino o nā mea hoʻohana, me ka hoʻopau ʻana i ka hana hoʻomāinoino e nā lawelawe naʻauao a me nā luna hoʻomalu me ke komo ʻana i nā node pūnaewele. Ua hōʻailona ʻia ka hoʻokuʻu ʻana ma ke ʻano he mau hoʻololi protocol koʻikoʻi e haki ana i ka hoʻohālikelike ʻana i hope me nā mana 0.12.x.

Kākoʻo ʻo GNUnet i ka hana ʻana i nā pūnaewele P2P ma luna o TCP, UDP, HTTP/HTTPS, Bluetooth a me WLAN, a hiki ke hana ma ke ʻano F2F (Friend-to-friend). Kākoʻo ʻia ʻo NAT traversal, me ka hoʻohana ʻana iā UPnP a me ICMP. No ka hoʻoponopono ʻana i ka hoʻokomo ʻana o ka ʻikepili, hiki ke hoʻohana i kahi papaʻaina hash i hāʻawi ʻia (DHT). Hāʻawi ʻia nā mea hana no ka hoʻolaha ʻana i nā pūnaewele mesh. No ka hāʻawi ʻana a me ka hoʻopau ʻana i nā kuleana komo, hoʻohana ʻia kahi lawelawe hoʻololi hoʻohālikelike i hoʻokaʻawale ʻia kiʻi hou i ka ID, hoʻohana ʻO GNS (GNU Name System) a me ka hoʻopili ʻana i ka ʻano (Hoʻopiʻi ma muli o ke ʻano).

Hōʻike ka ʻōnaehana i ka hoʻohana haʻahaʻa haʻahaʻa a hoʻohana i kahi hoʻolālā hana nui e hāʻawi i kahi kaʻawale ma waena o nā ʻāpana. Hāʻawi ʻia nā mea hana maʻalahi no ka mālama ʻana i nā lāʻau a me ka hōʻiliʻili ʻana i nā helu. No ka hoʻomohala ʻana i nā noi hoʻohana hope, hāʻawi ʻo GNUnet i API no ka ʻōlelo C a me nā mea paʻa no nā ʻōlelo papahana ʻē aʻe. No ka maʻalahi o ka hoʻomohala ʻana, ua manaʻo ʻia e hoʻohana i nā hanana hanana a me nā kaʻina hana ma kahi o nā kaula. Loaʻa iā ia kahi waihona hoʻāʻo no ka hoʻolaha ʻana i nā ʻoihana hoʻokolohua e uhi ana i nā ʻumi kaukani o nā hoa.

Ma waho aʻe o GNS, ua hoʻomohala ʻia kekahi mau noi i mākaukau ma muli o nā ʻenehana GNUnet:

  • ʻO kahi lawelawe no ka kaʻana like ʻole o ka faila, ʻaʻole ia e ʻae iā ʻoe e nānā i ka ʻike ma muli o ka hoʻoili ʻana o ka ʻikepili wale nō ma ke ʻano i hoʻopili ʻia a ʻaʻole ʻae iā ʻoe e nānā i ka mea nāna i hoʻopuka, ʻimi a hoʻoiho i nā faila ma muli o ka hoʻohana ʻana i ka protocol GAP.
  • ʻO ka ʻōnaehana VPN no ka hana ʻana i nā lawelawe huna ma ka ".gnu" domain a me ka hoʻouna ʻana i nā tunnels IPv4 a me IPv6 ma luna o kahi pūnaewele P2P. Eia hou, kākoʻo ʻia nā papahana unuhi IPv4-i-IPv6 a me IPv6-i-IPv4, a me ka hana ʻana i nā tunnels IPv4-over-IPv6 a me IPv6-over-IPv4.
  • ʻO ka lawelawe kamaʻilio GNUnet no ka hana ʻana i nā leo leo ma luna o GNUnet. Hoʻohana ʻia ʻo GNS e ʻike i nā mea hoʻohana; ua hoʻouna ʻia nā mea o ka leo leo ma ke ʻano i hoʻopili ʻia. ʻAʻole i hāʻawi ʻia ka inoa ʻole - hiki i nā hoa ʻē aʻe ke hahai i ka pilina ma waena o nā mea hoʻohana ʻelua a hoʻoholo i kā lākou IP address.
  • Papahana no ke kūkulu ʻana i nā ʻupena kaiapili decentralized Secushare, me ka hoʻohana ʻana i ka protocol PSYC a me ke kākoʻo ʻana i ka hāʻawi ʻana i nā leka hoʻomaopopo ma ke ʻano multicast me ka hoʻohana ʻana i ka hoʻopili ʻana i ka hopena i hiki i nā mea hoʻohana ʻae wale ke kiʻi i nā memo, nā faila, nā kamaʻilio a me nā kūkākūkā (ʻo ka poʻe i kamaʻilio ʻole ʻia nā memo, me nā luna node, ʻaʻole hiki ke heluhelu iā lākou. );
  • Pūnaehana no ka hoʻonohonoho ʻana i ka leka uila i hoʻopili ʻia nani maʻalahi pilikino, e hoʻohana ana iā GNUnet no ka pale metadata a kākoʻo i nā ʻano like ʻole nā protocols cryptographic no ka hōʻoia kī;
  • Pūnaehana uku Hale Hana GNU, e hāʻawi i ka inoa ʻole no nā mea kūʻai aku akā e hahai i nā kālepa mea kūʻai aku no ka ʻike maopopo a me ka hōʻike ʻauhau. Kākoʻo ia i ka hana ʻana me nā kālā like ʻole a me nā kālā uila, me nā kālā, euros a me nā bitcoins.

ʻO nā hiʻohiʻona hou ma GNUnet 0.13:

  • Ua hoʻokomo ʻia ka papa inoa ʻO GANA (GNUnet Assigned Numbers Authority), kuleana no ka hāʻawi ʻana i nā inoa a me nā helu wahi no GNUnet.
  • Hoʻopili ʻia ka hoʻokō ʻana o ka ʻōnaehana inoa inoa decentralized GNS kikoʻī, i noi ʻia e ka IETF. Ua hoʻomaikaʻi ʻia ka "block" plugin NSS. Hoʻohui ʻia nā hae SUPPLEMENTAL hou no nā moʻolelo i paʻi ʻole ʻia ma lalo o ka lepili i hāʻawi ʻia, akā ua hoʻihoʻi ʻia e ka mea hoʻoholo. Hoʻohui i kahi ʻōlelo aʻo i ka pono gnunet-namestore i ka hoʻohui ʻana i nā helu TLSA a i ʻole SRV ma waho o ke komo. pahu.
  • Ma ka hana hoʻopau kī (GNS/REVOCATION), ka hana hōʻoia o ka hana i pau ua hoʻololi ʻia e hoʻohana i ka Argon2 hashing algorithm.
  • Ma ka lawelawe decentralized exchange of identification attributes (RECLAIM), ua hoʻonui ʻia ka nui o ka tiketi i 256 bits.
  • ʻO ka plugin transport, e hoʻohana ana i ka protocol UDP no ka hoʻoili ʻikepili, ua hoʻoneʻe ʻia i ka māhele hoʻokolohua ma muli o nā pilikia paʻa;
  • Hoʻohui ʻia ke ʻano faila kī ECDSA a me ke ʻano hana serialization kī pilikino me nā hale waihona puke ʻē aʻe (ʻaʻole e hana hou nā kī kahiko).
  • Hoʻohana ʻia ka waihona e like me ka hoʻokō ʻana i nā algorithm encryption e pili ana i nā pihi elliptic lisodium.
  • Hoʻohui i ka hiki ke kūkulu i nā pono me ka waihona cURL, ʻaʻole pili i nā gnutls.
  • Ua hoʻi mai ke kikowaena hoʻohui mau Buildbot.
  • ʻO nā mea hilinaʻi kūkulu e komo pū me libmicrohttpd, libjansson a me libsodium.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka