- 前一多重签名UTXO(M1)→ [锚定取出交易] → 用户地址(金额)+ 新多重签名UTXO(M2)
- 下一区块中,M2成为"前次锚定取出UTXO",被下一次锚定取出交易消耗
- 任何重复的锚定取出交易若试图再次花费M2,都会因M2已花费而失败
- 生成网关地址
- Botanix协议通过结合联盟FROST公钥与用户以太坊地址,生成唯一的Taproot"网关"地址。
- 向多重签名地址转入BTC
- 用户向该网关地址转入BTC。实际资金进入由协调器控制的Spiderchain联盟多重签名钱包。原始BTC始终锁定在比特币多重签名地址中,并未真正离开比特币网络。
- 在EVM上铸造合成BTC
- 当存款交易获得足够确认后,Sidecar(或用户通过桥接合约)构建Merkle包含证明,并调用Spiderchain EVM上的Botanix铸币合约。该EVM交易会销毁链上锚定存入"证明"调用并触发铸币事件,系统随即向用户EVM账户铸造等值合成BTC(扣除比特币及EVM gas费用)。
- 在EVM上销毁
- 用户通过在Spiderchain EVM发送交易销毁合成BTC来发起锚定取出。该EVM交易将从用户余额中扣除(销毁)指定金额(含EVM gas费)。
- 构建比特币交易
- 被销毁的合成BTC价值需在比特币链上解锁。协调器(同时作为EVM验证节点可获取该数据)监测到销毁事件后,在下一个比特币周期由指定的周期领导者协调器汇总所有待处理提款请求。根据Spiderchain设计规则,从资金池中选择要花费的UTXO——采用后进先出(LIFO)策略优先使用最新存入的UTXO,从而保护早期存款免受潜在恶意接管。
- 交易构造
- 协调器持续筛选UTXO直至总价值覆盖提款金额加比特币矿工费。随后构建原始比特币交易:输入为选定UTXO,输出包括(a)用户目标比特币地址(接收提款金额),(b)找零输出至新的Spiderchain多重签名地址(确保剩余资金留在体系内)。
- 阈值签名与广播
- 交易构建完成后,联盟成员使用FROST密钥分片联合签名。当达到≥t-of-n签名阈值时,完整签名的比特币交易即被广播至比特币网络。此时Spiderchain上的BTC销毁正式兑现为链上比特币支出,用户最终收到扣除总费用(EVM销毁金额减去比特币网络费)的BTC。