Перейти до вмісту
MeshCore Україна
Приєднатись

Хеш шляху

Кожен пакет MeshCore несе шлях — список ретрансляторів, через які він пройшов. Кожен ретранслятор у шляху записується коротким ідентифікатором — першими байтами свого публічного ключа. Скільки байтів на один ретранслятор, визначає розмір хешу шляху.

Розмір Унікальних ідентифікаторів Максимум переходів
1 байт 254 64
2 байти 65 536 32
3 байти 16 777 216 21

З одним байтом у великій мережі ідентифікатори різних ретрансляторів часто збігаються. Мережі це не шкодить — повідомлення доходять, — але інструментам аналізу (картам, трасуванню) важко зрозуміти, через який саме ретранслятор пройшов пакет.

Розмір задає відправник пакета:

  • для повідомлень — пристрій користувача (у застосунку: Settings → Experimental Settings);
  • для адвертів ретранслятора — сам ретранслятор (path.hash.mode).
  • Ретранслятори з прошивкою 1.14 і новішою пересилають пакети з хешем будь-якого розміру.
  • Старіші прошивки пересилають лише 1-байтові пакети, а 2- і 3-байтові мовчки відкидають.

Рекомендації для мережі України

Section titled “Рекомендації для мережі України”
  • Повідомлення з пристроїв користувачів — залишайте 1 байт, поки більшість ретрансляторів у вашому регіоні не оновиться до 1.14+.
  • Адверти ретрансляторів на прошивці 1.14+ можна перевести на 2 байти — це безпечно і допомагає карті мережі розрізняти вузли:
set path.hash.mode 1

0 — 1 байт (за замовчуванням), 1 — 2 байти, 2 — 3 байти. Значення 3 зарезервоване — не використовуйте. Цей параметр змінює лише адверти самого ретранслятора і не впливає на те, які пакети він пересилає.