For the complete documentation index, see llms.txt. This page is also available as Markdown.

VBA Lifecycle

This page describes the lifecycle and process of using Verifiable Bitcoin Accounts (VBA) M1 from product activation to concluding the position.

Lifecycle of Verifiable Bitcoin Accounts (VBA)

   +---------------+
   |   Activation  |  governance switches M1 on: vault trusted, caps set
   +-------+-------+
           |
           v
   +----------------+
   |   Deposit and  |  bitcoin sent to the tBTC wallet, revealed
   |     Reveal     |  to the reservation vault
   +-------+--------+
           |
           v
   +----------------+
   |   Acceptance   |  depositor requests on Ethereum; Bridge
   |    Request     |  validates and reserves capacity
   +-------+--------+
           |
           v
   +----------------+
   |  Anchoring on  |  one Bitcoin transaction moves the deposit
   |    Bitcoin     |  into its own anchor UTXO
   +-------+--------+
           |
           v
   +----------------+
   |   Proof and    |  Bridge writes the position and credits the
   |    Minting     |  vault; the vault mints tBTC, pays the owner
   +-------+--------+
           |
           v
   +----------------+       +------------------+
   |    Custody     | --->  |     re-anchor    |
   | (position open)| <---  |   (repeatable)   |
   |    Active      |       +------------------+
   +-------+--------+        when a wallet retires,
           |                 the anchor moves to a
           |                 different Live wallet
           v
   M1 end state: a position ends only if its custodying wallet dies
   (Stranded). Exits such as in-kind redemption, renewal and
   dissolution arrive in v2.
1

Activation

M1 is switched on by governance. The reservation machinery ships inert: the router is registered with the Bridge, the vault is deployed but untrusted, and deposits cannot be revealed to it. Governance sets the parameters and caps through the delayed governance process, then marks the vault as trusted. That final switch is when reservations become possible. Signer software enables reservation duties only on networks where M1 is activated.

2

Deposit and Reveal

Send bitcoin to a tBTC threshold wallet deposit script then reveal the deposit on Ethereum. A deposit becomes reserved by naming the reservation at reveal time; the wallet named and committed to in the deposit script is the designated wallet, and only it can accept the deposit. Reserved deposits must use a refund locktime no later than the reveal time plus the term plus 24 hours, so an unaccepted deposit always becomes refundable on Bitcoin. No reservation minimum or cap is checked at reveal: only the ordinary dust threshold.

Reserved deposits are not charged the Bridge's normal deposit treasury fee; the vault's initiation fee applies instead (see Amounts and fees).

3

Acceptance: request, then proof

Only the depositor may request acceptance. The signing window is bounded: the deposit must be at least 2 hours old, signers must wait for 6 Bitcoin confirmations before proposing, and the window must fit within the refund deadline minus a 24-hour safety margin. Parameters that matter for proof and settlement are snapshotted at the time of the request; subsequent governance changes do not affect the in-flight action or the dates already recorded.

4

Custody

The position is Active. The owner holds ordinary tBTC, which is the anchor amount minus the initiation fee. The anchor sits under the custodying wallet; the wallet's honest majority protects it, fraud challenges police it, and the Bridge keeps the tracked claim equal to the anchor at all times. Re-anchoring is available at any position age. The recorded term dates exist so v2 can honor the term; in M1, nothing expires, renews, or closes on them, except that a position still sitting on a Closing wallet can be stranded once its dissolution date has passed.

5

Re-anchor when a wallet retires

Once a retiring wallet holds no reservations and its remaining balance is below the dust threshold, signer software reports that, so the wallet can begin closing.

6

How a position ends in M1

Stranding is M1's only terminal state. Anyone may file it when the position is Active , and the custodying wallet is Terminated, Closed, or Closing with its dissolution date passed. The Bridge releases the capacity, drops the anchor from tracking, and records the position as Stranded. The owner's tBTC balance does not change; what is lost is the in-kind option of getting that specific bitcoin back, which v2 can honor. There is no compensation mechanism: if the bitcoin is really gone, the shortfall affects tBTC backing as a whole, exactly as with any terminated tBTC wallet today.

Last updated

Was this helpful?