交易生命周期
Spark 上的转账
叶子所有权的转移是通过调整 SE 的密钥实现的,使得组合密钥(SE+用户)在转移前后保持不变,但控制权从发送者转移到接收者。
原始组合密钥:
转账后:
我们通过用发送者和接收者私钥之间的差异调整 SE 密钥来实现这一点。请注意,在此过程中私钥从未被泄露。
转账流程
要转移叶子的所有权,SE 调整其密钥,使组合公钥(SE + 用户)保持不变,但控制权从发送者转移到接收者。这是通过 SE 使用发送者和接收者私钥之间的差异调整其密钥来实现的。通过这样做,SE 的新密钥与接收者的密钥组合等于原始组合密钥,确保 UTXO 仍然可以在原始消费条件下被花费。
这种密钥调整允许在不泄露任何私钥或需要链上交易的情况下转移控制权。SE 安全删除与发送者关联的旧私钥,并与接收者合作签署一个比之前时间锁更低的新退出交易。这个过程有效地将叶子的控制权转移给接收者,接收者现在对 UTXO 拥有完全控制权。