Хеш шляху
Кожен пакет MeshCore несе шлях — список ретрансляторів, через які він пройшов. Кожен ретранслятор у шляху записується коротким ідентифікатором — першими байтами свого публічного ключа. Скільки байтів на один ретранслятор, визначає розмір хешу шляху.
| Розмір | Унікальних ідентифікаторів | Максимум переходів |
|---|---|---|
| 1 байт | 254 | 64 |
| 2 байти | 65 536 | 32 |
| 3 байти | 16 777 216 | 21 |
Навіщо більший хеш
Section titled “Навіщо більший хеш”З одним байтом у великій мережі ідентифікатори різних ретрансляторів часто збігаються. Мережі це не шкодить — повідомлення доходять, — але інструментам аналізу (картам, трасуванню) важко зрозуміти, через який саме ретранслятор пройшов пакет.
Хто визначає розмір
Section titled “Хто визначає розмір”Розмір задає відправник пакета:
- для повідомлень — пристрій користувача (у застосунку: Settings → Experimental Settings);
- для адвертів ретранслятора — сам ретранслятор (
path.hash.mode).
Сумісність
Section titled “Сумісність”- Ретранслятори з прошивкою 1.14 і новішою пересилають пакети з хешем будь-якого розміру.
- Старіші прошивки пересилають лише 1-байтові пакети, а 2- і 3-байтові мовчки відкидають.
Рекомендації для мережі України
Section titled “Рекомендації для мережі України”- Повідомлення з пристроїв користувачів — залишайте 1 байт, поки більшість ретрансляторів у вашому регіоні не оновиться до 1.14+.
- Адверти ретрансляторів на прошивці 1.14+ можна перевести на 2 байти — це безпечно і допомагає карті мережі розрізняти вузли:
set path.hash.mode 10 — 1 байт (за замовчуванням), 1 — 2 байти, 2 — 3 байти. Значення 3 зарезервоване — не використовуйте.
Цей параметр змінює лише адверти самого ретранслятора і не впливає на те, які пакети він пересилає.