有两种方式退出 Spark 并将资金提取到比特币 L1:合作退出和单边退出。

合作退出

在合作退出中,用户和 SE 共同创建一个新的交易,直接从存款交易中消费到用户期望的比特币地址。这是最高效和最具成本效益的方法,因为它只需要一个链上交易。

  1. 交易创建: 用户和 SE 合作创建一个交易,从存款交易的输出直接消费到用户期望的比特币地址。
  2. 签名: 用户和 SE 使用各自的私钥签署此交易。
  3. 广播: 已签名的交易被广播到比特币网络。
  4. 确认: 一旦确认,资金就可以在用户的比特币地址中使用。

单边退出

如果 SE 不可用或不合作,用户可以使用在存款和转账过程中创建的预签名退出交易执行单边退出。

  1. 广播分支交易: 用户广播在存款过程中签署的分支交易。
  2. 等待确认: 一旦分支交易得到确认,用户等待相对时间锁到期。
  3. 广播退出交易: 时间锁到期后,用户广播在存款或最近一次转账期间签署的退出交易。
  4. 确认: 一旦确认,资金就可以在用户的比特币地址中使用。

单边退出过程确保用户始终对其资金有控制权,即使 SE 变得不可用或恶意。这是 Spark 自托管设计的关键方面,为用户提供了比特币设计提供的安全性和主权。