casey / casey/intermodal

Long-term wishlist

Open
#309 0 comments 0 reactions 0 assignees View on GitHub
speculation
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.