В теории заливается блокчайн себе, парсятся все заюзанные адреса или адреса с балансом.
А дальше машинный перебор, и сравнение с вышеполученным списком. Это даже может происходить без интернета.
То есть в этом случае крипта не знает что происходит перебор и никто не может знать.
И защиты не может быть никакой, только переделывать модель криптовалют в корне.
Так как блокчаны открыты и данные в них доступны всем, то всегда буде возможность незаметного брутфорса. Даже к примеру ввести какой-то пароль к приватному ключу, который будет солью при генерации публичного адреса от приватного ключа, но чтобы система потом могла идентфтицировать дальнейшие платежи этот пароль прийдется положить в блокчайн в явном или не явном (сотню раз через sha3 прогнанным) в блокчайн.
А так как данные и алгоритмы открыты, то это ничего не меняет в корне. Только увеличивает время перебора. Но факт перебора останется незаметным для системы.