Tox - это дырявое и кривое решето, которое никому не нужно настолько, что его развитие за 10 лет никуда особо и не продвинулось.
По существу:
-
Вся криптография до сих пор самопальная, и с момента старта проекта ничего существенно не поменялось. На дырявый и кривой механизм хендшейка явно указывал ещё автор Wireguard лет так восемь назад. Последняя запись в блоге проекта от 2 марта 2023-го говорит о том, что PoC для решения этой проблемы уже существует, но с тех пор оно в ядре так и не появилось.
-
Непотопляемость сети - миф. Трафик клиента и сервера выглядит очень характерно, а бутстрап происходит через DHT-ноды, список которых публично известнен и зашиты во все клиенты (примерно как в торрент-клиенты). Если клиенты двух собеседников будут подключены к двум разным нодам, которые не сидят при этом в одном сварме - ничего работать не будет. Да, есть возможность пользоваться всем этим добром вообще хоть в интранете - например, можно поднять ноду в городской локалке и отдать юзерам пересобранный клиент в который будет зашита эта нода (вспоминайте как работали retracker.local в городских сетях - идея та же) - но в принципе уйти от механизма бутстрапа здесь невозможно.
-
Ноды нужны не только для того чтобы бутстрапить клиентов, но и для того чтоб проксировать войс- и видео-трафик. Если хотя бы один собеседник из двоих сидит за CGNAT - трафик поедет через ноду\ноды, даже несмотря на то что ядро типа как умеет в UDP hole punching.
-
Нет нормальных клиентов под десктоп. Кое-как развивается только toxic, который сделан вокруг ncurses, плюс недавно кое-как реанимировали qTox (в виде очередного форка от одного из авторов ядра, iphy; не путать с qTox Enhanced который делает какой-то левый васян). Есть ещё отечественный yat, но там уже девять месяцев тишина в репозитории. Вдобавок, его пишет какой-то странный и потенциально подментованный товарищ. В винду из них троих умеет только форк qTox.
-
Под мобилу нормальных клиентов ещё меньше: Antox давно мёртв, TRifA никогда не работал нормально, и хоть как-то поддерживается только aTox. Под iOS нет вообще нихрена.
-
Нет поддержки оффлайн-сообщений. Вообще. Выглядит это на деле примерно как во времена старого Skype: если один из собеседников оффлайн, то сообщение будет доставлено ему только тогда, когда он появится в сети - и только при условии, что отправитель тоже находится онлайн. Есть костыли, которые слегка маскируют эту проблему, но фундаментально это никак не исправить, не изменив архитектуру сети - поскольку это чистый P2P, то и хранить оффлайн-сообщения негде.