5 repositorios
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 es una VPN peer-to-peer y una red superpuesta criptográfica que implementa una red mesh IPv6 cifrada. Funciona como un router de tabla hash distribuida, utilizando una métrica XOR no jerárquica para enrutar el tráfico entre nodos sin depender de una autoridad o registro central. El proyecto se distingue por vincular la identidad de red a la propiedad criptográfica, derivando direcciones IPv6 únicas a partir de claves públicas. Garantiza una conectividad segura entre pares a través de límites NAT mediante autenticación de clave pública, cifrado de paquetes de extremo a extremo y un protocolo de handshake que proporciona secreto perfecto hacia adelante (perfect forward secrecy). El software cubre una amplia gama de capacidades, incluyendo el descubrimiento automático de pares mediante semillas DNS y beaconing de red local, así como operaciones de gateway de red para tunelizar tráfico hacia la internet pública. Incluye controles de seguridad para la integridad de paquetes y protección contra ataques de repetición, junto con una API administrativa para monitoreo programático y gestión de enrutamiento. El sistema admite la automatización de servicios durante el arranque y la inicialización de dispositivos de túnel de red virtual.
Uses a distributed hash table to determine efficient routing paths for IPv6 packets.
Este proyecto es un curso de desarrollo blockchain y framework diseñado para enseñar la creación de aplicaciones descentralizadas y contratos inteligentes. Proporciona una guía estructural y un kit de desarrollo para construir software que interactúa con tecnología de registro distribuido y almacenamiento peer-to-peer. El proyecto cubre la implementación de blockchains de consorcio para entornos empresariales, donde los registros compartidos son gestionados entre organizaciones de confianza. También incluye metodologías para orquestar blockchains privadas y simular nodos locales para probar aplicaciones. La superficie de capacidad se extiende a la ingeniería de contratos inteligentes y el desarrollo de middleware blockchain para conectar capas de datos con interfaces de usuario. Además, cubre la gestión de almacenamiento distribuido utilizando sistemas direccionables por contenido y protocolos de red peer-to-peer.
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.