用 3 个“鸽子”,告诉你闪电网络是怎样改变加密消息传递方式的!

作者 | COLIN HARPER

译者 | 火火酱 责编 | 徐威龙

封图| CSDN 下载于视觉中国

“通过使用微支付通道网络,借助当今现代台式计算机上可用的计算能力,比特币可以扩展到每天处理数十亿笔交易。在给定的微支付通道中发送多笔付款交易,可以以去中心化的方式向另一方发送大量资金。”

《比特币闪电网络》白皮书(Bitcoin Lightning Network white paper)是由撒迪厄斯·德莱贾(Thaddeus Dryja)和约瑟夫·潘(Joseph Poon)撰写的比特币二级支付网络的开创性文件。这篇2016年的论文重新把辩论的焦点集中到扩展规模上,因为更大的区块和链上增长的概念在很大程度上被新的支付通道网络和延迟的链上结算所取代。

《比特币闪电网络》白皮书:

https://lightning.network/lightning-network-paper.pdf

但谁又能想到,四年之后,开发人员不仅将闪电网络视为一种支付解决方案,而且还将其视为一种传递加密消息的新方法?

显然,一些有远见的比特币开发者:乔斯特·贾格(Joost Jager)和保罗·伊托伊(Paul Itoi)想到了。

尽管贾格和伊托伊各自使用不同的技术机制进行传输,但他们都为闪电驱动消息传递提供了有意思的方法。他们也在以不同的方式传播自己的解决方案,伊托伊和他的团队将Sphinx Chat作为应用程序发布,而贾格则直接向公众发布了Whatsat的源代码。

我们在2019年底报道过一些消息app的工作原理。TLDR:最近一次对闪电的更新允许将某些额外的任意数据添加到闪电事务中。对于以上消息app用例来说,这些数据将会是消息。这样一来,可以像一般的闪电交易一样,将消息直接免费发送给对方,也可以通过网络以很少的费用进行路由。

但为什么要默认使用这些协议,而不使用其他加密消息传递的选择呢?

答案在于,闪电消息传递能提供传统加密选项所不能提供的功能。

分散的信鸽

让我们先了解一些历史琐事:信鸽是第一次世界大战中众多交流方式中的一种。特别是在坦克兵中极为流行(由于此时的无线电非常简陋,所以他们缺乏其他可靠的交流方式),当其他的选项(例如电话,信号弹或信使)连接失败或不可用时,信鸽在这种情况下便是安全之选。

但是信鸽非常脆弱。因为敌军知道它们携带着重要的信息,所以会对这些不幸的高飞信使进行拦截和射杀。当然,面对信鸽被拦截的情况也不是无计可施,解决方法就是:加密。

的确,加密信息在第一次世界大战和许多其他战争中都发挥了关键性作用。这或多或少地解决了拦截问题(如果敌人无法破译密码,那么就算他截获了信息也是无用的)。

进入21世纪,加密技术已经成为了国家网络安全讨论的最前沿阵地。例如,一些政府官员为了国家安全的利益,要求在主流消费技术中设置加密后门。

但是问题就来了。在第一次世界大战中,信鸽本身只是传递信息的载体,它们自身不提供加密信息,也不提供解密密钥,这些都是由军事情报部门提供的。

但是有了电子通信,消息app本身就可以产生对发送的消息进行加密的方法。因此,在许多情况下,除非你或技术大神能够审查和验证代码,否则只有在开发人员能够信守承诺的情况下,这些用于加密聊天的应用程序才能对你发送的信息进行保密。这就是为什么大多数比特币人只相信Signal等开源应用程序是安全的,但WhatsApp和Telegram等其他应用程序则不那么可信。

因此,在使用传统的加密消息传递程序时,常常会出现单点故障的问题。你信任一个集中式实体(但没有审查过其代码),发送的消息只能由你和接收者解密——不存在后门。而且你还赌政府不会通过向这些公司施加压力来获取访问权限(也有可能他们已经有访问权限了)。

相反,闪电网络消息的传递依赖于比特币去中心化二级网络的基础架构。借助约11000个(已知的)公共节点,闪电网络消息通过这个类似Tor的网络进行路由,而无需任何中心仲裁器。你可以通过与收件人间建立直接通道,直接向他们发送消息,根本不需要通过任何中间节点。

就像贾格在2019年11月接受《比特币》杂志采访时所说的,在进行闪电网络加密聊天时,没有可以击倒的中心支柱。

他提到:“其独特之处在于不涉及中央服务器,没有任何可以关闭所有通信的单一开关。或者更有选择性地拒绝某些用户的通信。“

私人信鸽

闪电信息还有一个好处,那就是更加私密。

这与人们认为闪电交易更加私密的观点是一致的。因为它们基本上都是洋葱网络路由的,所以每条信息的路径都会在其经过网络的hop时丢失。如果一个节点负责50%或更多的消息路由,那么,从发送者到接收者的路径包含的相互连接的对等点少于其他节点是可能的。

因此,在某些情况下,为你的信息设置直接支付通道可能是更好的隐私策略。

贾格表示,通过闪电进行聊天也会使人们很难发现到底是谁和谁在交流。不需要在用户之间建立直接(可观察到的)TCP/IP连接,而且也没有可以重建通信路径的中央服务器。

当然,如上所述,路由消息理论上仍然可以去匿名化。但是,正如贾格所说:隐私和安全是都是相对的概念”。

与传统方式相比,其仍具有更强的私密性,而且即使节点知道发送方是谁,也仍然无法拦截或解码消息。

笨拙的信鸽

最终,在抗审查性和隐私性方面,闪电消息与传统的加密聊天相比具有优势。

但这并不意味着它是完美的,也不意味着人们会将其视为最佳选择。正如我们在比特币和FOSS中所见,去中心化选项通常是最难大规模实施的,对于新手用户来说可能也是最难掌握的。

贾格认为,尽管如此,一个可以同时处理消息和付款的方案仍可能是一个杀手级应用程序。更为重要的是,它构建了一种无许可且不受审查的通信方式。实际上,去中心化的货币很可能非常需要这样一种工具,就像它需要去中心化的身份一样。

贾格说:“其关键优势是在一种身份下整合了支付和交流两种能力。我们的核心信念是‘闪电为付款提供的隐私和审查阻力应同样适用于言论’,使用闪电进行聊天将加速比特币作为交换媒介的普及。”

那么,比特币人和公众会拥抱闪电消息吗?Sphinx Chat目前正处于封闭式测试阶段,我们很快就能知道该方案是否符合预期。贾格相信,人们会默认使用以闪电为基础的的替代方案,因为诸如Equifax这样的漏洞(以及‘加密聊天服务的代码在其设计中内置后门’这一令人毛骨悚然的现实)导致了对集中式服务的不信任。

因此,私人在线通信的命运悬而未决,在这个政府无间断加强监督的时代,闪电的新用例可能对于建立在线主权至关重要。

原文:https://bitcoinmagazine.com/articles/how-the-lighting-network-could-improve-encrypted-messaging

推荐阅读

老铁们求在看!????

好的,以下是用 CSS3 画鸽子的示例代码: HTML 代码: ```html <div class="dove"> <div class="head"></div> <div class="body"></div> <div class="tail"></div> <div class="wing"></div> </div> ``` CSS 代码: ```css .dove { position: relative; width: 80px; height: 80px; border-radius: 50%; background-color: #f2f2f2; } .head { position: absolute; top: 20px; left: 20px; width: 40px; height: 40px; border-radius: 50%; background-color: #c4c4c4; } .body { position: absolute; top: 35px; left: 30px; width: 20px; height: 30px; border-radius: 50%; background-color: #c4c4c4; } .tail { position: absolute; top: 55px; left: 15px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 15px solid #c4c4c4; } .wing { position: absolute; top: 30px; right: -10px; width: 20px; height: 40px; border-radius: 50%; background-color: #c4c4c4; transform: rotate(-45deg); transform-origin: right center; animation: fly 2s ease-in-out infinite alternate; } @keyframes fly { from { transform: rotate(-45deg) translateX(0); } to { transform: rotate(-45deg) translateX(20px); } } ``` 解释一下: - 使用 `div` 元素来创建鸽子,其中 `.dove` 为鸽子的主体,`.head`、`.body`、`.tail`、`.wing` 分别为鸽子的头部、身体、尾巴、翅膀。 - 使用 `position: absolute` 让各个元素相对于 `.dove` 定位。 - 使用 `border-radius: 50%` 让元素变成圆形。 - 使用 `background-color` 设置元素的颜色。 - 使用 `transform` 和 `transform-origin` 控制翅膀的旋转和平移。 - 使用 `animation` 控制翅膀的飞动。 希望这个示例对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值