The Internet, but peer-to-peer. No ISPs required.
Welcome to DNC Protocol! π We're building the decentralized networking foundation that makes true peer-to-peer communication possible. Imagine connecting directly with devices around you - no internet, no servers, no middlemen. Just pure, direct, censorship-resistant communication.
Decentralized Node Communication (DNC) Protocol is a revolutionary networking protocol that enables direct device-to-device communication without traditional internet infrastructure. Built for a world where centralized networks can fail, be censored, or simply unavailable.
Think of it as: BitTorrent + Wi-Fi Direct + Blockchain verification, creating a self-healing mesh network that works anywhere.
- Works without internet, cell towers, or ISPs
- Self-healing mesh networks that route around failures
- Bridges Wi-Fi Aware, Bluetooth LE, and LoRa technologies
- Automatic peer discovery and connection management
- End-to-end encryption for all communications
- Public key infrastructure without central authorities
- Byzantine fault tolerance for network consensus
- Quantum-resistant cryptography ready
- Adaptive routing based on signal strength and latency
- Battery-efficient protocols for mobile devices
- Graceful degradation in challenging RF environments
- Smart bandwidth allocation across multiple radios
- Machine learning-optimized routing decisions
- Predictive peer discovery and caching
- Automated network topology optimization
- Dynamic protocol parameter tuning
- Hierarchical addressing scheme for planet-scale networks
- Efficient message propagation algorithms
- Support for millions of concurrent nodes
- Interoperability with existing internet protocols
We're building the future of decentralized networking and need passionate contributors!
- Check out issues labeled
good first issue - Join our Discord #dnc-protocol channel
- Read our Contributing Guide
- Start with protocol documentation or test implementations
- Protocol Design: Help design new message types and routing algorithms
- Cryptography: Implement and audit security mechanisms
- Performance: Optimize for battery life and throughput
- Standards: Contribute to formal protocol specifications
- Core Protocol: Rust implementation of DNC specification
- Mobile SDKs: iOS/Android libraries for app integration
- Hardware: Embedded implementations for IoT devices
- Testing: Network simulation and real-world testing tools
- Documentation: Protocol specs, implementation guides, tutorials
# Clone the repository
git clone https://github.com/crays-ecosystem/dnc-protocol.git
cd dnc-protocol# Python bindings
cd bindings/python
pip install -e .
# Node.js bindings
cd bindings/nodejs
npm install
npm run build
# Mobile SDKs
cd mobile/ios && pod install
cd mobile/android && ./gradlew buildNeed help? Join our Discord #dnc-dev channel!
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Application β β Application β β Application β
β Layer β β Layer β β Layer β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β DNC Protocol βββββΊβ DNC Protocol βββββΊβ DNC Protocol β
β β β β β β
β β’ Routing β β β’ Message Relay β β β’ Peer Discoveryβ
β β’ Encryption β β β’ Consensus β β β’ Authenticationβ
β β’ Peer Mgmt β β β’ Validation β β β’ Rate Limiting β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Transport β β Transport β β Transport β
β Adapters β β Adapters β β Adapters β
β β β β β β
β β’ Wi-Fi Aware β β β’ Bluetooth LE β β β’ LoRa/LoRaWAN β
β β’ Wi-Fi Direct β β β’ Mesh Networks β β β’ Satellite β
β β’ Ethernet β β β’ Cellular D2D β β β’ Ham Radio β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
need updates from coded idea
need updates from coded idea
- Local Routing: Direct peer-to-peer for nearby devices
- Mesh Routing: Multi-hop routing through intermediate nodes
- Flood Routing: Broadcast for service discovery and announcements
- Content Routing: DHT-based routing for content and services
- Disaster response when cellular/internet is down
- First responder coordination in remote areas
- Community emergency broadcast systems
- Censorship-resistant messaging
- Anonymous file sharing and collaboration
- Private social networks and forums
- Smart city mesh networks
- Industrial automation without infrastructure
- Agricultural sensor networks in remote areas
- Local multiplayer gaming without internet
- Conference and event networking
- Neighborhood social applications
- Decentralized application development
- Network protocol research and testing
- Educational projects and demonstrations
- π¬ Discord: discord.gg/crays - Join #dnc-protocol channel
to be added
- Protocol Specification - Complete technical documentation
- Implementation Guide - How to integrate DNC Protocol
- Security Model - Cryptographic design and threat analysis
- Performance Benchmarks - Real-world testing results
- Research Papers - Academic publications and analysis
We're actively working on:
- β‘ Performance Optimization - Reducing latency and improving throughput
- π± Mobile Integration - Seamless smartphone and IoT device support
- π Internet Bridge - Hybrid mesh-internet routing capabilities
- π§ͺ Formal Verification - Mathematical proof of protocol correctness
Want to help? Check out help wanted issues!
- need to be defined
We are open to any research collaborations
Licensed under the Apache License 2.0 - see LICENSE for details.
- pending
Ready to help build the decentralized internet?
Join Discord β’ Contribute Code
"The network is the computer, and the computer should be everywhere."