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