mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-18 12:44:19 +01:00
32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
---
|
|
sidebar_position: 4
|
|
title: 'Leaving the Ark'
|
|
---
|
|
|
|
### Overview
|
|
|
|
Alice wants to leave the Ark and get her funds back on-chain. It requires an on-chain transaction.
|
|
|
|
### Cooperative exit
|
|
|
|
#### Timeline of events
|
|
|
|
1. Alice tells ASP she wants to trade [VTXO](#vtxo) for UTXO
|
|
2. ASP (with Alice) prepares next [Pool transaction](#pool-transaction-aka-ark-transaction):
|
|
- an additional output is added, locked by `Alice`
|
|
3. Alice creates a [Forfeit transaction](#forfeit-transaction-):
|
|
- spends from VTXO (1) with `Alice + ASP`
|
|
- adds connector output from Pool transaction (2) as input
|
|
- signs it and send it to the ASP
|
|
4. ASP broadcasts [Pool transaction](#pool-transaction-aka-ark-transaction)
|
|
5. Alice has now a new UTXO
|
|
6. For at most 4 weeks, Alice will be able to double spend her [VTXO](#vtxo), but if she does it, the ASP will have time (24 hours) to grab the funds from the [VTXO](#vtxo) to itself using the [Forfeit transaction](#forfeit-transaction-)
|
|
|
|
|
|
### Non-cooperative exit
|
|
|
|
If ASP is unresponsive, Alice can unilaterally exit revealing the branch of the Pool transaction that locks her funds.
|
|
|
|
#### Timeline of events
|
|
|
|
TBD |