使用闪电网络进行加密聊天:Whatsat
项目地址:https://gitcode.com/joostjager/whatsat
项目简介
【 Whatsat 】是一个基于 Lightning Network(闪电网络)的客户端应用,它展示了一种全新的技术:如何将闪电网络转化为端到端加密、洋葱路由、审查阻力的点对点聊天消息协议。这个项目不仅提供了一种创新的沟通方式,而且利用了区块链技术的先进性,为未来的去中心化通信打开了新的可能。
项目技术分析
Whatsat 利用了最近更新的 Lightning 协议,允许在支付中附加任意数据。通过这种方式,它将文本信息和发送者的签名附着在交易上。虽然目前还无法实现真正的零费用微支付,但Whatsat巧妙地通过向消息接收者支付极小额度(默认1000msat,可调整)的方式,实现了类似的功能。这种设计是为了应对通道中的最小HTLC(Hash-Time-Locked Contract,哈希时间锁定合约)限制,同时也为双方未来的消息交换创造了平衡。
为了运行 Whatsat,你需要首先获取并构建支持自定义记录发送和Key Send的 lnd
主分支,并确保设置好必要的权限。然后,创建公开的通道,以方便其他节点找到路由发送消息给你。
应用场景
- 隐私聊天:由于使用了洋葱路由和端到端加密,聊天内容仅限于发送者和接收者之间,极大地保障了用户隐私。
- 抗审查通信:不受地理位置限制,难以被中央机构或第三方干扰。
- 实验性的微支付:尽管当前版本仍需支付小额费用,但展示了未来实施零费用消息传递的可能性。
项目特点
- 创新的通信协议:利用Lightning Network的特性,创建了一种无需传统服务器的新式聊天机制。
- 实时交付通知:蓝色的勾选标记代表消息已成功送达,显示的金额为路由费用。
- 动态节点选择:可以轻松切换聊天对象,只需在输入框中输入目标公钥或别名即可。
- 优化的聊天配置:可以通过修改
lnd
配置参数来优化聊天体验,如降低最低HCTL值和转发费等。 - 安全的节点选择:内置工具评估节点的聊天费用,帮助选择最优通信路径。
请注意,该项目仍处于概念验证阶段,建议仅在Testnet环境中使用。如果你想要在Mainnet上尝试,请确保在一个独立的小额资金节点上操作,并设置少量的最小通道大小。
探索 Whatsat,体验未来通信的潜力,与全球的闪电网络用户开始安全、自由的对话吧!