闪电网络

in #cr7 years ago (edited)

一. 开启一个通道(channel)

1.1 Alice创建一对公钥和私钥,把公钥发给Bob

1.2 Bob创建两笔交易:
A. Bob支付1个btc给一个多重签名钱包地址,Bob和Alice同时签名才能从该地址支付;
B. 将A中的多重签名地址内所有余额支付给Bob,一周后执行。

1.3 Alice签署B操作,发回给Bob

1.4 Bob将A交易广播,即Bob发送1个btc到A中的多重签名地址;

二. 执行一笔闪电支付

当Bob想要实际支付0.1个btc给Alice时,

2.1 Bob在A地址内创造一个新的交易P1,支付了0.1个btc给ALice,该笔交易立即生效而未在全网广播;

2.2 Bob可以在1btc额度内任意支付给Alice

备注

第1阶段开启的是Bob向Alice支付的单向通道,如果不进入第2阶段,一周后开启通道支付的btc将退回Bob;
一周后,第二阶段的所有交易,和第一阶段的1.2B交易,进行广播

lightning.jpeg