Membuss: Decentralized Storage and Delivery Network
Membuss is a decentralized, content-addressed distributed storage and delivery network built with Go. It addresses the limitations of existing content-addressed networks like IPFS and BitTorrent by incorporating redundancy directly into the protocol through erasure coding and automatic content persistence via Anchor Nodes. This ensures data availability even when original providers go offline.
- Core Features:
- Content-addressed storage and delivery
- Erasure coding (Reed-Solomon 10+4) for data redundancy
- Streaming block exchange (Memex v2) for efficient data retrieval
- Automatic content persistence with Anchor Nodes
- Modular plugin system for extensibility
- MemFS for file and directory management
- Mem-Gate HTTP gateway with CDN capabilities
- Mem-DHT for enhanced peer discovery
- Mutable naming with MemNS
- Technology Stack:
- Written in Go
- Utilizes libp2p for networking
- Employs Kademlia for DHT
- Uses Pebble for block storage
- Offers a Desktop GUI built with Wails and Svelte
- Command-line interface powered by Cobra CLI
- Containerization with Docker
- User Experience:
- Provides both a user-friendly Desktop GUI and a powerful CLI/Daemon
- Supports seamless file and folder uploads, retrieval, and management
- Features interactive visualizations and background operation
- Development:
- Modular plugin architecture allows for custom logic and extensions
- Comprehensive API (HTTP and gRPC) for integration
- Extensive CLI commands for node operation and management
Membuss offers a robust and resilient solution for decentralized data storage and delivery, prioritizing availability and extensibility.