知识库 关闭互联网
蓝牙网状网络
无需互联网、手机服务和任何基础设施即可发送消息 善良。附近的设备通过蓝牙 LE 进行链接并相互中继,以便消息到达 人们通过在无线电范围之间跳跃来超越无线电范围。
为了方便起见,此页面是机器翻译的。英文原件为适用版本。
网格是什么
网格是与中继一起运行的第二个传输,而不是单独的应用程序或单独的 身份。公共频道和私人消息都可以处理它,应用程序决定哪个 自行采取的路线:在线发送通过互联网进行,并在以下情况下回退到蓝牙 它不可用,而只能通过无线电到达的对等点无论如何都留在网格上。
它是一个存储转发洪水网络。每个设备将数据包传递到它可以传递的设备 听到,跳数限制为 7,对已经看到的内容进行重复数据删除,以便 数据包不会永远循环。仍然无法直接听到对方声音的两个人 只要它们之间存在一系列设备,就可以交换消息。
在此基础上,每对同伴都运行一个 噪音XX 握手并讨论其 自己的加密会话。数据包被填充,当数据包很大时,数据包会被碎片化,所以数据包的大小 您发送的内容尽可能少地说明它是什么。
打开它
打开蓝牙网状网络面板并按 打开。接下来会发生什么取决于 你正在运行它。
在 Android 和 iOS 上
该应用程序同时运行两个蓝牙角色——为自己做广告并扫描其他人 - 因此任何两个附近的设备都会连接起来,无论其中一个设备注意到另一个设备。格兰特 当询问蓝牙权限时,它会自行找到对等点。
在浏览器中
Web 应用程序通过 Web 蓝牙在 Chromium 浏览器上加入同一网格:Chrome、Edge、 歌剧和勇敢。在不实现网络蓝牙的 Safari 和 Firefox 上,mesh 控件完全隐藏而不是提供,然后失败。
浏览器只能带蓝牙 中央 作用:它不能为自己做广告,所以 其他设备无法发现它。它向外连接到附近的电话并通过 他们。您可以通过浏览器自己的设备选择器选择每个设备一次,然后 自行重新连接。两个浏览器无法直接相互链接。
与 Bitchat 共享网格
Nymchat 实现 Bitchat的 网络上的网状协议,逐字节 — 相同的 GATT 服务和特征 UUID、相同的数据包标头、相同的消息类型、相同的默认跃点限制。两人 应用程序不通过任何东西桥接;它们只是在同一个网格上,并且是一个 Nymchat 设备 Bitchat 设备发现对方并直接交换加密消息。
通告数据包还可以携带 nostrLink:从网格对等点到的签名链接
他们真正的Nostr身份。当有人在场并进行验证时,您通过蓝牙认识的同伴
显示为您在中继中认识的同一个人。
幽灵模式
网状设备是一种可以反复播报自身信息的无线电,这正是它变得简单的原因 跨地点和会话进行跟踪。幽灵模式是选择加入的答案。
当它开启时, 每一个 公告携带的标识符被一次性替换 值,并且它们全部一起旋转:
- 噪声静态密钥 — 对等 ID 和指纹从中派生;
- Ed25519 签名密钥;
- 广告中的蓝牙名称;
- 昵称;
- 宣布的
nostrLink,它保持真实但变得短暂,因此同行仍然可以 没有任何问题可以解决您的 npub 问题。
旋转发生在大约 15分钟。退休身份 保持可解密状态长达 8个纪元 所以迟到的答复仍然到达,并且 对话开始时,幽灵被永久固定在网格上,而不是默默地 迁移到您真实密钥下的中继。
当幽灵模式处于活动状态时,头像和横幅共享被拒绝:重复的图像链接两个 纪元在一起的速度比任何密钥都快。
它使设备更难跟踪。它不会使其变得不可追踪。蓝牙 硬件地址由操作系统控制,而不是由应用程序控制,并且定时和 社交模式保持相关性——同一个人,在同一地点,与同一个人交谈 相同的人,相同的时间。
限制
- 范围是蓝牙范围。 露天数十米,穿越较少 墙壁。网格通过跳跃而不是大声喊叫来扩大范围。
- 带宽较小。 帧的上限为 512 字节和更大的消息 是支离破碎的。它是为文本而不是媒体而构建的。
- 交付是尽力而为。 具有 7 跳限制的存储转发洪水 不做任何承诺。如果没有人在范围内并且没有人进入范围,则消息将等待。
- 浏览器是叶子,如上所述,并取决于附近的电话。
- 收音机消耗电池,因为扫描和广告不断 是网格发挥作用的原因。