|
|
**This document is out of date. See https://code.briarproject.org/akwizgran/briar-spec/blob/master/protocols/BSP.md for the current version.**
|
|
|
|
|
|
BSP is an application layer data synchronisation protocol for delay-tolerant networks. It can operate over any transport that can deliver packets from a sender to a recipient on a best-effort basis, meaning that packets may be delayed, lost, reordered or duplicated by the transport. BSP does not ensure the confidentiality, authenticity or integrity of packets; that is the responsibility of a transport layer security protocol such as [BTP](BTP).
|
|
|
|
|
|
BSP synchronises data between two devices referred to as the **local** and **remote peers**. The data to be synchronised consists of **messages**, which are organised into **groups**. From BSP's point of view, a message is simply a string of bytes and a group is simply a set of messages. A message created by the local peer is called a **local message**, while a message synchronised from the remote peer is called a **remote message**.
|
... | ... | |