Недавно меня попросили ради эксперимента написать перебор кошельков эфира с балансами, из-за клипов в тиктоке, где люди продают софт, внушая аудитории, что это мега прибыльно. Я решил, что это хорошая идея попрактиковать написание кода на golang и потыкать сервера.
Из документации эфира известно, что адрес кошелька состоит из 160 бит, что дает 1.46*10^48 (146 и 46 ноликов) уникальных адресов. Зайдя на etherscan, можно оценить максимальное количество адресов с балансами - на момент выпуска этого поста это 201 миллион кошелей.
Шанс наткнуться на кошелек с балансом, выбрав случайный адрес, составляет около 1.36/10^40 (0. потом 39 нулей и 136), это ниже чем шанс выбрать наше солнце из всех звезд в обозримой вселенной.
Но, да ладно, допустим, мы сможем осуществлять около одного миллиарда проверок в секунду, нам понадобится около 150000000000000000000000 лет (возраст вселенной 15000000000 лет), чтобы по итогу у с шансом 50% нашелся хотя бы один адрес с ненулевым балансом, считайте подбросить монетку, только очень медленную и дорогую.
Намного выгоднее будет бросить эти мощности на майнинг самого эфира.
Я добился около 1500 проверок в секунду на 8 ядерном сервере с 100мбит/с подключением с использованием тор прокси.