It is an official GNU project.
Services running on GNUnet[edit | edit source]
File sharing[edit | edit source]
The file sharing service uses GNUnet's anonymity protocol for routing queries and replies. Forwarded query messages are used to search for content and blocks of data. Depending on load of the forwarding node, messages are forwarded to 0 or more nodes. When a node is under stress it drops requests from its neighbor nodes having lower internal trust value.
GNUnet offers a "F2F topology" option for restricting connections to only your trusted friends. Then your friends' own friends (and so on) can indirectly exchange files with your computer, never using your IP address.
URIs[edit | edit source]
The GNUnet URIs consist of two major parts: the module and the module specific identifier. A GNUnet URI is of form gnunet://module/identifier where module is the module name and identifier is a module specific string.
The ECRS module[edit | edit source]
Files shared with GNUnet are ECRS (An Encoding for Censorship-Resistant Sharing) coded. The ecrs module identifier consists of either chk, sks, ksk or loc followed by a slash and a category specific value.
- chk identifies files, typically: gnunet://ecrs/chk/[file hash, using 0-9A-V].[query hash, using 0-9A-V].[file size in bytes]
- sks identifies files within namespaces, typically: gnunet://ecrs/sks/NAMESPACE/IDENTIFIER
- ksk identifies search queries, typically: gnunet://ecrs/ksk/KEYWORD[+KEYWORD]*
- loc identifies a datum on a specific machine, typically: gnunet://ecrs/loc/PEER/QUERY.TYPE.KEY.SIZE
Examples[edit | edit source]
A type of GNUnet filesharing URI pointing to a specific copy of GNU GPL license text:
gnunet://ecrs/chk/9E4MDN4VULE8KJG6U1C8FKH5HA8C5CHSJTILRTTPGK8MJ6VH\ ORERHE68JU8Q0FDTOH1DGLUJ3NLE99N0ML0N9PIBAGKG7MNPBTT6UKG.1I823C58O3L\ KS24LLI9KB384LH82LGF9GUQRJHACCUINSCQH36SI4NF88CMAET3T3BHI93D4S0M5CC\ 6MVDL1K8GFKVBN69Q6T307U6O.17992
Another type of GNUnet filesharing URI, pointing to the search results of a search with keyword "gpl":
Chat[edit | edit source]
A trivial chat module has been implemented more as a test than as a serious application, but it is usable.
See also[edit | edit source]
- Anonymous P2P
- Friend-to-friend networks or F2F
- Tor (anonymity network)
- Winny - inspired on Freenet
- Share - the successor to Winny
[edit | edit source]
- GNUnet homepage
- Official GNUnet page at GNU
- GNUnet community homepage & forum
- Freeway homepage
- A comparison of GNUnet with other peer-to-peer networking
- GNUnet FAQ