Существуют сервиса для миксинга монет. Несколько сот человек скидывают некоторую сумму на один кошелёк. Затем из одного большого входа рассылается много мелких транзакций, которые проходят так же через другие миксеры. В конце концов, пройдя через кучу миксеров, средства перечисляются на несколько адресов пользователя минус комиссия. Комиссия тут так же играет роль защиты, т.к. вход и выход в миксер различается, т.е. владельца монет невозможно вычислить по сумме, вложенной в миксер.
Они работают в качестве клиентов. Т.е. сами инициируют соединение. Тут срабатывают механизмы NAT, и всё работает.
Когда же настраивается сервер за NAT, роутер не может знать, на какую машину перенаправлять входящие пакеты. Поэтому необходимо указать явно или использовать UPnP.
Это не JTAG, а TTL. Это разные интерфейсы. На вашем роутере должен быть Serial. Это тот же COM, только уровни TTL используются. Попробуйте кабель к нему подключить. Если бутлоадер не убит, то шанс есть.
Для поиска тех ошибок, которые были привнесены в процессе разработки (т.е. сначала работало, потом поломали), хорошо подходит бинарный поиск (git bisect или аналоги из других систем контроля версий).
Но такой подход будет успешен лишь при маленьких атомарных коммитах.