点击这里给我发消息

如何打开和关闭闪电网络支付通道?有哪些方式呢?

责任编辑:yola   发布时间:2019/03/24 00:00:00


  在闪电网络里使用的币是被锁定在一个2-2签名的地址里的,存入的过程叫打开支付通道。这个2-2签名地址是由两个人分别持有一把私钥的地址。而我们现在持有比特币一般是存在自己一个人控制私钥的地址里。

  如果要求用户使用闪电网络之前,先打开一个通道,再使用闪电网络支付,这是比较反人性的。即先构造一笔主链上的交易,将自己的币发到一个2-2签名的地址里,然后再使用闪电网络进行支付一次。如果主链交易可以直接完成支付,用户没有必要去搞两次交易。

  那如何解决这个问题呢?答案是让用户购买比特币的时候就直接将币存放进一个闪电网络的支付通道中。比如现在绝大多数用户都是将交易所当成钱包,而交易所本身可以是一个闪电网络的节点,自动帮用户打开一个交易所和用户之间的支付通道。

  而在闪电网络的支付场景下,用户一旦完成,用户可能会选择关闭支付通道。即用户利用闪电网络付完款后,可能会将余额提现到自己一个私钥完全控制的地址。如果是这样,也是一个反逻辑的做法。因为相当于用户需要支付两次,这纯是有毛病的做法,没有用户会这么干。

  解决的办法是让用户无限期将币存在支付通道中,除非必要提现,否则用户应该尽可能长时间地放弃关闭支付通道。

  要做到用户买币即存在支付通道,和用户长时间将币存在支付通道,这是需要闪电网络拥有超高的安全性。就像现在保存比特币使用冷钱包那样,理论上绝对安全。闪电网络如何做到,是一个重要要考虑的事。

  寻找路由寻径的难题答案

  闪电网络是有一个路由寻径的难题,是这样的:如果A和B打开了一个支付通道,但A和C没有打开支付通道,那如果A通过闪电网络给C支付一笔币,闪电网络需要寻找一条由A到达C的路径。假定,B和C之间有支付通道,那闪电网络就可以先由A到B,再B到C,这样完成支付。

  这个路由算法是一个大问题,因为一般的用户不可能和很多人打开支付通道,基本上我们只能假定一个用户只和一个服务商打开支付通道。

  如果路由之间的“跳”数太多,会对闪电网络全网造成额外的压力,因为这一条“多跳”的支付通道都需要改变状态。甚至会出现找不到可支付的路径的可能,这时候就需要用户将支付交易发送到主链来交易,即闪电网络内支付失败,而改用主链支付。

  解决这个问题的办法是建立大型的支付通道中心。比如一个交易所和另一个交易所之间打开支付通道。而这两个交易所又和自己所有的用户打开支付通道,那这两个交易所的用户就可以通过简单的“三跳”,就完成支付。

  所以闪电网络的发展应该放弃去中心化的思维,而鼓励大型中心化支付节点,让中心节点和散户建立通道,中心节点之间高效连接。最终如果能够说服所有的交易所都建设一个闪电网络中心节点,而且所有交易所的用户都和自己的交易所打开一个支付通道,那闪电网络可能就可以建立一个非常实用的支付网络了。


闪电网络

商务电话

13215946687

商务微信

G5557778

商务邮箱

gwkjbc@163.com

商务二维码

闽ICP备18015324号-1