SEOD, но должен заметить, что так перемещаться между странами, чтобы никогда не становится налоговым резидентом ни одной из них - это сложно. Кроме того, авторы миграционных и налоговых законов - не дураки, поэтому ваше проживание будет неудобным, а статус бесправным. Такое цыганство хорошо только ограниченный период времени в молодости, а потом наступает неизбежная расплата.
SEOD, сначала в Google надо вбить запрос "страны в которых легализована криптовалюта", а следом "налоговое резидентство в %название интересующей страны из списка%".
SEOD, во-первых, бенефициар или выгодополучатель - это вы. Неважно где и как вы зарабатываете, важно где пользуетесь заработанным. Грубо говоря, можете продавать американцам хостинг с сервера в Германии, но налог заплатите там, где обналичите заработанное. Во-вторых, например в Японии условием налогового резидентства является проживание на территории более года. То есть, если вы гражданин РФ, находитесь менее года в Японии и расплачиваетесь за товары и услуги криптой или обналичиваете её, то вы не должны налогов ни Японии, ни России. Если же находитесь дольше, то будьте добры подать декларацию в местный налоговый орган.
Не знаю, что там происходит с pyinput в многопоточном окружении, описанного вами вообще не должно возникать, но советую вместо глобальных переменных использовать примитивы синхронизации (событие и условие), а код из thr1 перенести в главный поток.