“索伦之眼注视着闪电网络。”

这就是Lightning Labs的首席技术官Olaoluwa Osuntokun(又名roasbeef)如何预示的 of望塔到闪电网络的到来. 尽管将技术特征与托尔金的主要对手的恶魔般的目光相比令人不安,但这种比喻仍然浮出水面:正如其名所暗示的,Watch望塔将密切关注闪电网络的渠道和潜在的不良演员.

为什么需要它们?好吧,如果您使用的是托管的Lightning钱包,那就没有了。但是,如果您使用自己的节点来运行自己的频道,那么在频道关闭时,频道另一端的一方很可能会欺骗您,但可能性很小.

例如,假设莫莉(Molly)与安吉拉(Angela)有一个频道,他们各自在其中存入10,000席,总共20,000席。在频道的整个生命周期中,Angela支付了5,000莫莉的价格,使Molly的收入达到了15,000 sat的价值,而Angela的收入达到了5,000.

但是突然之间,无论出于何种原因,莫莉都无法访问她的Lightning钱包(也许她的节点处于脱机状态,她的计算机出现故障或正在休假),因此安吉拉决定调皮一下-到了播出最后通道状态进入区块链,她决定广播通道的第一个状态(他们两个都存入的原始10,000坐式余额),以欺骗莫莉以支付报酬.

由于莫莉(Molly)在墨西哥湾的一个偏远岛屿上,而不是在计算机上,因此她无法检查安吉拉(Angela)的不良行为并验证该频道的实际状态,因此她损失了5,000张电视.

不是世界的尽头,但仍然是一个令人毛骨悚然的.

检查不良行为

望塔通过监控支付渠道和区块链来有效地消除这种威胁,以确保欺诈行为不会被忽视。他们的工作方式如下:

每次频道状态更新时,付款都会为每个频道用户生成一个加密的“ blob”(基本上是与该用户的公钥相对应的秘密签名),并将其发送到the望塔。同时,the望塔会收到该频道的交易ID的一半 以前的 状态,并且它充当Blob的解密密钥。望塔将所有这些Blob和解密密钥存储在其数据库中,因此,如果不道德的参与者试图向内存池广播较旧的状态,the望塔将看到事务ID与它持有的另一个事务ID匹配。现在,它拥有交易ID的两半,因此,守望台可以通过将资金发送到诚实渠道用户的钱包中,解密相应的Blob并惩罚坏人.

所有这些操作都可以在不让守望台事先知道频道用户是谁以及在频道中进行多少交易的情况下完成(显然,一旦交易在链上广播,则公开密钥和资金金额便会显示出来).

“他们对客户的付款历史一无所知;相反,客户端会向他们发送一个加密的Blob,该Blob仅在确实发生违规时才能解密,” Osuntokun告诉 比特币杂志.

技术创新者已经提出了这一概念一段时间,但是Lightning Labs的Lightning Network Daemon(LND)技术的实现是第一个可用于生产的迭代,尽管Osuntokun表示它仍处于起步阶段。.

“它可以像今天一样在主网上使用,但仍处于早期阶段。我们已经在节点上运行了这组更改已有几个月了,但是直到本周才发布了公共请求请求,”他告诉 比特币杂志.

在初始部署中,默认版本具有所谓的“利他式” watch望塔,这意味着它们在运作时不会保证为其服务付费。 Osuntokun表示,它还具有可操作的“基本奖励守望台”,如果守望台发生违规行为,它将允许其收取费用,但必须手动激活.

Osuntokun继续说,这项服务是客户和the望塔运营商本身的选择,如果客户要使用塔,则必须手动搜索塔。将来,该团队计划实施“自动发现系统”以简化此过程.

最初的版本将依靠观察者的良好风度来使用户诚实,免费,但Lightning Labs制定了一个三阶段计划,让观察者通过其服务获利。首先是无私的阶段,其次是奖励制度,该制度将根据市场因素而变化,例如watch望台收取多少费用以及客户愿意支付多少费用。最后,Lightning Labs正在设计一种机制,该机制将允许用户为给定的号码预付款以备份其付款渠道状态.

Lightning Labs加密工程负责人Conner Fromknecht表示:“将其集成后,它可能类似于Chaumian方案,您可以通过Lightning支付以获取可在塔楼兑换的盲目令牌。” 比特币杂志.

Fromknecht继续说,这种令牌方案在将参与者列入白名单的同时还具有一定的妙用,同时又保持了隐私。例如,如果a望塔运营商只想为他们的朋友服务,他们可以“预先对用户进行身份验证,但是从那时起,它就无法确定要更新或备份到塔楼的用户”,因为令牌“被盲目了”。 ”,并且无法追踪到特定用户的付款.

Osuntokun表示,运行t望塔的主要成本是存储费用,尽管用户需要运行Lightning节点的1 TB硬盘相当便宜,为40美元,而watch望塔需要存储的Blob仅“几百个字节”。现在,根据a望塔决定监视的通道数量,此数据负担会变得越来越重。一个频道所需的空间显然少于100或1,000个频道.

Osuntokun说,尽管如此,存储空间还是需要权衡取舍的,这是为了保护隐私而牺牲的空间,因为“铁塔不知道它正在观看哪个频道,因此最终会占用更多的存储空间。”他说,构建该技术的另一个棘手的步骤是最终确定用于发现铁塔的自动发现协议,并设计电子现金令牌,以便可以为每次状态更新支付铁塔费用。目前,只有当他们发现用户作弊时才能向他们付款.

弗洛姆克内希特(Fromknecht)表示,另一个障碍是哈希时间锁定合同(HTLC)。对于第一个版本,出于隐私和效率的考虑,只能监视手动关闭的频道。不过,Lightning Labs计划在将来增加对HTLC监视的支持,这将“防止攻击者在相对时间锁定过去之后要求他们进行攻击”,Fromknecht说道。.

尽管如此,即使有这样的改进空间,该实现还是朝着使Lightning更安全,更不受信任的方向迈出了一大步.

“通过将要合并的拉取请求中实现的功能,网络上的任何路由节点,应用程序或业务都可以开始运行自己的私有塔来备份其公共节点。这可以是独立实例,也可以是在专用硬件上的更高级的部署。” Osuntokun说.

因此,实际上,使用此技术的最佳情况是每个用户都有自己的 自己的 索伦(Sauron)的眼睛在注视着未来的闪电频道-这实际上是一件非常好的事情.