Skip to content

proposed overview structure #21

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

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

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions