预设背景
- 微支付通道解决了叫交易双方之间的高频小额支付的高手续费问题。
- 支付通道的交易成本高,仅支持单向通道
- 闪电网络的出现是为了复用已存在的支付通道,如A,B之间存在支付通道,B,C存在支付通道,则A,C不需要再额外建立通道
两种类型的交易合约
序列到期课撤销合约(RSMC)和哈希锁定合约(HTLC)
RSMC:类似微支付通道的创建流程,在支付通道时间未过期之前,双方都可以通过把最近的一笔交易发布到链上而终止这个合约。而为了让支付通道的生命周期尽量长,RSMC规定先发起退出的一方会缴纳一部分违约金给另一方。
HTLC:对于没有支付通道的A,C,如果想进行交易,就可以借用A,B和B,C之间的支付通道进行交易。如A需要转账给C,那么A可以生成一个随机数作为哈希原像,然后利用A,B之间的支付通道设置时延为T1,只有正确给出哈希原像的才能解锁交易。
作为通道的服务提供者,可以收取一定的手续费。
B利用B,C之间的支付通道把交易发给C,并设置时延为T2,C因为知道哈希原像,所以可以解锁交易,获得A的转账。A解锁后,哈希原像就暴露在链上,所以B可以利用哈希原像解锁A,B之间的锁定交易获得手续费,从而完成闪电网络的构建。