Загрузка...
Новая эра поиска существующих Bitcoin адресов или небольшое открытие.
  1. oktilion1
    oktilion1 Автор темы 8 июл 2024 134 24 июн 2024
    Всем привет. Форум читаю давно, статью пишу впервые, ибо есть о чем написать.
    Все наверное в курсе, как много разнообразного "ПО" для якобы поиска забытых Bitcoin адресов, пытаются впарить через разные каналы. Кто-то ведётся, ктото догадывается найти исходники на ГитХабе, ктото знает хотябы немного теории.
    Кстати немного теории, для незнающих опишу и я в кратце.
    Биткоин адреса на основе Base58 (вот такого вида "1PnVcifB9EBwbaAauprqcucPgfUnrRLtWg") генерируются на основе рандомного 256 битного значения. Кто-то сейчас будет говорить про сид фразы и прочее, но нет, сид фраза это по сути укороченное 256 битное число. (те кто знают мат часть не ругайтесь, всё я прекрасно понимаю, просто пытаюсь объяснить простым способом). В общем рандомное 256 битное число, превращается в 64 битное, оно превращается в приватный ключ, а на основе приватного ключа создается публичный, способом кеширования.
    И все эти "чудо скрипты и программы" занимаются тем, что генерируют рандомное число, создают на основе его приватный и публичные ключи, ну и в теории, вам может повезти и вы случайно сгенерируете кошелек, который уже существует, да ещё и с балансом. :ok_hm:

    Звучит заманчиво, только вот комбинаций этого числа, больше чем атомов во вселенной. Даже на каком то форуме находил интересную статью, где мужик посчитал сколько энергии уходит на генерацию одного числа, и сколько необходимо энергии чтобы сгенерировать все возможные комбинации. Так вот нужна годовая энергия, солнца в сто раз мощнее нашего. Это просто чтобы вы понимали хоть немного масштабы, даже когда мы создадим супер квантовый компьютер, ему всё равно нужно скормить миллионы солнц, чтобы ему хватило энергии на создание всех комбинаций.

    Но конечно, никто не исключает удачу. Все может быть. Правда никто не говорит о другой проблеме, даже тот софт который будет генерировать миллион адресов в минуту (продаётся и такой, и бесплатно на ГитХабе есть), по сути бесполезный хлам, потому что генерация это одно, а вот проверка на баланс это совсем другое. Даже софт за 500 баксов, тупо использует открытые Api и ******) На данный момент, просто не существует способа, даже платного, чтобы проверять миллионы адресов в потоке на баланс. Зачем кому-то давать бесплатно такие вычислительные операции. Можно конечно развернуть собственную ноду, создать на её основе собственную базу данных, разместить это всё на сервере, использовать террабайты данных блокчейна, но что-то мне подсказывает, что у человека который может это себе позволить, не будет интереса искать забытые кошельки.

    В общем я простым языком описал почему не нужно надеяться даже на платный софт. Сам я программист и системный администратор, и ранеё всё это знал, поэтому всегда улыбался когда видел в ТикТоке очередную рекламу такого мега продукта, где люди спокойно находят кошельки с балансом по 400 долларов и кайфуют. Хотя тут и разводом не назовёшь, "ты же понимаешь что чисто от удачи зависит".

    Но буквально месяц назад, кое что заставило изменить моё мнение по поводу добычи этих кошельков. Дело в том, что с развитием нейронок, люди заметили, что нет нет, а деньги со старых кошельков пропадают :hmm: Я проверил эту информацию и убедился в этом. Значит какой-то способ все же существует,да и нейросети могут помочь найти этот способ. Не знаю как, но эта тема меня захватила, и дала свои плоды.

    Путём долгого и грубого насилования Gemini (который очень не хочет разговаривать на темы уязвимостей), перечитав множество форумов и даже научных статей, выявилась любопытная деталь. Да, вариантов 256 битного числа, огромно. Но тут всё снова упирается в человеческий фактор. На рассвете развития биткоина, и особенно когда на него начался бум, было огромное множество различных сервисов и сайтов, для быстрого создания кошельков. Тут и даркнет и прочее. Разные биткоин миксеры, майнинг фермы, перечислять можно бесконечно. Так вот, скрипты, позволяющие людям создавать такие кошельки, делались ручками, и с использованием бесплатных библиотек по типу Random для Пайтона и так далее. (сейчас уже в основном используются продвинутые библиотеки для генерации) Так вот как выяснилось, нет нет, а библиотеки эти косячили. Либо где-то процессор глюканул либо еще что-то, и они начинали генерировать не просто рандомные числа, а с закономерностями, какими именно? :smile_idk:

    Могу лишь привести пример на кусочке из восьми бит. Допустим создавалось число "00011000", потом глюк и "00110000", "0110000", "11000000". Ну то есть могло генерироваться то же самое число, но допустим со сдвигом в лево. Либо генирироватся 256 битное число, где первые 200 бит равны нулю, а остальные рандомно. И так далее. Таким образом могли создаться тысячи и сотни тысяч кошельков, у которых разница в 256 битном числе, могла быть всего в одно значение.
    И мне пришла идея, зачем генерировать полностью рандомное число, если можно попробовать генерировать лишь части этого числа, где остальные части будут фиксированными. Ведь намного больше вероятность, что где-то кто-то использовал этот пул из-за косячных библиотек, чем тыкать пальцем в небо. Так родилась первая версия программы под названием "Pidor1.0" (такое название пока что-то не найдет).
    [IMG]
    Как видно из скрина, я разбил 256 битное число на ячейки по 8 бит, в которые можно записывать свои значения, можно фиксировать чтобы они остались неизменными, и так далее. И каково же было моё :surprised_cat: когда всего поработав 10 минут с программой, я нашел реально существующие адреса, которые совершали транзакции (к сожалению у них был нулевой баланс). Всякие пруфы, и кучи адресов с приватными ключами выложу в конце статьи, можете спокойно заходить в них и смотреть всё собственными глазами. Пока-что в оконцовке, в общей сложности я нашел около тысячи кошельков за неделю тестов (тестов, а не непрерывной генерации). К сожалению все с нулевыми балансами пока-что, но через некоторые проходли приличные суммы, и последние транзакции были в этом году. Вот этот к примеру, приватный ключ от него тоже выложу:
    [IMG]
    Ну и тут понеслась, появлялись различные версии "Pidora", вот тут к примеру я сделал возможность фиксации всех 256 битов
    [IMG]

    Но настоящие танцы с бубнами начались, когда я уперся что нужно как-то проверять на баланс миллионы сгенерированных кошельков. И искать естественно бесплатные методы. И путём долгих ночей, я пришел к тому, что вообще отказался от проверки баланса через интернет. Каким образом? Путём парсинга абсолютно всех адресов, через которые совершалась хотя бы одна транзакция. В оконцовке вышел txt файлик не много не мало на 50гб и полтора миллиарда строк. Правда так как я оставил в нём ключи только формата Bip58, то получилось 20гб веса и 800 миллионов строк.
    Но лезть каждый раз в txt файл, и проверять существует ли в нём, сгенерированный нами биткоин адрес, очень напряжно для системы, да и долго. Поэтому на основе этого файла пришлось создать файл базы данных на основе Sql Lite. Которая получилась весов в почти 60 гб. Что по скорости спросите вы? На Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz генерация и моментальная проверка - миллион в секунду. На более серьёзных аппаратах еще не тестил.
    [IMG]
    Принцип я думаю вы уловили? Зачем проверять на баланс, если можно просто чекать, а существует ли уже такой кошелек, и были ли на нём транзакции.
    В оконцовке программа превратилась пока в это:
    [IMG]
    В общем пищу для размышлений я вам подкинул. Пока что-это только начало, но уже радует что совершил просто невозможное, ибо спросите у любой нейронки, а возможно ли сгенерировать уже существующий адрес, и посмотрите что она вам ответит. А тут не просто адрес получилось, а сотни.
    Софт если что не продаю,алгоритмом я с вами и так поделился. Было потрачено слишком ного сил и нервов, чтобы отдать это за пару тысяч.
    Впереди ещё много тестов и развёртка на нормальном железе.
    А вот полученные ключи как и обещал и приваты к ним. Номер строчки ключа соответствует строчке в привате, извините лень было норм делать, они у меня просто в разные файлы записываются.
    1ADtEbG5UAnrqSTz8CssEPXFLYTM6mfCiA
    1CSPhHszH4S4Hhrrx8ZdmJWC3GLTpuhsur
    1LagHJk2FyCV2VzrNHVqg3gYG4TSYwDV4m
    179NZfVhPXssS42hs2o9ANABMcReQiovym
    1C77qaBvJ2mGAb9QmcuBHrD6sbYy9V8Rc7
    1Mv7xTXisEUQZ4aeQmDmmYKqLVw3PoNGA1
    1HxpsY48MpH4kvi2H23vDwdaBSa2paSipX
    137DbqLHaL32CLg91FYStaGi99y3H5xHNS
    1LvbRi7aCjENKCzDMTsaoZ8sKsg1B9CqLQ
    132vDcKDe96wL2GLLznueKnGVP4RnAX5xH
    134hoUfpzKWFqLMgrELRnERQemU3FAiY3v
    1LNLqCerQQ6j9iKs39VP6vNJHSpzNrFKJj
    182WMwUZYz4vksjnhzU6GpCtKW3g3HKwhb
    1P1Dur122Pzey73fFyUgfSbcxDdedSSm4z
    1EoXPE6MzT4EnHvk2Ldj64M2ks2EAcZyH4
    1Pt8N7xSic1oEKE8pPDEJ96KcnVFU69HRp
    1GgD7fHa8ZRczoMQagVzYc73ioTvoe3sZu
    1GTy3GAexCP74XVouxc7ZUP9s2qheQVDDz
    18XrReT5ChW8qgXecNgKTU5T6MrMMLnV8H
    1Cyr9LQ7F3PZNjiJCcafLLh6F1RDireoCn
    1LWWyaRPtU7PHHEN67Zh8qhmZyAoaRubcw
    15CHsSNH3SmEfoc2mau11z7inZiUZvRfyr
    18CW9Zv8rC8UcLSMHJGZSJ2uTHcqBEoa7D
    1EtppGCHU29KoJAwwU5sLdmeMim7GzBb5z
    1FB8cZijTpRQp3HX8AEkNuQJBqApqfTcX7
    19WcSz4FxGH7CRqChvXaFW42UHnbQBicky
    1EYQRFJ1z1WzhPs17sZPzYnWxoYXUs8cKj
    1EWCz4DrTShf9vFThywg2WfDyrdV4Wy2SN
    1Q4rfQLQF9yKN2Ay2NNBwLNPSy4sDbwNnd
    1Px5Kp4aZgPmVxJV9sWgLj6dEWcFMec9Fo
    1GDWJm5dPj6JTxF68WEVhicAS4gS3pvjo7
    1KmobiUwSFcKyDX2z1Ss2TVL5yLq2BnxrS
    1AS5u8iJsUFjQ3KmjkF5saBrHMLWdQMSpY
    13zGBax475zUoLFatjye7Rp48vPrtiaeqs
    1BoH6QH9n2pftQYRU5kganogxaNtTCo5cJ
    1LtUqEjvsTh4B5GtDmBV8upuRD6QcRTeCx
    1MsUtV4HwbEX6pnPa1cAfzJTn7oNufW5p4
    1KWj99Jwd9LGGC2Y1c9c4cmvWvYTQrLFVc
    1PnVcifB9EBwbaAauprqcucPgfUnrRLtWg
    19vxtDbLMNasSpbAEZd7va5Qge6d2zYWbp
    1Jhh65j6YvN3p4gE2zxcS4MkYkwcTpcCAE
    1BBwZVdBjoPxotHfrKLpHJBSy7vmc2pjex
    1E1NUNmYw1G5c3FKNPd435QmDvuNG3auYk
    1Cw4iTCkanJFZhLAQh3hBzD22QdBMrkPND
    1NcyZoVby5LbHXNVedcQpwtYj5TMGqGQzZ
    1MqWUyivo9sj323sirtbxZ1S23vPA36FDK
    17RjnQF8VWkcqyAHvY1QA1jNyx1xPVnB5d
    1HGn3jxoSh8twi4mR3iaNmZr6pbHgjFJEg
    18JVE1MSS7a2NEhtHJkxhwgvT4hLQYBw3w
    1KeF7jzYkq8FdSnKwYLBEc3uJH7fwaxE8S
    1JMcEcKXQ7xA7JLAMPsBmHz68bzugYtdrv
    1FHcYth4LRJMwNx2y8NR5DH7sYCiVzXs3Y
    1KgVr2GExouGLAeAt79KwxykCck4k9Cexk
    16Uhv71wNqMeaTW6YZQ8L3SaeVuomoD3dX
    1Akt9SAP6Vvq1BfNcNWwvANgqXkNmZ2uz7
    1MnyqgrXCmcWJHBYEsAWf7oMyqJAS81eC
    1MNagJqYUsWBD47QbsebCT2Lt7GwZtjkg
    1DBnH9vswDSbojbw3zeNUQBmmL494cyW8W
    16NUWSmWh7K6e885kybvaDdBoFQPZeDUpy
    1CKAkV2EVrPFF8oqKvCPGLvBVJ63wpChmD
    1B7nMKLwh76G84u1xvk4CnhPK5YcPr2jvT
    1AdaHxALc5jknZVmNtcduvkD33WBv3sX6i
    14FEwXgmVL37WvqVAucoijV1piKyzSCxzc
    1B8EsE44dqKSbVdqgnd9aTQex7r4G6Bw1P
    1P4C2RHfYZjU2Eca3mAwcHFwnYHcM4PxLn
    1EcDD3QLhSg9zmPnExs5etYaXP5o4yT8xM
    1L2YxutDBfZ33e4mM7gxoDo7t8rj9UxB8z
    1NsXxb6oeKhp5kw3vUm5aRxmfL2GeBX6f
    1LWsLyY2j2mPtYcG9yG2bDFwTWryiJL6sp
    1NZUP3JAc9JkmbvmoTv7nVgZGtyJjirKV1
    1BfGgoPFwehgJxZKHnvm3ytCNv5ApD7vTu
    1EEp8e3dhdGc8MARVh9zPYqFGBdyGX6hxc
    1LPLZnAzj34AgehA56DvDahuyxinZgeM3e
    1B5edeYL7WEmhkKP3FEkURjB9ZXVrc3FCQ
    1LYxTHbQLwmeTFa2dpYUFWwYZqoeJwAQmt
    17zHuCFs5WNBkFfH38RDN8NDCUZv34aUwE
    1CijKR7rDvJJBJfSPyUYrWC8kAsQLy2B2e
    1BYbgHpSKQCtMrQfwN6b6n5S718EJkEJ41
    13xG3mC4TXUn8cRgqJG5eG9TDw4fFcztfE
    1UCZSVufT1PNimutbPdJUiEyCYSiZAD6n
    1Q2ndXEiSc1yevvPzEfQ4wuwKEhyyE1Nsj
    189mvaHbMhvah3JYYPk9TVZTBp4bDyZWxm
    1Gggh1qxKS7qSZJ8u3gKNqnSvHXQhQDyo2
    1L6qp71nqFbTTFTQYGQeLg94AkaeYJW1J
    1DerC5SzMPgBN4o6yaxcRZ7TMBCDus6nLT
    1HKvprhpBuuL5sbY6wkmgKcM97ggEG14Ab
    19JJNLkZkaV9Z6SpxUbPuJ7X6hBsgsQ8K6
    163bgHt747rfMKf7tM6XEoCzhKbvrYgZ6N
    16RwUYX9uRx3AttTa8zY6JvauPYSgLDoSy
    1LwjY8QPCW46jXn79eeN5SfZDsYNB9qDj1
    18wkBZj5sTSUPT9Vvw66eb99ZvBA7STvBg
    1MAieZnEeibHBCnSitY7ujKs4Gfi2RuZDy
    1GgWkqiKTYgZmWbx824AfKrHBLKHn71NL7
    145TcwDemMhjNiSAMxA5q14HTRuvNJFRx4
    17SNLYKhp1sacBNRQRJyfmh1ZLHdFYwhNC
    1BHQRSk1X4ERn3UAMcsSgJzCkvw2wvE5CC
    13TQKnr3psXk7Zw9xi6hsrJcdqKRLidhux
    1BiXAVzed7Ue5kG2ehnsWcfqQjdMcY2hqu
    1FaFkutPqwakXYwS4umygTAa7ozUkKfxSp
    1QCoHemDLMTaSJb7heXUHLsu6YPyu5iDEv
    1DCYmXCRYXSPxsSFTRuveKRfqiCFmwNFbW
    1GqHRfbwAtWc6zN4TL5xC5yNRwAXunfhUJ
    15FPq6oDDn2sjtMZfnMn2QhvR7XeEMDYQS
    1BRBsf9HojfnZRMRADLUra6HsDqzZo8LqN
    13ogqrMb6hJK1tuD6xhiVzGepr3sWLUQJD
    1LxiFMHGc7PJv3ZnF9jJcpA2cr9CzsZ6xp
    1F83LVL8YKm4ugbNt2ePFVmsyoiHrx4NF7
    1NwhxtuUW2dg7RPkaypDpLW9JS2dqfEzNb
    1KFLggHezq3kiAtpaKMeQPcnoWsXuZHRyn
    1BLXTrgdmZfjk26ULK5FzdY9hHYcT9vGkY
    16g79Dj7FiAZ964LxqcoBFNjFbL6kJoisX
    1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
    1Pnd4E94wguWsTWw8iGhyjdJ4FHUouTu7K
    19HkpLyo2WQJ3SiCmFANVuoQvg4UAX43uG
    1NokMRjkCGBmy8F3JRdX5XHyXqY8Yxvd4i
    19tbjBguyRGMSq9EVSNhrCA23ZUx4Cgx23
    1MNViv4dYbLkxH5UyiVxs9AZqYbPBwz995
    1BAjqraowRUrDXbruNShnQ32Fwiy5m5M5v
    18zQpC5g54xA6mWeLi8cucQjykHVNoeSJH
    1QAALUJNskZWEbvwKXoTteowgs9xGGeAZR
    1BsyFuJSKj58dmWXSt2EeE5PAp2EmyYwnJ
    1PcTuSTm1UGK58YiuDir58ED7KnrNMUjpr
    1PffYARJERxj2Y3wUpLY8LJ9hcRRRCkB5Z
    17fGEEDHbspV7xAxpjhsFFK4tkgfvonyEE
    1PFwKya5dQFrxE9XZ9LV24ASaq5v58WLEe
    1GYFF26ZNohcFXNPPgrcovQH2XPvG38y7h
    1HHKanEL28o5Nrui8byqTNwFtWpdVEPzw5
    1FaxsybmpvrX4yDCt1R9mu2oGHpdpLzbkb
    1GZnahwoL6K91sdzNEg1vxZ5LJogFSu1b
    14cqgYHNZ4c9EVxb3CtEZH1CLmvgUfKnzP
    1N6XDASWPttVf1yNCbZYgyE8trkM2k9RH7
    1JZC74Q76Ms8TSvB7H7Dc93SNRzRzNmYFc
    14sNbmEhgiGX6BZe9Q5PCgTQT3576mniZt
    1GX2tP5ds3LyFypjD1wnKapvwV1mgZos3G
    157RMZhbBLC1wucv3jxQqqHjbKezL1yy7g
    1NvxH7VHMwVdwHCpwLLVhecieHZy3oVPoZ
    1DbZj2r2pSz8iq6MrMLENMusrar3YdhdaY
    1Q9DQUn6aeWKEQFDVYSMNBjCcLYaQnRccB
    1Baf2cr6Sh1va2mEjPnNMxeFtQ2p3u5bNe
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEhfUb47
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFjUrh8k
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBKdE2NK
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDmLg88w
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDSDY8dy
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreL2F4Gjy
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDQbAmx9
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCXbRta3
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLp8VN4c
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJQmdp3Y
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCpWSv5Y
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreP9WciJJ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreRMTfq7A
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDwUb9yY
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJ58DM42
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLwB7DbW
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMVM6PNC
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJZrCr3e
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMrbQN7V
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreRBLscCA
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAvUcVfH
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQTdvJta
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDEUj22G
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNdjkc6L
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCMUnXUo
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQM87c2m
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJFuEycp
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePWp5Mt9
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQbpfitE
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNxQWW7Y
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEa9SGDP
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBR6zCMU
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJxh5nsg
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePTVqv3S
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGwFNuPr
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreaXSbUeR
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFMSs18A
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBbMaQX1
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreG7q5WCf
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCh1de82
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEnwTmuW
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJf8B1SD
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMuv36HW
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNkcfT1c
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreB4AD8Yi
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLAxEBPw
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFeCCsFW
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKUmwqXK
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBoNWTw6
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHHanpkZ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHZ7dG6X
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreZYXNHaP
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDan2uta
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQ8Arh4e
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNNCT2yY
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHdeJUVG
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreR42AY81
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFWRXmfT
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreM9y1taS
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreH9yDMyT
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQyNNN1W
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMjo5bB4
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKamq6aB
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGAk6qMH
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFAzJ4As
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreE3Nwh9x
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDAgeFqw
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreM2VQnPJ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreP4J74KK
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGv1DVzQ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBF8or94
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreSHT43mj
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGdtctZw
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEYP1uta
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCAVyVnh
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHP2DXbg
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNqaKH8Y
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJMps1fr
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreF5LqgkE
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePxLM2Uo
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQi1XfkP
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLRLivrj
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreakL7yRD
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLGUF4YR
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFGiZbKb
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreUs6zno1
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreZDiJHGk
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGVpYN24
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKnSXYds
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCUtzTQw
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEQTrFTY
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKuhp1DY
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKLMhKmG
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQYt2Gms
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHsrkqUw
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreD437Nay
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrefGxBaWm
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMbi1WL5
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJwwNRRr
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBd7uGcN
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNL5cPwC
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrecTDy178
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreN7qoa75
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFufkfcw
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKeQXCm1
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreB1FQ8BZ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreH48LE9C
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKA9Sz8L
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGRmRFDZ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePng1DKR
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHyRyQVZ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCHK2Zzv
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLem9Za7
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreN3RLkWA
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePJzmYK5
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQDpvAKR
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCw2uZTA
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrefTAtA4s
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEGj3uXG
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreE85b5kg
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGKdi6NZ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDktNmBc
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJkEG3cV
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePdw4eNk
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHkaB6rR
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreYYXLuwc
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePsqVrAf
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBquB4Rj
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMQiR4w7
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLch3pDc
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFtDpdAZ
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMEFkFWC
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGhAGxmP
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLKXuCN4
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreC4p2u5o
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNXqEJTk
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEttVnpm
    5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQuyVxqv
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    8 июл 2024 Изменено
    1. Посмотреть предыдущие комментарии (6)
    2. NikitosBarbos228
      oktilion1, а как саму программу скачать?
    3. Rasis
      princ32,
      я все равно не понял как оно хешуется, можешь обьяснить пожалуйста
      2 сен 2024 Изменено
    4. kot9k
      oktilion1, Кстати тебе на подумать:
      В каждой итерации ты выбираешь лучшие кандидаты, комбинируешь их и мутируешь, тем самым увеличивая вероятность успешного поиска.
      Сгенерировать множество пар приватных и публичных ключей и обучить нейросеть искать зависимости или закономерности.
      Генерировать ключи с небольшими изменениями (например, флип битов) от известных ключей, которые были в инете, с целью найти схожие кошельки.

Комментарии

    1. QULORS
      QULORS 2 авг 2024 359 22 сен 2019
      я на таком ебале серьёзном это читал, а тут такое, пол хаты от смеха проснулось
       
    2. WH3BABY
      WH3BABY 4 авг 2024 0 24 янв 2023
      Гениально, это сужает поиск, но шанс найти именно с балликом кошель всё так мал, но если использовать слабый паттерн фиксированных битов (
      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 34 56 78), то шансы. я считаю повышаются, к примеру можно еще добавь атаку по словарю, таким образом увеличить количество потенциально уязвимых кошельков
       
      1. NK_TRIPLLE
        WH3BABY,
        Оценить шансы получения $1000 через поиск забытых биткоин-адресов с использованием асинхронного софта на четырёх процессорах i9 можно, но это зависит от множества факторов. Вот основные моменты, которые следует учесть:
        Технические и статистические аспекты:


        Размер пространства поиска: 256-битное пространство адресов биткоинов настолько велико, что вероятность случайно найти адрес с балансом крайне мала. Есть примерно 22562^{256}2256 (или около 107710^{77}1077) возможных комбинаций.
        Эффективность генерации и проверки: На четырех процессорах i9, способных генерировать и проверять миллион адресов в секунду, производительность будет ограничена. Даже если оптимистично предположить генерацию 10 миллионов адресов в секунду на каждый процессор, получится:
        10,000,000×4=40,000,000 адресов в секунду10,000,000 \times 4 = 40,000,000 \text{ адресов в секунду}10,000,000×4=40,000,000 адресов в секунду
        Время генерации и проверки:
        40,000,000×60×60×24=3.456×1012 адресов в день40,000,000 \times 60 \times 60 \times 24 = 3.456 \times 10^{12} \text{ адресов в день}40,000,000×60×60×24=3.456×1012 адресов в день
        Вероятность успеха: Даже если вероятность нахождения кошелька с балансом составляет 1 на 10301 \text{ на } 10^{30}1 на 1030 (что очень оптимистично), вам потребуется:
        1030 проверок для нахождения одного кошелька с балансом10^{30} \text{ проверок для нахождения одного кошелька с балансом}1030 проверок для нахождения одного кошелька с балансом

        Математическая оценка времени:

        Для нахождения одного кошелька с балансом:
        10303.456×1012≈2.9×1017 дней\frac{10^{30}}{3.456 \times 10^{12}} \approx 2.9 \times 10^{17} \text{ дней}3.456×10121030≈2.9×1017 дней
        Упрощённая оценка шансов:

        Поскольку поиск и проверка адресов — это сугубо вероятностный процесс, можно сказать, что шанс найти кошелек с положительным балансом и извлечь с него $1000 в разумные сроки практически нулевой, даже с высокопроизводительными процессорами и оптимизированным софтом.
    3. princ32
      princ32 5 авг 2024 Батя съебался в восемь лет, мама любила дочку 80 24 янв 2018
      Я нихуя не понял. Вот, можете продавать:
      Python
      import os
      import ecdsa

      def generate_private_key():
      random_number = int.from_bytes(os.urandom(32), byteorder='big')
      private_key = random_number.to_bytes(32, byteorder='big')
      return private_key

      def generate_public_key(private_key):
      signing_key = ecdsa.SigningKey.from_string(private_key, curve=ecdsa.SECP256k1)
      verifying_key = signing_key.get_verifying_key()
      public_key = bytes.fromhex("04") + verifying_key.to_string()
      return public_key

      private_key = generate_private_key()
      print("Private Key:", private_key.hex())

      public_key = generate_public_key(private_key)
      print("Public Key:", public_key.hex())
       
    4. MDK
      MDK 6 авг 2024 Разработка уникального дизайна :+rep: 11 637 16 окт 2021
      Да, это мощно. Даже мне не шарящему ни за кодинг ни за крипту всё разжевалось. Читать только из-за сплошного текста не приятно. Всё плыло. Имба статья. Чел гений
       
    5. WH3BABY
      WH3BABY 6 авг 2024 0 24 янв 2023
      Total checked: 3994182 двое суток в 10 потоков. Реализовал твою идею на С#, тестируем )0))
       
      1. Versus_Play
        WH3BABY, скинь исходник по-братски)
    6. grxiwb
      grxiwb 8 авг 2024 238 23 авг 2021
      oktilion1 ну шо там как успехи
       
    7. HET_Y
      HET_Y 9 авг 2024 0 30 апр 2024
      Спасибо вывели из сизо
       
    8. анапа2007
      анапа2007 9 авг 2024 хулиган √ 101 2 сен 2023
    9. shturmovichok
      Не понял, по факту то мы что получаем? Битки сможем выводить или чё?
       
    10. princ32
      princ32 11 авг 2024 Батя съебался в восемь лет, мама любила дочку 80 24 янв 2018
      Братва не благодорите, просто меняйте фиксированое значение, и зарабатывайте миллионы. Кто найдёт много btc, скиньте мне пару.

      Python
      import os
      import hashlib
      import binascii
      import base58
      from ecdsa import SigningKey, SECP256k1

      def generate_fixed_btc_key(fixed_prefix, variable_bits_count=192):
      # Генерируем изменяемые биты
      variable_bits = os.urandom(variable_bits_count // 8)

      # Формируем полный ключ, добавляя фиксированные части
      fixed_bits = bin(int(fixed_prefix, 16))[2:].zfill(len(fixed_prefix) * 4)
      full_bits = fixed_bits + ''.join(format(byte, '08b') for byte in variable_bits)

      # Преобразуем в 32 байта (256 бит)
      private_key_bytes = int(full_bits, 2).to_bytes(32, 'big')

      # Генерируем публичный ключ
      sk = SigningKey.from_string(private_key_bytes, curve=SECP256k1)
      public_key = sk.get_verifying_key().to_string()

      # Хеширование публичного ключа с SHA-256 и RIPEMD-160
      sha256 = hashlib.sha256(public_key).digest()
      ripemd160 = hashlib.new('ripemd160', sha256).digest()

      # Добавляем префикс для Bitcoin-адреса
      versioned_payload = b'\x00' + ripemd160
      checksum = hashlib.sha256(hashlib.sha256(versioned_payload).digest()).digest()[:4]
      address = versioned_payload + checksum

      # Кодируем адрес в формат Base58
      btc_address = base58.b58encode(address)

      return private_key_bytes.hex(), btc_address.decode()

      # Пример использования:
      fixed_prefix = "0000000000000000000000000000000000000000000000000000000000000001" # Пример фиксированного префикса (64 бита)
      private_key, btc_address = generate_fixed_btc_key(fixed_prefix)
      print(f"Генерированный приватный ключ: {private_key}")
      print(f"Генерированный Bitcoin-адрес: {btc_address}")
       
      1. Посмотреть предыдущие комментарии (1)
      2. анапа2007
        princ32, [IMG]говнище, я реализовал как у автора и это в разы лучше
      3. princ32
        анапа2007, лучше кинь кусок где ты в блокчейне чекаешь на валид
    11. riter_artal
      riter_artal 11 авг 2024 1 13 июл 2023
      автор щас на яхте у берегов Майами?
       
      1. PetrovVasilit
        riter_artal, Не, автора налоговая скрутила)
    12. princ32
      princ32 11 авг 2024 Батя съебался в восемь лет, мама любила дочку 80 24 янв 2018
      Братва объясните мне дураку, как они чекают? Типо надо все 80 миллионов кошельков с балансом в базе иметь и каждый кошелек в ней искать?
       
      1. Посмотреть предыдущие комментарии (9)
      2. WIDOK
        mclaren720s, Нет ничего невозможного)
      3. mclaren720s
        WIDOK, с таким успехом можно все что угодно перебирать, шанс будет такой же небольшой, автор показал только сидки 00000000000000000000000001 0000000000000000000002 и так далее, которые известны всем, в остальном он не нашел ничего
      4. WIDOK
        mclaren720s, ну знаешь, перебирать миллион вариантов, или десять тысяч, разница велика)
    13. princ32
      princ32 12 авг 2024 Батя съебался в восемь лет, мама любила дочку 80 24 янв 2018
      Кто хочет попробовать генерацию с фиксированными битами, есть как оказалось софт https://github.com/albertobsd/keyhunt
       
    14. ауешник_inactive3711783
      бля чел ты гений реально
       
      1. princ32
        ауешник_inactive3711783, по факту эта инфа давно уже была известна, просто на форуме небыло инфы. Там люди уже лет 5 перебирают с фиксированными значениями
      2. walentynio
        princ32, и что нашли что-то? ты пробовал? :cutecat:
      3. princ32
        walentynio, для себя я лишь только нашёл знания о том как вообще создабться кошельки, как их в теории можно опустошить и на этом пока все. На текущий момент у меня комп перебрал около 3 миллиардов значений 66 битного ключа, где остальные биты фиксированные.
    15. Предпочтения
      после "процессор глюканул" при подсчёте заведомо псевдо-рандома, ибо компьютеры не умеют в рандом как таковой - :falling:
       
    16. Omg228Omg
      Omg228Omg 16 авг 2024 8 21 дек 2021
      сделал скрипт который по твоему принципу делает кошельки, ворк)
       
    17. PetrovVasilit
      Omg228Omg, у тя генератор без чекера?)
       
      1. Omg228Omg
        PetrovVasilit, да я хз где чекать транзакции
        16 авг 2024 Изменено
    18. Магнит
      Магнит 17 авг 2024 гость —> :cai::cai::cai: 764 18 дек 2021
      Это просто гениально :BrainCosmic:. Удачи тебе в проекте!
       
    19. lucker548
      lucker548 17 авг 2024 0 5 фев 2019
      привет идея крутая спасибо а могу ли я узнать по какому принципу генерируется приватный ключ?
       
      1. princ32
        lucker548, берёшь любой приватный ключ, фиксируешь первые 200 битов, остальные генерируешь сам, потом получаешь кошелёк и чекаешь в базе, и может быть лет через 10 сгенерированный кошелёк окажется в твоей базе.
    20. sjl10va1
      sjl10va1 20 авг 2024 2 15 июл 2018
      Я вот не понимаю, да ты нашел кошыль с сгенерированным хэшом, даже с балансом, а дальше то что? Ты ведь в него не зайдешь
       
      1. princ32
        sjl10va1, зная приватный ключ ты его импортируешь в кошель и востанавливаешь доступ. В метомаске так можно, и во многих других
Top