better peer-to-peer file sharing
peer.internal README.md
3.1 kB
Markdown

peer.internal #

better peer-to-peer file sharing inspired by atproto

features #

  • anonymous (peers are identified by public key)
  • extensible (peers ignore unsupported fields)
  • less overhead than bittorrent (metadata and file verification)
  • more expressive torrent metadata (categories, content-language, prev, screenshots, etc.)

soon #

  • mark certain fields as critical
  • transport protocol (considering libp2p)
  • actual specifications
  • actual code
  • DHT support
  • a real domain name

lexicons #

records #

the intent is to define as few records as possible, since public broadcast of events or ranges is inadvisable.

objects #

  • internal.peer.to.peer: A container for a peer's identity and network location. An optional value indicating the peer's current progress for a related topic MAY be included.
  • internal.peer.event: An ephemeral event representing an update to a peer's status, identity, and network location, in relation to a specific topic.
  • internal.peer.range: A specific range of bytes from a related topic. The actual bytes in the range MAY be included, and the associated BLAKE3 proof MUST be included with it.

tokens #

queries #

procedures #