FogDHT
Secure, embeddable Distributed Hash Table in Rust
FogDHT is a free and open-source Distributed Hash Table implementation designed to address common weaknesses in existing DHTs and provide a more resilient foundation for decentralised applications. By combining local discovery methods with decentralised bootstrapping, FogDHT will allow peers to find each other and form the network even without reliable internet access, making it useful during internet shutdowns, disaster situations, community networks and other constrained environments. The project will also introduce cryptographic and architectural improvements to reduce exposure to Sybil, Eclipse and routing-manipulation attacks, while remaining lightweight and modular enough to run across many kinds of devices, from servers and desktops to smartphones, embedded routers and mesh-network nodes. Its Rust library and standalone daemon will enable peers to contribute according to their available resources, and will provide a flexible API that developers can use to build fully decentralised, censorship-resistant and disruption-tolerant applications on top of a resilient and secure peer-to-peer network.
This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).