5 Repos
Decentralized key-value storage systems used for routing and data discovery.
Distinct from Storage Sharing: Existing candidates focus on key observation or sharing, not the DHT mechanism itself.
Explore 5 awesome GitHub repositories matching data & databases · Distributed Hash Tables. Refine with filters or upvote what's useful.
js-ipfs is an HTTP client library that connects to any IPFS daemon, enabling JavaScript applications to interact with the InterPlanetary File System. It provides a promise-based asynchronous API for managing content-addressed storage, where all data is identified by cryptographic hashes (CIDs) for immutable references and deduplication. The library communicates with a remote IPFS node through HTTP requests, supporting cancellation of in-flight operations via standard AbortController signals. The library offers a comprehensive set of capabilities for working with IPFS, including adding and ret
Leverages a Kademlia DHT for peer discovery and decentralized key-value storage.
CJDNS ist ein Peer-to-Peer-VPN und ein kryptografisches Netzwerk-Overlay, das ein verschlüsseltes IPv6-Mesh-Netzwerk implementiert. Es fungiert als Router für verteilte Hash-Tabellen und nutzt eine nicht-hierarchische XOR-Metrik, um Datenverkehr über Knoten hinweg zu leiten, ohne auf eine zentrale Instanz oder Registrierung angewiesen zu sein. Das Projekt zeichnet sich dadurch aus, dass es die Netzwerkidentität an kryptografisches Eigentum bindet und eindeutige IPv6-Adressen aus öffentlichen Schlüsseln ableitet. Es stellt sichere Peer-Verbindungen über NAT-Grenzen hinweg sicher, indem es Public-Key-Authentifizierung, Ende-zu-Ende-Paketverschlüsselung und ein Handshake-Protokoll mit Perfect Forward Secrecy verwendet. Die Software deckt ein breites Spektrum an Funktionen ab, darunter automatisierte Peer-Erkennung via DNS-Seeds und lokales Netzwerk-Beaconing sowie Netzwerk-Gateway-Operationen zum Tunneln von Datenverkehr in das öffentliche Internet. Sie enthält Sicherheitskontrollen für Paketintegrität und Replay-Schutz sowie eine administrative API für programmatische Überwachung und Routing-Management. Das System unterstützt die Automatisierung von Diensten beim Systemstart und die Initialisierung virtueller Netzwerktunnel-Geräte.
Uses a distributed hash table to determine efficient routing paths for IPv6 packets.
Dieses Projekt ist ein Blockchain-Entwicklungskurs und ein Framework, das entwickelt wurde, um die Erstellung dezentraler Anwendungen und Smart Contracts zu lehren. Es bietet einen strukturellen Leitfaden und ein Development-Kit für den Aufbau von Software, die mit Distributed-Ledger-Technologie und Peer-to-Peer-Speicher interagiert. Das Projekt deckt die Implementierung von Konsortium-Blockchains für Unternehmensumgebungen ab, in denen geteilte Ledgers zwischen vertrauenswürdigen Organisationen verwaltet werden. Es enthält zudem Methoden zur Orchestrierung privater Blockchains und zur Simulation lokaler Knoten für das Testen von Anwendungen. Die Funktionsfläche erstreckt sich auf Smart-Contract-Engineering und die Entwicklung von Blockchain-Middleware, um Datenschichten mit Benutzeroberflächen zu verbinden. Zusätzlich deckt es die Verwaltung verteilter Speicher mithilfe inhaltsadressierbarer Systeme und Peer-to-Peer-Netzwerkprotokolle ab.
Implements decentralized key-value storage systems to map object identifiers across a peer-to-peer network.
libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the core infrastructure necessary for nodes to discover and connect with other participants across a network without relying on central servers. The project distinguishes itself through a flexible transport layer that abstracts multiple protocols, including TCP, QUIC, WebSockets, and WebTransport, into a single interface. It features specialized tools for NAT and firewall traversal, such as hole punching and relay nodes, to establish direct connections between peers and web browsers
Implements a distributed hash table for shared storage and discovery of peers and services.
Noise is a peer-to-peer networking stack written in Go designed for building decentralized systems. It provides a framework for managing node lifecycles, establishing encrypted communication channels, and facilitating direct data exchange between distributed nodes without reliance on central authorities. The library distinguishes itself through a modular architecture that allows developers to stack custom communication layers, enabling the creation of specialized network protocols. It incorporates a decentralized key-value lookup system for peer discovery and routing, alongside cryptographic
Incorporates a distributed hash table for peer discovery and efficient network routing.