Skip to content

proposed overview structure #21

Open

Description

@nothingmuch

each layer inherits most of the previous layer's functionality and adds additional restrictions:

  • sneakernet/implicit transport honest threat model
    • bip draft dependencies:
      • concurrent & extensions - basic data format
      • scrubbing - enforcing boundary between privacy domains e.g. own signing devices and collaborative txn construction
      • hpke - optional - for embedding of out-of-band messages into psbt files
    • define net settlement / payment confirmation
      • base definition assumes out-of-band
      • can be made in-band with hpke
    • all "messages" are just PSBTs with a partial order (can't guarantee a join semilattice in general)
    • should have discussion of privacy
  • interactive transaction construction w/ pluggable transports in honest threat model
    • use cases
      • multisig
      • internally segregated wallets (e.g. operational vs. customer funds)
      • collaborative batching
      • net-settlement
    • define message space to avoid in-band
    • framing format for duplex stream transports
    • broadcast
      • leader
      • clique
      • gossip
    • optional compatibility with lightning interactive-tx by bridging
  • semi-honest
    • considerations for on chain structure
    • restrictions on transport
    • anonymous broadcast by relay w/ anonymous p2p transport
    • implications for liveness
  • bft
    • threat model, incentives
    • coalition formation
      • ownership proofs & online key enrollment
      • listen advertisements
      • co-spend proposals
      • coalition formation proposal
      • role of aggregator in bootstrapping agreement
    • causal log structure, bft crdts = liveness in async/eventual consistency communication model (this may make sense to split, and move the non-bft component to interactive honest)
    • validity proofs
    • bft agreement
      • setchain/redebelly + weak coordinator (bootstrapped by aggregator)
      • TEE leader without redbelly? weak coordinator?
      • distributed (set union consensus)

Originally posted by @nothingmuch in #11 (comment)

Activity

  1. bc1cindy commented on Aug 10, 2026

    @bc1cindy
    Member

    EDIT: clear

  2. nothingmuch commented on Aug 10, 2026

    @nothingmuch
    ContributorAuthor

    sorry i already called dibs on it in #11 gonna self assign to make that clear

  3. self-assigned this
    on Aug 10, 2026
  4. added this to the BRW milestone on Sep 18, 2026
  5. yuval-block commented on Oct 13, 2026

    @yuval-block
    Collaborator

    @0xZaddyy @bc1cindy @zealsham:

    • broadcast
      • leader
      • clique
      • gossip

    please add these distinctions to #35 instead of here

    the more accurate way to convey this is the topology of the network graph.

    don't use "leader" it implies consensus/agreement, what i meant to imply is more of a hub and spoke model where certain peers (in other protocols sometimes called "supernodes") that are better connected, and to whom many of the other peers connect.

    the clique model implies everyone is connected to everyone else, or at least no differentiation. so this might be a complete graph over tor, or some other transport, but also something like nym where you can send a message to any peer at any time, without a connection.

    finally gossip, depending on the model, is usually the random telephone model, i.e. you are potentially connected to all peers and at every round pick one neighbor to communicate with, and share new information, or the local model, where a peer is connected to only some of the network. we mainly care about this second model, where the number of connections per peer is limited.

  6. added 19 commits that reference this issue on Oct 14, 2026
    58d6dce
    2f2a706
    327b453
    b118dc3
    dc2ca8d
    8f2ce4c
    76631c2
    b84db3f
    9508302
    f9a0ded
    36dbec8
    c3a0f8d
    c278fa2
    e341018
    fd3cc4b
    dc99513
    f22253b
    6bc209f
    e442a6c
  7. added
    documentationImprovements or additions to documentation
    and removed
    documentationImprovements or additions to documentation
    on Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions