如图所示,Alice想给Dave发送0.05 个单位的区块链网络资产,但Alice和Dave之间并没有微支付通道。但这没关系,Alice找到了一条经过Bob、Carol到达Dave的支付路径,该路径由Alice/Bob、Bob/Carol和Carol/Dave这样三个微支付通道串联而成。
Dave生成一个秘密R并将Hash(R)(R语言里面的list对象,来实现hash的功能)发送给Alice,Alice不需要知道R。R和Hash(R)的作用就像是古代调兵用的一对虎符。
Alice和Bob商定一个HTLC(HTLC的目的是在多个节点间通过HASH的方式来传递全局信息。)合约:只要Bob能在3天内向Alice出示哈希正确的R,Alice会支付Bob 0.052 个单位的区块链网络资产;如果Bob做不到这点,这笔钱3天后自动退还给Alice。
同样地,Bob和Carol也商定一个HTLC合约:只要Carol能在2天内向Bob出示哈希正确的R,Bob会支付Carol 0.051 个单位的区块链网络资产;如果Carol做不到这点,这笔钱到期后自动退还给Bob。
最后,Carol和Dave商定一个HTLC合约:只要Dave能在1天内向Carol出示哈希正确的R,Carol会支付Dave 0.05 个单位的区块链网络资产;如果Dave做不到这点,这笔钱到期后自动退还给Carol。
一切就绪后,Dave及时向Carol披露R并拿到0.05 个单位的区块链网络资产;现在Carol知道了R,她可以向Bob出示密码R并拿到0.051 个单位的区块链网络资产(差额部分的0.001 个单位的区块链网络资产成了Carol的佣金);Bob知道R后当然会向Alice出示并拿到他的那份0.052 个单位的区块链网络资产,差额部分的0.001 个单位的区块链网络资产成了Bob的佣金。
整个过程很容易理解。最终结果是Alice支付了0.052 个单位的区块链网络资产,Dave安全地拿到0.05 个单位的区块链网络资产,整个闪电支付网络为此收取的佣金成本是0.002 个单位的区块链网络资产。上述过程中的全部动作都发生在区块链之外。
“闪电网络”本身可以基于任何合适的传统技术构建,尽管“闪电网络”的支付通道可能逐渐向少数大型中介集中,变成若干大型中介彼此互联、普通用户直连大型中介的形式;此外,还存在需要发送者和接受者同时在线,以及点对点支付路径等问题。但这种方案仍然具有传统中心化方案不可比拟的优势,因为用户现在并不需要信任中介,不需要在中介处存钱才能转移支付,资金安全受到区块链的充分保护。
领取专属 10元无门槛券
私享最新 技术干货