写点什么

在闪电网络上,即时通讯应用逐渐成为用户首选

  • 2019-12-25
  • 本文字数:3590 字

    阅读完需:约 12 分钟

在闪电网络上,即时通讯应用逐渐成为用户首选

作者:



“Lightning 上的即时通讯软件有出现杀手级应用程序的潜力吗?”


当 Lightning Labs 开发者 Joost Jager 首次展示他的闪电网络(Lightning Network)通讯应用程序 Whatsat 时,他向其 Twitter 关注者提出了这个问题。



多数数字货币用户可能不会认为即时通讯应用会成为 Lightning 上的杀手级应用场景,至少在微支付、流支付等类似支付方式出现之前,他们是这样认为的。需要加密的即时通讯应用时,他们可能默认会选择像 Signal、Keybase 或者 Wire 这样的应用程序。


这些应用程序当然要比主流即时通讯应用(像 Facebook 的 Messenger 和 WhatsApp)更好,这些主流即时通讯应用的加密选项就是毫不掩饰地保存你的真实面孔,这根本就不会提供什么加密特性。但是 Jager 认为,加密的即时通讯应用需要比隐私保护更进一步才行;它们同样需要抵制审查,所以 Lightning 平台上的通讯应用就有了自己的用武之地。


“加密部分是类似的,在这两个系统中,消息内容都是密文保存的”,Jager 告诉《比特币杂志》。“区别在于闪电网络没有引入中央服务器,不存在单一的开关用于关闭所有的通讯,或者用来选择性地阻止特定用户的通信。”

Whatsat:用新方式实现旧的特性

闪电网络从第一天起就支持消息通讯,而比特币底层也有同样的支持。Blockstream卫星已经实验性地被用于 Lightning 驱动的消息通讯,并且私人短信服务也已经使用上了闪电支付。但是由于最近通讯协议的修改,人们可以更容易地为在线付款交易添加额外的数据,并且使用 TLV(type-length-value)载体将其传递给其他应用程序。


TLV 载体允许人们使用通讯协议给数据包附加额外的、无关的信息。对于 Whatsat 来说,这些无关信息就是附加在闪电事务上的信息内容。


Jager 说,支持 TLV 载体的更新能够为 Whatsat 这样的概念铺平道路,抵制审查也会更加顺利,因为根据信息发送方式或者路由方式的不同,终端用户间的通讯将会变得更加私密。


“在 Lightning 上聊天,你很难发现到底谁在和谁通讯,因为这里的聊天通讯不要求用户之间建立直接的(可检测到的)TCP/IP 连接,也没有中央服务器,这样就不能重构出通讯路径。”他告诉我们说。


Lightning 支持的即时通讯(或者事务)是洋葱路由的,就像信息通过 Tor 网络那样。消息从一个节点转移到另一个节点,每个节点只能识别出发送信息给它的那个节点,或者下一个要接收这条信息的节点。


现在,如果一个实体能控制某个路径上的大多数节点,那么这些节点也许就能暴露发送者和接收者,Jager 承认道。


“隐私和安全是相对的概念。”他继续说道。


在某些情况下,用户之间直接建立支付渠道可能更好。例如,一位“间谍”或者“攻击者”想通过节点监视来确认用户身份,那么根据上面的描述,使用洋葱路由支付交易时,根据路由的情况可能会大大降低隐私的保密能力。在这种情况下,直接支付渠道将会更加私密。但如果监视方是一家互联网服务供应商(ISP:Internet Service Provider),并且会跟踪 TCP/IP 地址,那么洋葱路由的私密性就会高得多。


直接渠道能够带来绝对免费的消息通讯,但一些用户发现,在权衡了潜在的私密性之后,这种免费的好处是可以忽略不计的。例如,闪电通讯已经是一项免费使用的服务了;当一个用户向另一个用户发送了一条消息,他们必须得把消息附着在一项交易事务上,但是接收方可以在打开消息后拒绝该付款项(对于 Whatsat 来说,就会生成一个回执带给发送原始消息的用户,告诉这个用户该款项被拒付了,这个回执是对原始消息的一条确认信息)。


随着闪电支付大量出现,在没有建立直接渠道的情况下,这项服务很可能会形成一个收费市场,用于发送消息。这可以看做是其缺点之一,Jager 说道;但一些人也可能会愿意接受这样的交易,以避免审查,实现保密交流。


“既有代价,也有收益。”Jager 解释道,“这两方面各自的权重分配取决于,用户对现有通讯系统弊端的认识。对于大多数人而言,如果构建一个虚拟世界,这个世界中某个权威机构能够阻断两个人在真实生活里互相交流,这听起来像是可怕的科幻小说。但是,这正是大多数用户目前在数字通讯领域所处的状态。”


Whatsat 目前正处于测试网络中,源代码已放在GitHub上。但不要指望能从 Jager 很快获得 beta 测试版。在我们的谈话中,他提到 Whatsat“只是一个 POC(即概念验证)项目”,是与他的雇主(即 Lightning Labs)无关的小项目。他希望这个兴趣项目将“激发其他人……做进一步开发”。

Sphinx Chat,一种另类方式,却达到了相同效果

一些开发者已经开始进一步研究闪电通讯了,尽管不是源自 Jager 的源代码,但是他们已经接近于可以发起一个私人的 beta 测试版了。


例如,Sphinx Chat 已经运行大约一年了。项目负责人 Paul Itoi 告诉《比特币杂志》,他们的团队于 2018 年在纽约拼凑出了一个闪电黑客马拉松原型。在今年的柏林闪电会议上,Itoi 告诉我们,他们“在 TestFlight 上向一小群用户发布了一个非常粗糙的版本”,但是他们打算在不远的未来发布新的 beta 测试版本(你可以在其网站上注册私人 beta 测试版本:https://sphinx.chat/)。



该应用程序的名字来自于 Sphinx 协议,这是一次升级,洋葱路由将闪电交易路由到了类似 Tor 的网络上。Whatsat 利用了同样的协议来实现某种程度的隐私性,但是它和 Sphinx Chat 有些不同,因为 Whatsat 除了提供 TLV 载体通讯,还会在直接渠道中提供免费的通讯服务,而 Sphinx Chat 只关注 TLV 载体通讯。


“两者很相似,”Itoi 告诉我们,“但是‘Jager 版本的’设计是为了避免收费,因为它通过失败的支付交易来发送信息。目前这在闪电网络上是免费的。Sphinx 在 TLV 中插入信息,然后使用 keysend 来发送信息,收取标准费用。”


不过,TLV 在大规模正式用于通讯产品之前,还有一个额外的步骤要做。对于 LND,也就是 Sphinx Chat 所运行的闪电实例来说,团队仍然需要从接收端启动 TLV 信息;它可以接收数据,但是却不能处理数据。


Lightning Labs 正在GitHub上跟踪和解决这个问题,但在解决之前,Sphinx Chat 将依赖于托管在 Nodl 上的特定节点来转发信息(这些信息经过定制化,完全支持 TLV 载体)。


Itoi 告诉我们:“在这些功能得到官方支持之前,我们都将在我们托管的节点上进行 beta 测试。”


不过,一旦测试版本通过,Sphinx Chat 将会完全开源,他继续说道。此时,节点运营商就可以像 Whatsat 那样,为转发信息而建立收费市场。他还将其视为StakWork的补充应用,StakWork 是一款允许人们完成 Whatsat 任务的日常工作应用。例如,可以通过 Sphinx Chat 通知员工并支付其工资。

加密信息的未来?

关于闪电网络通讯,人们会想到的第一个问题也许是:既然我们已经有了可靠的、加密的通讯应用程序,为什么我们还要开发出这些通讯方式?


Jager 承认这绝对是一个“缺点”,因为“相比于中心化的服务,Lightning 却是相当复杂的。”另外,像 Lightning 这样的去中心化服务,“人们很难适应这种用户体验。一个例子就是——这个例子也适用于支付——怎样给离线用户发送一条信息。”


但是,为什么有些人喜欢基于 Lightning 的通讯机制甚于更加中心化的通讯机制呢,这是有原因的。因为闪电网络是去中心化的,这样就更容易抵制审查,也更容易应付由于单点故障导致的服务中断。Itoi 还认为,当你需要把支付和通信机制联合起来作为单一的、无须许可认证的实体时,这种去中心化的方式是不可或缺的。


“这里面关键的好处在于,把支付和通信统一到了一个角色下。”他说道,“我们的核心信仰是:Lightning 为支付所提供的隐私和审查抵制同样也应该适用于通话过程。使用闪电聊天将加速比特币作为交易媒介的普及。”


这也为使用了闪电技术的论坛开辟了道路,因为理论上它会减少垃圾邮件,比如以 Sphinx Chat 为例,每条信息都会收些费用。IOTA 相信,聊天也不一定局限在人类之间。他设想,在未来,API 和物联网(Internet-of-Things)设备之间会互发消息和支付请求。


就像许多其他基于比特币的新兴应用程序和功能一样,闪电通讯还有很长的路要走。另一个要考虑的问题是,除了可用性,用户是否愿意为聊天花钱。这种模式让人想起过去短信按条收费的日子(即 SMS:Short Messaging Service),尽管闪电通讯这种模式会便宜很多。取决于信息路由的难度,闪电通讯会和 sat 一样便宜,甚至比 sat 更便宜。


但是,随着廉价的、私密的和抵制审查通讯机制的希望即将出现(可能还很遥远),Jager 对这个基本用户场景的未来还是很乐观的。


“这并不是说基于闪电的通讯最终无法拥有像现有服务这样的易用性,”Jager 解释道。“尽管有大量的工作要做,但是我认为这不是不可能做到的。目前,人们通常对现有的通讯服务不存疑虑……但那是在今天,未来可能会有所不同。也许现有的通讯服务改变了业务模式,也许发生了一些丑闻,大量信息遭到泄漏……我不敢说这一切将会发展成什么样子,但是我认为探索替代方案是有益处的。”


原文链接:


On Lightning, Messaging Apps Emerge as Growing Use Case


2019-12-25 16:123199

评论

发布
暂无评论
发现更多内容

Kotlin变量的空安全(Null Safety)

子不语Any

android kotlin 11月月更

以用户为导向,vivo打造安全新范式

Geek_2d6073

IM开源项目OpenIM部署文档-从准备工作到nginx配置

Geek_1ef48b

Pytorch实现经典模型AlexNet模型

Studying_swz

深度学习 11月月更

技术解读倚天 ECS 实例——Arm 芯片的 Python-AI 算力优化 | 龙蜥技术

OpenAnolis小助手

Python AI arm ECS sig

Baklib|我的企业是不是需要一个维基页面呢?

Baklib

维基

有趣的 Go HttpClient 超时机制

捉虫大师

Go HTTP 11月月更

web前端面试技巧-如何自我介绍?如何应对hr?

肥晨

前端面试 面试技巧 11月月更

Spring Boot框架下实现Excel服务端导入导出

葡萄城技术团队

前端 Excel 控件

鼎茂科技获得阿里云首批产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 云原生 加速器 企业招募

居民消费价格指数变化新鲜出炉,这类商品同比涨幅最大

前嗅大数据

数据分析 数据采集 居民消费 居民消费指数

RocketMQ 5.0 API 与 SDK 的演进

阿里巴巴云原生

阿里云 RocketMQ 云原生

Baklib|SaaS产品,实现企业流程数字化

Baklib

SaaS

线性稳压电源和开关电源,到底有什么区别?

元器件秋姐

电源电路 元器件采购 元器件电商 元器件知识 华秋商城

实践分享:30分钟在电脑端运行小程序

FN0

桌面应用 桌面应用开发

数据分析er看过来,五款工具有你需要的

葡萄城技术团队

数据分析 前端 数据可视化

OpenSergo 流量路由:从场景到标准化的探索

阿里巴巴云原生

阿里云 微服务 云原生

如何在SpringBoot项目中,实现记录用户登录的IP地址及归属地信息?

wljslmz

日志 IP springboot 登录 11月月更

算法题学习---两个链表的第一个公共结点

桑榆

算法题 11月月更

8分钟带你学会SpringBoot整合Redis来实现缓存技术

好程序员IT教育

redis Spring Boot

10 分钟部署一个 API 工具

Scar 

开源 Serverless 接口测试 Vercel

基于Jmeter的百万级tps性能测试实践

环信

Jmeter 性能测试

【LeetCode】数组元素积的符号Java题解

Albert

算法 LeetCode 11月月更

Baklib|信息管理和知识管理是如何影响你的业务的?

Baklib

知识管理

组织赋能,统一企业门户实现高效化、移动化协作

WorkPlus

Docgeni 2.0 发布,开启自动化

PingCode研发中心

数字化时代,企业需要怎样的数据中台?报名元年微课堂,一起来探索

元年技术洞察

数据中台

IM即时通讯私有化部署,WorkPlus助力企业构建安全办公环境

WorkPlus

漫画|微信群聊的程序员们

肥晨

程序员生活 11月月更 程序员漫画

【倒计时4天】杭州专场-单元测试产品体验样板间,等你加入!

TRaaS

关于Web3.0,你了解多少?个推与您畅聊下一代互联网

个推

互联网 元宇宙 Web3.0

在闪电网络上,即时通讯应用逐渐成为用户首选_区块链_Colin Harper_InfoQ精选文章