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.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.
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.
Capacity is checked when acceptance is requested, not when the bitcoin is sent. Before sending, check that the designated wallet has a free slot under its caps and that the global caps have room. Otherwise, the acceptance request will fail, and you will have to wait for the bitcoin to become refundable through the deposit script's refund path.
Reserved deposits are not charged the Bridge's normal deposit treasury fee; the vault's initiation fee applies instead (see Amounts and fees).
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.
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.
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?