图5 -使用闪电付款的用户
图14 -小型闪电网络示意图
ALICE现在想给Charlie发送0.3比特币。Alice和Charlie没有直接的通道,正如我们在微型闪电网络的草图中所看到的。但是,我们可以通过连接的通道寻找找到Charlie的方法。Alice可以联系到BOB,Bob以联系到John,John可以联系到Sarah,Sarah可以联系到Charlie。Alice这边有1个比特币因此她可以给Bob 0.3个比特币,Bob可以给John,John可以给Sarah,再给Charlie,这只是部分正确。由于支付渠道的构建方式,资金不能从一个渠道转移到另一个渠道。因此,转移必须通过重新平衡从Alice到Charlie路线上的所有通道来完成。 图15显示了如何在闪电网络上完成这一操作。Alice从她这边和Bob那边把0.3比特币转移到Bob那边。为了将支付转寄给Charlie, Bob现在在与John的通道中从他这边拿走0.3个比特币,并将它们转移到John那边。John在他的通道和Sarah做了同样的事,Sarah也在她的通道和Charlie做了同样的事。该路由的净效果是,Charlie这边的Sarah增加了0.3个比特币,Alice这边的Bob减少了0.3个比特币。当您将Bob、John和Sarah在他们的两个渠道中的持股组合起来时,他们的净收益都为零。按照支付的逆时针方向,这三个人持有的流入方比特币增加了0.3个,流出方比特币减少了0.3个。 图15 -插图Alice支付Charlie 0.3 BTC在我们的例子中,Alice支付给Charlie, Bob, Sarah和John既没有损失任何东西,也没有得到任何东西。为什么他们要费力地传递Alice的报酬呢?为了解决这个激励问题,Bob, John和Sara可以要求为Alice支付的转接费。这个费用是如何计算的必须提前广播,以便Alice可以决定她是否想要发送付款。例如,在我们的例子中,Bob垄断了Alice向其他三个人的支付。在这个例子中,Bob可以利用他的垄断权力要求为Alice的支付收取高额费用。幸运的是,实际的闪电网络与上面的示例完全不同。在节点之间,多种支付方式阻止了这种垄断力量的产生。 在展示闪电网络如何增加比特币网络的交易能力之前,我们想要解决另外一件事。在上面的例子中,是什么阻止Bob简单地保留Alice转移到他这边的0.3比特币,而不继续Alice的支付。请记住,我们之前曾写过一种名为HTLCs的技术,它允许通过支付通道的路径发送交易,现在仍然是这样。HTLCs消除了拦截和保留支付的可能性。简单地说,HTLCs使用密码学,要求接收者确认他已经收到了付款。如果Charlie在一定的时间内没有确认收到付款,付款将被退回给发件人。所以,如果John试图保留Alice给Charlie的0.3比特币,Charlie在期限内不会确认支付,0.3比特币就会返回给Alice。 到目前为止,我们试图用非技术术语解释闪电网络是如何运作的,而没有明确说明它如何解决比特币链上网络的规模问题。为了做到这一点,我们提供了一个简单的例子,说明我们的微型闪电网络如何在不增加比特币区块链交易数量的同时,在闪电上相互发送大量支付。 (责任编辑:admin) |