Long-term wishlist
- Dominant language
- Rust
- Stars
- 659
- Forks
- 36
- Avg merge
- 18m
- Merged PRs (30d)
- 2
Description
This are things I'd like to see designed, built, and by decentralized networks. They are highly speculative and half-baked. Together they represent an extremely compelling package of upgrades over existing content networks.
- An improved distributed hash table for peer discovery. Should allow lookups of content by a durable identifier (hash, or public key derived from hash). Should provide a superset of both trackers and existing DHT. Allow for existing private and public tracker functionality, but fully distributed and decentralized. #308.
- Content identifiers consisting of a single hash or public key, without further structure, that identify a byte array. In particular, avoiding release substructure like piece length or file names and length. Things like piece length should be adaptive, and concerns like file names and directory structure should be handled by a different layer. Users should be able to exchange fixed-length hash slugs that allow secure retrieval of content. Vanity item: `imdl:` URI schema.
- Peer data exchange protocol using the above. Mandatory encryption and opportunistic authentication, i.e. preferring to authenticate where possible.
- Standardized archive format which handles things like directory structure, encryption, and signing. I'm hoping that all this can be handled by the web packaging standards, i.e. Signed HTTP exchanges and Web Bundles: https://github.com/WICG/webpackage
- Structured machine readable metadata, delivering a superior user experience.
- Rich indices and decentralized signed releases.
Contributor guide
Assessment
This issue has not been assessed yet.