Skip to content
This repository was archived by the owner on Dec 4, 2024. It is now read-only.
This repository was archived by the owner on Dec 4, 2024. It is now read-only.

sBTC Research - Create Deposit Procedure Diagram #349

Open
@AshtonStephens

Description

@AshtonStephens

Description

We need to create a deposit procedure diagrams to put in place of Figure 1 of the original sBTC SIP PR.

Context

During the SIP planning process we've identified a few key changes that we intend to make for the original deposit flow. The primary difference are:

  1. OP_RETURN will be supported but not the primary deposit protocol
  2. OP_DROPs will be collated into a single OP_RETURN along with any other UTXOs to the peg wallet such that at the end of every Bitcoin block there is only a single UTXO to the peg wallet.
  3. A user using OP_DROP will provide the revealer data via a Revealer API in the happy path, and "challenge" or "force" the transaction to be noticed by signers via a call to the .sbtc contract.

All research discussions: research
All design discussions: design

Most relevant:

Expected Approach

Create one or more protocol flow diagram like the others in the SIP that will show the full flow of OP_DROP and OP_RETURN and include that in the SIP. It is expected that these are iterated upon within this ticket.

  • Read relevant sBTC research discussions
  • Discuss areas of ambiguity
  • Create protocol diagram/s
  • Iterate

Artifacts / Acceptance Criteria

  • There are N protocol design diagrams that handle all variations of the 3 steps in the context description.
  • Those diagrams have been confirmed by Jude and others.
  • Those protocol design diagrams are linked to and included in the sBTC SIP in the initial sBTC SIP PR: SIP: Nakamoto sBTC stacksgov/sips#156

Metadata

Metadata

Labels

designDesigning or fleshing out the implementation of a feature or task.researchLooking into something, not sure what

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions