Filesharing Track: Testnet v0.2
Deliverables
1. New Block Protocol
A simpler, faster, more predictable and easier to understand block protocol for Logos Storage. Should serve as a stable basis upon which to build a mixified version.
FURPS: Serving Frontends, Modules, and Files
- [F1-F4]: Covers all functional requirements for file sharing (see FURPS for more details).
- [U5]: Specs. The set of services, protocols and primitives making up the filesharing client are published as specifications.
- [R1]: Correctness. If the network is eventually stable and the content is available, then downloads should always complete.
- [P1]: Baseline. File downloads should perform comparably to Bittorrent, e.g., not less that of the performance of, say, Deluge.
FURPS: Enhanced Filesharing Protocol
- Covers all aspects of it.
2. Better NAT Traversal
Logos Storage needs better support for traversing NATs. This deliverable is about leveraging the full capabilities offered by libp2p to provide easier-to-configure (or zero-config, depending on the case) networking.
FURPS: Serving Frontends, Modules, and Files
- [U3]: Zero-config networking. Within the possibilities of current technology, user should not have to take any extra steps; e.g. opening ports on a router, to get file sharing working.[^1]