Skip to content

Figure out how to (and whether to) deal with asynchronous messaging #7

Open
@oskarth

Description

@oskarth

Does asynchronous messaging fit at this protocol layer? If it does, how should it be provided for? Study prior art and trade-offs.

Store-and-forward a la Whisper mailservers have a bunch of empirical drawbacks:

  • requires high availability from individual nodes
  • privileged specialized node
  • trusted relationship leaking metadata / spam surface (direct TCP connection)
  • unclear messaging guarantees (masquerades as Reliable Delivery but often really meh Best Effort)

Distributed State solutions would be worth looking into.

Raw notes:

  • One approach is to punt this problem to data sync layer. Not clear that it is a necessary component of AC layer.
  • Another example is Briar requiring two entities to both be online.
  • One idea is to use Aggregation Points (Xolotl, lake mixnet) as providers similar to Loopix, presumably with less HA guarantees.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions