Bitcoin Forum
April 26, 2024, 01:52:49 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 »  All
  Print  
Author Topic: Как сгенерировать 150 000 000 адресов в кошельке  (Read 66657 times)
ChipWorker
Member
**
Offline Offline

Activity: 99
Merit: 10



View Profile
November 14, 2013, 07:27:37 AM
 #21

нагенерить 150 000 000 адресов если верить этим расчётам http://btcsec.com/bitcoin-address-practice/ можно на несколько секунд на AMD Radeon 58XX
весь вопрос с том как такой объём адресов проверить на наличие какого либо баланса
и если верить этим расчётам то чтобы сгенерить нужный адрес с вероятностью 50% нужно 1,6*10^33 лет

все верно, но ведь шанс есть ))) просто ето оч крутая лотерея )))
скорость проверки балансов на порядки медленнее чем их генерация, практическая реализация будет стоить приличных денег с вероятностью 10^-20 (отбалды, но порядки примерно такие)

1714139569
Hero Member
*
Offline Offline

Posts: 1714139569

View Profile Personal Message (Offline)

Ignore
1714139569
Reply with quote  #2

1714139569
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714139569
Hero Member
*
Offline Offline

Posts: 1714139569

View Profile Personal Message (Offline)

Ignore
1714139569
Reply with quote  #2

1714139569
Report to moderator
yo-blin
Legendary
*
Offline Offline

Activity: 2296
Merit: 1057



View Profile
November 14, 2013, 07:31:31 AM
 #22

Собственно как в фоновом режиме сгенерировать в кошельке много миллионов биткоин адресов?
не лучший рецепт но все же
на винде
1 берешь vanitygen
запускаешь
vanitygen 1
получаешь ответ типа
Difficulty: 1
Pattern: 1
Address: 1zdbTG4L3N4wiXgYj6RKrNbn4ZxcmD3kw
Privkey: 5JBksojquon9NuFfywj5NdSk3DMLEzPJqMLEwdziJT45kE8HxQM


запускаешь
bitcoind importprivkey "5JBksojquon9NuFfywj5NdSk3DMLEzPJqMLEwdziJT45kE8HxQM" "1zdbTG4L3N4wiXgYj6RKrNbn4ZxcmD3kw"
ждешь ~ минут 5

обладая минимальными навыками скриптования это можно автоматизировать

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
yo-blin
Legendary
*
Offline Offline

Activity: 2296
Merit: 1057



View Profile
November 14, 2013, 07:35:25 AM
 #23

нагенерить 150 000 000 адресов если верить этим расчётам http://btcsec.com/bitcoin-address-practice/ можно на несколько секунд на AMD Radeon 58XX
весь вопрос с том как такой объём адресов проверить на наличие какого либо баланса
и если верить этим расчётам то чтобы сгенерить нужный адрес с вероятностью 50% нужно 1,6*10^33 лет
так как нужен адрес не один а любой не пустой то времени надо чуть меньше  Grin

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
missuris (OP)
Full Member
***
Offline Offline

Activity: 219
Merit: 100



View Profile
November 14, 2013, 07:38:33 AM
 #24

угу, на btcces еще написано что армори лучше импортирует ключи, но у меня с компом что-то не то oclvanitygen не видит мою видеокарту и генерит все процессором  560kh/s против 20Mh/s, думаю на более чистом и лицензионном буке запустить)) можь через год выйдет что-нибудь путное.

DISCIPLINA — The First Blockchain For HR & Education
From core developers of Cardano, PoS minting, unique Web Of Trust & Privacy algorithms. Be the first, join us!
  WEBSITE  TELEGRAM  ANN  BOUNTY  LINKEDIN  WHITEPAPER  Referral Program 5%
ChipWorker
Member
**
Offline Offline

Activity: 99
Merit: 10



View Profile
November 14, 2013, 07:46:52 AM
 #25

угу, на btcces еще написано что армори лучше импортирует ключи, но у меня с компом что-то не то oclvanitygen не видит мою видеокарту и генерит все процессором  560kh/s против 20Mh/s, думаю на более чистом и лицензионном буке запустить)) можь через год выйдет что-нибудь путное.
предположим вы нагенерили 2^80 (из 2^160 возможных) адресов на квантовом компе за недельку Smiley , что вы буду дальше с ними делать?  Smiley

missuris (OP)
Full Member
***
Offline Offline

Activity: 219
Merit: 100



View Profile
November 14, 2013, 07:51:22 AM
 #26

предположим вы нагенерили 2^80 (из 2^160 возможных) адресов на квантовом компе за недельку Smiley , что вы буду дальше с ними делать?  Smiley
будем синхронизировать их с биткоин сетью

DISCIPLINA — The First Blockchain For HR & Education
From core developers of Cardano, PoS minting, unique Web Of Trust & Privacy algorithms. Be the first, join us!
  WEBSITE  TELEGRAM  ANN  BOUNTY  LINKEDIN  WHITEPAPER  Referral Program 5%
ChipWorker
Member
**
Offline Offline

Activity: 99
Merit: 10



View Profile
November 14, 2013, 08:34:24 AM
 #27

предположим вы нагенерили 2^80 (из 2^160 возможных) адресов на квантовом компе за недельку Smiley , что вы буду дальше с ними делать?  Smiley
будем синхронизировать их с биткоин сетью
это понятно, я про время затраченное на один адрес, при генерации даже 20М адресов в секунду и проверке одного адреса хотябы в 1 секунду посчитайте сколько нужно времени чтобы проверить все адреса нагенерённые за эту одну секунду

Vicus
Hero Member
*****
Offline Offline

Activity: 798
Merit: 1000


View Profile
November 14, 2013, 09:13:38 AM
 #28

Проще будет написать тулзу, которая прошерстит весь блокчейн и нагенерит базу адресов, на которых есть какое-то существенное количество монет... и уже с этой базой сверять.
becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
November 14, 2013, 09:30:46 AM
Last edit: November 14, 2013, 10:14:51 AM by becool
 #29

Проще будет написать тулзу, которая прошерстит весь блокчейн и нагенерит базу адресов, на которых есть какое-то существенное количество монет... и уже с этой базой сверять.

Наконец-то один человек написал об этом.
Я поражаюсь от того что вы адреса хотели проверять блокчейном и импортировать для этого и считали секунды.
Умнее ничего не придумать было?
естественно сгенерить базу адресов а для быстрого сравнения использовать специальные методы типа дерева или  прочие структуры данных.
Причем возможно хватит оперативки! И за несколько тактов всего!
Особенно если ограничивать колиечество адресов суммами и сроком лежания.

Так что нужно провести расчет количества таких адресов, допустим с суммой больше 10 биткоина например. И вовсе зафигачить их все в ядро проверочника на видяхе, может даже туда влезет.
Но вообще это глупо, собраные адреса даже если их миллионы лучше хранить в SQL БД.
И при каждой новой транзе еще которая не набрала подтверждений даже делать select from для теста:-)
Потому что при условии популяризации биткоина количество новых адресов за год или за пол года сможет оказаться больше количества всех предыдущих.

Причем уже вроде и так есть готовая база адресов SQL в Abe например, там не готовые адреса в базе, а pubkey и pubkey_hash, но всеравно нужно же с балансами знать, значит посмотреть те скрипты php которые выводят адреса и балансы и прогнать полностью. Дальше с обновлением блокчейна будет быстрее.

Про адреса и pubkey взаимодействие инфа есть тут:
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses

Как я понимаю публичный ключ появляется в блокчейне тогда когда была отправка с адреса.
Пока отправки не было в блокчейне только есть адрес адресата куда шло.

t309
Legendary
*
Offline Offline

Activity: 1946
Merit: 1000


View Profile
November 14, 2013, 09:41:53 AM
 #30

назревает ера кладоискателей )))))
andervol
Sr. Member
****
Offline Offline

Activity: 414
Merit: 250


BFL asiс-лохотрон(личное мнение)


View Profile
November 14, 2013, 10:06:49 AM
 #31

предположим вы нагенерили 2^80 (из 2^160 возможных) адресов на квантовом компе за недельку Smiley , что вы буду дальше с ними делать?  Smiley
Будем хранить такие объемы данных по всей солнечнй системе и её окресностям.

Smile, be happy!
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 14, 2013, 11:00:29 AM
 #32


Про адреса и pubkey взаимодействие инфа есть тут:
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses

Как я понимаю публичный ключ появляется в блокчейне тогда когда была отправка с адреса.
Пока отправки не было в блокчейне только есть адрес адресата куда шло.
Верно, и нужно учитывать, что многие "богатые" адреса не имеют исходящих транзакций, то есть в задачу добавляется ещё проверка на соответствие адресу, который является RIPEMD-160 хэшем публичного ключа.

Но даже если представить теоретическую возможность генерации существующей пары ключей, эта вероятность во много раз ниже, чем вероятность найти блок.

А собирать фермы для "майнинга" адресов - это просто клиника.
becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
November 14, 2013, 12:01:32 PM
 #33


Про адреса и pubkey взаимодействие инфа есть тут:
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses

Как я понимаю публичный ключ появляется в блокчейне тогда когда была отправка с адреса.
Пока отправки не было в блокчейне только есть адрес адресата куда шло.
Верно, и нужно учитывать, что многие "богатые" адреса не имеют исходящих транзакций, то есть в задачу добавляется ещё проверка на соответствие адресу, который является RIPEMD-160 хэшем публичного ключа.

Но даже если представить теоретическую возможность генерации существующей пары ключей, эта вероятность во много раз ниже, чем вероятность найти блок.

А собирать фермы для "майнинга" адресов - это просто клиника.

Зато вероятность выше чем найти точно такой же публичный ключ, вроде как.
Количество байт требуемых для соответствия уменьшается в разы, хотя и остается невероятной величиной.

Но если был использован кривой ГСЧ то вероятность взлома увеличивается, но это уже не в переборе дело.

yo-blin
Legendary
*
Offline Offline

Activity: 2296
Merit: 1057



View Profile
November 14, 2013, 12:07:19 PM
 #34

Перелопатить ВЕСЬ блокчейн и сделать таблицу в sql - c 2 колонками
адрес и сумма <>0
на некий момент Х
при текущем объеме базы это дело имхо займет сутки на среднем компе

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
November 14, 2013, 12:36:59 PM
 #35

Перелопатить ВЕСЬ блокчейн и сделать таблицу в sql - c 2 колонками
адрес и сумма <>0
на некий момент Х
при текущем объеме базы это дело имхо займет сутки на среднем компе


Да меньше. Там около 100 лямов адресов. весь блокчейн пропарсить надо всё равно. верифицировать его не надо (если из-под клиента вытащить). Фигнясс.
Nadziratel
Sr. Member
****
Offline Offline

Activity: 1568
Merit: 321


★777Coin.com★ Fun BTC Casino!


View Profile
November 14, 2013, 02:31:11 PM
Last edit: November 14, 2013, 03:19:19 PM by Nadziratel
 #36

Перелопатить ВЕСЬ блокчейн и сделать таблицу в sql - c 2 колонками
адрес и сумма <>0
на некий момент Х
при текущем объеме базы это дело имхо займет сутки на среднем компе
Эхе-хе, вот всё вас учить нужно. База данных с "интересными" адресами должна состоять из ОДНОГО поля. Это поле - адрес, где есть ЛЮБАЯ сумма.
Как говориться "копеечка к копеечке"...
Раз уж мы случайно наткнулись на адресочек с жалкими копейками, то зачем его игнорировать? Пригодиться в хозяйстве. Мы люди не жадные и не собираемся вообще
вести поле базы "клиентов" с их суммами. Нам любая пригодиться, раз уж попалась.
Так что система (назовём её условно "Робин Гуд") состоит, в общих чертах, из  трёх частей.

Первая часть, соединённая с интернетом, непрерывно поддерживает в актуальном состоянии список "квартир, где деньги лежат", пользуясь доступным всем блокчейном.
Тут особые скорости не нужны. Не так уж часто биткоиновская система принимает новые блоки (в среднем раз в десять минут). Так что такой актуальный список целей может
вести любой старый пень. Этот заветный списочек храниться в оперативной памяти системы (таких адресов на самом деле не умопомрачительное количество)
Вторая часть (тут бы пригодился асик) непрерывно генерит пары закрытый/открытый ключ и биткоиновский адрес на его основе и непрерывно сравнивает КАЖДЫЙ
свежесгенерированный адрес с вышеуказанным списком. В случае "сбычи мечты" этот адрес отдаётся третьей части системы.

Третья часть системы неторопливо генерирует транзакцию, экспроприирующую битки в наш собственный кошель и отдаёт эту транзакцию в сеть.
Неважно, что иногда нам придётся, как бы это помягче выразиться, "заимствовать" битки самим у себя, если случайно нагенерим один из многочисленных своих собственных
адресов-схронов. Бухгалтерская вспомогательная часть системы посточнно тоже генерит новые свои адреса и переводит между ними наши кровные битки, чтобы ни на
одном нашем адресе не скапливалась большая сумма. А то ведь не одни мы такие умные и по телу биткоина, как клопы ползает большое количество паразитов.
Так и норовят... Кроме того бухгалтерия занимается заметанием следов, пользуясь разными биржами, "прачечными" и тому подобными богоугодными заведениями.
Примерно так.

Хорошо бы соорудить асик, выполняющий все части системы или поручить это дело (хотя бы в медленных её частях) ботнету.
Ботнет, опять же повысит скрытность. Лучше уж непосредственно создание "экспроприирующей" транзакции поручить заражённому компу ничего не подозревающего
хомяка где-нить в Бразилии или Бирме.

Так что "цели яснЫ, задачи намечены. За работу, товарищи!"    А пока "учиться, учиться и ещё раз учиться":
https://dianna-project.org/forum/index.php?t=msg&th=49&start=0&
https://dianna-project.org/forum/index.php?t=thread&frm_id=8&
http://habrahabr.ru/post/146388/
https://en.bitcoin.it/wiki/Protocol_specification#tx
https://en.bitcoin.it/wiki/Private_key
http://libbitcoin.dyne.org/
https://gitorious.org/search?q=bitcoin&commit=Search

А вот и некоторые интересные места:
Как вы и без меня знаете, никакого Сатоши  никогда в природе не существовало, но тем не менее:
http://habrahabr.ru/post/177149/

http://bitcoinreport.blogspot.ru/
http://bitcoinreport.appspot.com/



becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
November 14, 2013, 03:27:56 PM
 #37

Nadziratel, если не ошибаюсь и правильно прочитал и понял в имеющейся инфе на англ. языке, то обычный асик для добычи биткоина генерирует хэши определенной длины ( в случае имения меньшей длины можно правда добавить соли до нужного размера) с определенным минимумом нулей вначале. т.е. наверно не подходит для этой цели или провести дополнительное исследование и спросить экспертов). Разрабатывать свой асик, генерирующий адреса не дёшего будет стоить.
А вот с ботнетом идея конечно стоящая, но не вычисляющей адреса мощью, а огромадной базой для хранения огромного числа вычисленых ключей.
Зачем постоянно вычилять то что уже вычислено.
Кроме того если есть определенные коллизии с адресами мало заметные сейчас в блокчейне на малом количестве адресов, то на большом уже возможно появится.
Кроме того эти адреса будут и с обслуживающим их процессором и интернетом, что для больших объемов тоже будет иметь значение, ну и собствено и вычислять их и может этот процессор и дублировать сразу на несколько узлов если это необходимо, смотря что будет быстрее, считать или получать раздавать ( для дублирования).

Ну и конечно молодцом, правильно придумали, если у вас есть 1 000 000 биток, то пожалуйста разбросайте его по 0.001 битка по разным адресам, и так же скажите сделать другим.
это на 10 в 9 степени увеличит шанс получения хотя бы этой копеечки:-)
Придаст процессу большую стабильность и шанс, на 0.001 битка раз в 10 или 100 лет :-))



RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 14, 2013, 03:34:28 PM
 #38

Фантазия - это хорошо, но в разумных пределах.
becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
November 14, 2013, 03:46:47 PM
 #39

Асики несколько лет назад можно было тоже назвать только фантазией.
Но люди сделав необходимые расчеты это сделали.
Естественно позже и в других уже условиях, при других ценах и другой популярности.
При условии падении цены асики можно будет так же выкинуть как и мысли о подборе кошельков.
Зато при условии роста количества кошельков и цены биткоина становится более ценными и такие варианты.
Осталось всего лишь подрости цене еще в 100 раз:-)

Nadziratel
Sr. Member
****
Offline Offline

Activity: 1568
Merit: 321


★777Coin.com★ Fun BTC Casino!


View Profile
November 14, 2013, 04:03:27 PM
 #40

Народ какой-то просто дикий. Нахрена хранить сгенерированные адреса? Что с этого толку? Нам в каждый момент времени нужен только ОДИН адрес.
Тот, который мы проверяем на наличие на нём денюжек. Остальные адреса всёравно существуют неважно в вычисленном или ещё не вычисленном виде.
Читайте труды Платона на тему объективного идеализма. Нам до них дела нет.
Другое дело, что работа системы "Робин Гуд" хорошо поддаётся распараллеливанию. То есть всё пространство потенциальных адресов может быть разбито на
непересекающиеся делянки. И на каждую делянку натравлен отдельный вычислительный процесс. Вот тут очень сильно рулит ботнет.
 Самое узкое место во всём этом благородном занятии - именно сравнение нового свежесгенерированного адреса  со списком адресов, на которых заведомо лежат денюшки.
Всё упирается в действие "сгенерить-сравнить". И тут всё упирается в скорострельность. Так что ещё лучше чем ботнет на этом поприще могут потрудиться пулы.
Создали ведь люди пулы для майнинга? Так почему не создать пул для приведения в действие принципа социальной справедливости?
В смысле "отнять и поделить".
Согласен, что если просто тупо генерить адреса подряд, инкрементируя какой-нить счётчик, то это занятие очень неблагодарное. Вот поэтому нужно непрерывно учиться.
Вычитывать в литературе и где только можно разные уязвимости систем шифрования с открытым ключом и перестраивая систему генерации адресов, повышающую вероятность
успеха. В этом смысле фундаментальная уязвимость программных генераторов псевдослучайных чисел - подарок судьбы. Не говоря уже о таком идиотизме, как история с
Андроидом.
Вот тут и понадобиться научно-технический отдел этого предприятия. Этот отдел должен собирать все из когда-либо задействованных в системе биткоин адресов.
Неважно, есть там деньги или нет. Собирать всё из блокчейна. И не только адреса, а вообще все где-либо мелькнувшие криптопродукты (адреса, хэши и вообще всё).
А учёные криптоаналитики должны заниматься поиском закономерностей в этих массивах, компрометируя систему. На основе их трудов должна перестраиваться работа
системы экспроприации.

Pages: « 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!