<cite id="kZJ7Hr" ></cite>

<samp id="kZJ7Hr" ><sub id="kZJ7Hr" ><dd id="kZJ7Hr" ></dd></sub></samp>

<del id="kZJ7Hr" ></del>
<ruby id="kZJ7Hr" ><xmp id="kZJ7Hr" ><samp id="kZJ7Hr" ></samp></xmp></ruby>

  1. <small id="kZJ7Hr" ><s id="kZJ7Hr" ></s></small>

    1. 在发了1000笔闪电网络生意业务之后,我们有话说

      • 时间:
      • 浏览:25

      早在2017年2月,我和一位同事在一次滑雪旅行中建设了自己的第一个闪电网络节点。我们不太相识它是怎样运作的,也不知道它未来能用来做什么,但我们都以为这是一项很是酷的手艺。回首已往,我们在测试和使用这个节点的历程中遇到了许多问题。

      建设节点

      我们设置的节点包罗bitcoin Core和CLightning节点。设置节点的教程有许多,甚至另有预先设置好的专用硬件装备(例如Casa)。而我们选择了在AWS的Ubuntu服务器上手动安装了节点和闪电网络服务,并举行同步。

      我们最初的想法是建立网络上最大的节点。在网络上只有约莫100个节点的时间,这是可行的,但在今天,这需要投入更多的资金和很是强盛的服务器。

      我们最终通过CLightning开发了一个试验项目LightningD,其是闪电网络节点的另一种部署方式。我们建立的这个项目能够扫描网络上的所有节点,并建立了一个通道,毗连到外部毗连最多的节点,并举行运作。

      我们的节点曾一度是外部毗连最多的,约莫建设了200个通道,网络中近5%的比特币锁定在这些通道中。

      通道损坏问题

      在挑战这个新软件的极限的历程中,我们确实发现了一些边缘案例。我们建立的许多通道最终都成为了无效的比特币生意业务,闪电网络节点会广播它们,但比特币节点不会,而闪电网络节点依然会等候确认,并未发现问题。这将导致闪电网络节点与通道的现实状态差别步,从而造成数据库被破损。

      当我们实验挑战节点数目极限时,就泛起了瓦解问题。在更新通道的状态时,损坏的通道状态加上来来往往的节点似乎在数据库值中缔造了边缘问题。不外,Blockstream团队和其他孝敬者资助我们发现并解决了这些问题,很谢谢他们。

      不外,我们从来没有丢失过资金。只管我们一度以为,由于通道受损,我们损失了约莫0.2个比特币。我们必须手动关闭通道,且恢复被冻结的资金,才气重新开启通道。最终,数据库严重损坏,我们取出所有资金,重新最先使用一个正常的数据库。这确实意味着我们关闭了所有公然的通道,断开了与其他节点的毗连,但与此同时,我们特殊放心,由于我们知道不会有任何资金损失。

      反思

      上个月,我们的闪电网络节点支付了凌驾1000笔生意业务。在使用了最新版本的CLightning之后,它出奇地稳固。由于我们和生意业务对手直接开启了一条通道,我们不需要过多地思量支付路由,这一直是该手艺的一个弱点。

      只管许多团队正在致力于推出头向用户端的钱包,试图解决更多问题,但建设和毗连渠道的历程仍然是一个挑战。建立通道的历程中消耗的时间和精神可能会成为消耗者接纳这项手艺的障碍,因此其更可能会成为企业工具。

      除了我们最初面临的一些摩擦和问题,闪电网络已经证实了其对于频仍而快速的小额支付的适用性。对于一些用例,好比为生意业务所套利、按分钟付费的服务(互联网带宽)以及非托管账户余额的频仍支付,其应用场景是真实存在的。

      我们十分期待看到这项手艺的希望。

      原文:https://medium.com/tokensoft/what-we-learned-from-sending-over-1-000-lightning-bitcoin-payments-a25d18d16d68
      作者:poole_party
      编译:Wendy
      稿源(译):巴比特资讯(https://www.8BTC.com/article/406639)

      中国的比特币门户

    2. <mark id="wolrrt" ><td id="wolrrt" ><big id="wolrrt" ></big></td></mark>
      <code id="wolrrt" ></code>
      <progress id="wolrrt" ><strong id="wolrrt" ><pre id="wolrrt" ></pre></strong></progress>
        <del id="wolrrt" ><optgroup id="wolrrt" ></optgroup></del>
      1. <bdo id="wolrrt" ></bdo>
        <rt id="wolrrt" ></rt>
      2. <i id="wolrrt" ><u id="wolrrt" ></u></i>