此功能目前正在开发中,将在 Spark 的未来版本中提供。

简介

  • 用户可以随时将代币提取到 L1 比特币
  • 提款遵循 Spark 的单方退出机制
  • 代币元数据在提款过程中得到保留

单方退出

当接收者想要将资金提取到 L1 时,他们必须创建一个比特币交易,其中包含他们想要提取的 TTXO 和一个 L1 UTXO 作为输入,以支付网络费用和所需的提款保证金(以 Sats 计)。所有输出地址必须是 P2TR,具有以下条件:

  1. 可以通过使用撤销密钥(作为密钥支出路径)立即使用,或者
  2. 在 timelockForSpendingOfWithdrawedFunds 时间锁定后,使用接收者签名(作为脚本支出路径)。

是什么防止钱包广播具有不同撤销承诺、脚本或保证金的交易?

这是一个有效的担忧。任何 TTXO 所有者都可以广播比特币网络认为有效并包含在区块中的具有意外参数的 L1 交易。

然而,这就是 LRC-20 节点网络发挥作用的地方。虽然本文档不深入探讨 LRC-20 网络,但 LRC-20 节点对于提供 Spark 网络和比特币 L1 上代币持有当前状态的最终确认至关重要。

如果广播了修改/意外的交易(具有不同的提款保证金、撤销公钥、脚本等),它仍将在链上确认,但 LRC-20 节点会识别出该交易不符合所需标准,并将此交易标记为”无效”,不认为资金已移动。

任何启用 LRC-20 的 L1 钱包都可以与受信任的 LRC-20 节点通信,以区分有效的 LRC-20 退出交易和无效交易。