1.2 使用通道
正如我上面所解释的, Alice 和 Bob 之间的状态,每个人都保留了一份交易副本,各有 0.5 个 BTC。
如果 Alice 想将 0.1 BTC 转移给 Bob,他们会创建等于 A1/B1 的新交易(A2 和 B2),但有一些差异:
不同的值:Alice 为 0.4,Bob 为 0.6。
每次付款都会生成新的私钥。
请记住,Alice 或 Bob 可以随时关闭通道 巴拿马 whatsapp 数据库 并将退款交易提交到区块链,您可能想知道:
如果 Alice 在关闭通道时将交易 A1 而不是 A2 发送到区块链怎么办?
现在是第二个技巧,它依赖于两个过程:
当生成新交易 A2 和 B2 时,各方都会公开前一个交易中使用的私钥(在本例中为 A1/B1)。
交易A和B 在 X 个区块之后创建,并带有提款限制子句 (OP_CheckSequenceVerify)。因此,如果 Alice 发送交易 A1 而不是 A2,她将必须等待 X 个区块才能执行她的交易。
这样,Bob 就可以简单地花掉 Alice 发送到区块链的旧交易,显然 Alice 不想失去她所有的 BTC。
最终形成 LN 支付通道中使用的退款交易。
2. 通过中介机构付款
此时您一定想知道:好吧,但是爱丽丝将如何在卡罗尔的商店购买咖啡呢?我也必须用它开通支付渠道吗?
答案是否定的!不可能为不同接收者的每笔付款打开所有这些渠道。
相反,网络会寻找通往收件人的支付途径。