แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžœแŸแž‘แžทแž€แžถ GNUnet P2P 0.15.0

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒ GNUnet 0.15 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แžŸแžถแž„แž”แžŽแŸ’แžแžถแž‰ P2P แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แŸ” แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ GNUnet แž˜แžทแž“แž˜แžถแž“แž…แŸ†แžŽแžปแž…แž”แžšแžถแž‡แŸแž™แžแŸ‚แž˜แžฝแž™แž‘แŸ แž แžพแž™แžขแžถแž…แž’แžถแž“แžถแž“แžผแžœแž—แžถแž–แž˜แžทแž“แžขแžถแž…แžšแŸ†แž›แŸ„แž—แž”แŸ†แž–แžถแž“แž“แŸƒแž–แŸแžแŸŒแž˜แžถแž“แžฏแž€แž‡แž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แžถแžšแžšแŸ†แž›แŸ„แž—แž”แŸ†แž–แžถแž“แžŠแŸ‚แž›แžขแžถแž…แž€แžพแžแž˜แžถแž“แžŠแŸ„แž™แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŸแŸŠแžพแž”แž€แžถแžšแžŽแŸแžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แž“แžถแŸ†แž„แž”แžŽแŸ’แžแžถแž‰แŸ”

GNUnet แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แž„แŸ’แž€แžพแžแž”แžŽแŸ’แžแžถแž‰ P2P แž›แžพ TCP, UDP, HTTP/HTTPS, Bluetooth แž“แžทแž„ WLAN แž แžพแž™แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” F2F (Friend-to-friend)แŸ” แž€แžถแžšแž†แŸ’แž›แž„แž€แžถแžแŸ‹ NAT แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ UPnP แž“แžทแž„ ICMP แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžŠแžถแž€แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžœแžถแžขแžถแž…แž”แŸ’แžšแžพแžแžถแžšแžถแž„ hash แž…แŸ‚แž€แž…แžถแž™ (DHT)แŸ” แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž”แžŽแŸ’แžแžถแž‰แžŸแŸ†แžŽแžถแž‰แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ” แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžแž›แŸ‹ แž“แžทแž„แžŠแž€แž แžผแžแžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ แžŸแŸแžœแžถแž”แŸ’แžแžผแžšแž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆแžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžšแžŠแŸ‚แž›แž‘แžถแž˜แž‘แžถแžšแž˜แž€แžœแžทแž‰ แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžŠแŸ„แž™แž”แŸ’แžšแžพ GNS (GNU Name System) แž“แžทแž„แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžแžถแž˜แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆแŸ”

แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“แž‘แžถแž” แž“แžทแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž–แž แžปแžŠแŸ†แžŽแžพแžšแž€แžถแžš แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžแž›แŸ‹แž—แžถแž–แžฏแž€แŸ„แžšแžœแžถแž„แžŸแž˜แžถแžŸแž’แžถแžแžปแŸ” แžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แžขแžถแž…แž”แžแŸ‹แž”แŸ‚แž“แž”แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแŸ‚แžšแž€แŸ’แžŸแžถแž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŸแŸ’แžแžทแžแžทแŸ” แžŠแžพแž˜แŸ’แž”แžธแžขแž—แžทแžœแžŒแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™ GNUnet แž•แŸ’แžแž›แŸ‹ API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถ C แž“แžทแž„แž€แžถแžšแž…แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพแžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ†แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แŸ” แžœแžถแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแžถแž€แž›แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแž”แžŽแŸ’แžแžถแž‰แž–แžทแžŸแŸ„แž’แž“แŸแžŠแŸ‚แž›แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž›แžพแž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“แž“แžถแž€แŸ‹แŸ”

แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„ GNUnet 0.15แŸ–

  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ‚แž“ GNS แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžš (GNU Name System) แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ‚แž“แžšแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ‚แž“แž€แž˜แŸ’แžšแžทแžแž€แŸ†แž–แžผแž› โ€œ.pinโ€ แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ„ EDKEY แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„ gnunet-scalarproduct แž˜แžปแžแž„แžถแžšแž‚แŸ’แžšแžธแž”แžแžผแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžแžผแžšแž‘แŸ…แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ libsodiumแŸ”
  • แžŸแŸแžœแžถแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž›แž€แŸ’แžแžŽแŸˆแžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžšแž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆแžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ (RECLAIM) แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžทแžแžทแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸ BBS+ (แž€แžถแžšแž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแžŠแŸ„แž™แž–แžทแž€แžถแžšแž—แŸ’แž“แŸ‚แž€ แžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž˜แžทแž“แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแžแŸ’แž›แžนแž˜แžŸแžถแžš) แŸ”
  • แž–แžทแž’แžธแžŸแžถแžšแžšแž”แžŸแŸ‹แžŸแž แž‡แžธแž–แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แžŸแžถแžšแžŠแž€แž แžผแžแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž‘แŸ… GNS แŸ”
  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžโ€‹แžขแŸ’แž“แž€โ€‹แž“แžถแŸ†แžŸแžถแžšโ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžแžทแžšแž—แžถแž– แžŠแŸ‚แž›โ€‹แž›แŸ‚แž„โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž–แžทแžŸแŸ„แž’แž“แŸโ€‹แž‘แŸ€แžแž แžพแž™แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹