Beersy

18 standards

Synchronization

Two parties hold overlapping data and have to agree on it: a wallet and its backup, two overlay hosts, or a client resuming a query it was part way through. Standards here define how the catching up happens.

Also searched as sync, replication, resumable, graph aware, reconciliation.

Filed under

18 standards, spread across 5 of the 12 topics.

Start with

BRC-22

Overlay Network Data Synchronization

Finding your own application's data on the blockchain means either scanning everything or trusting somebody else's index. This defines how to submit transactions to a service that tracks only the subset you care about, and how it reports back what it accepted.

Filed under Overlay services

Standards about this

Synchronization is the main subject of these 5.

Standards that touch it

These are about something else, and deal with synchronization on the way.

  • 13

    TXO Transaction Object Format

    Raw transaction bytes are compact but almost impossible to search or filter. This describes a structured representation of the same data that can be stored in an ordinary document database and queried like any other record.

  • 33

    PeerServ Message Relay Interface

    Sending someone a message directly needs both of you online at the same moment, which often you are not. This defines a message box on a server that holds messages until the recipient comes to collect them.

  • 38

    User Wallet Data Format

    Wallet data trapped inside one provider's software is a problem for the user who wants to leave and for anyone who has to answer a data request. This defines a single portable file holding everything about one user's wallet.

  • 144

    Block Frame Format

    A block pushed over a stream connection needs an agreed layout for its header, its parts and its first transaction. This defines it.

  • 167

    Chunked, Hashed, Interleaved Resolution Protocol (CHIRP)

    Large files are usually treated as one indivisible blob: you can't name it until the whole thing has finished uploading, a single failed byte range means retrying the entire download, and there's no way to prove a partial chunk actually belongs to the file it claims to be part of. This makes streaming uploads, resumable downloads, and safe partial reads of big files awkward or impossible with simple whole-file hashing.

  • 183

    A Framework for Strict and Federated Overlays

    Different Bitcoin-based apps use the word "overlay" for two very different setups: one where every server is supposed to agree on the exact same data, and one where servers legitimately hold different, non-matching collections. When people conflate these, it becomes unclear whether a mismatch between two servers is a bug to fix or just two valid, different answers.

  • 193

    Incremental Lookup and Resumable Live Results

    Pulling a large, constantly changing list of overlay results used to force a choice between getting a stable view that quickly goes stale, or watching live updates and losing track of what you already saw if your connection dropped. There was no safe way to read the current state of something and then keep watching it change without missing an update that happened during a disconnect. This gives a reader a consistent starting snapshot plus a way to pick back up exactly where it left off, even after going offline.

  • 199

    SHIP and SLAP Root-Host Output Eviction Coordination

    When a wallet or app stops endorsing an advertisement, or a root decides it no longer wants to show one, there has been no shared, attributable way to ask a server to stop serving that one specific record without pretending to be a global ban or an on-chain spend. Without it, roots either ignore stale or withdrawn ads forever or quietly drop them with no record of who asked or why, and restoring one later is guesswork.

  • 249

    Vault Account Holding Across DevicesDraft (proposed number, not a BSVA assignment)

    A wallet backup can be restored on more than one phone or laptop, but if two devices both treat the same account as theirs to spend from, they can each build a payment from coins the other has already spent, and the blockchain will only accept one of them. Before this, the only fix was asking a server before every payment, which is slow and breaks when offline. This makes it possible to keep a vault's accounts spread across several trusted devices safely, without that per-payment check.

Usually read alongside

Concepts that keep appearing on the same standards as this one.

Was this helpful?

Search Beersy

Search standards by number, title, author or topic