Bitcoin Forum
September 18, 2019, 02:01:39 AM *
News: If you like a topic and you see an orange "bump" link, click it. More info.
 
   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 64288 times)
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 18, 2014, 06:29:37 AM
Last edit: April 18, 2014, 06:59:56 AM by yo-blin
 #141

За наделю сделано чуть больше трети работы
память выжрана вся
объем wallet.dat - 30Gb

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

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
1568772099
Hero Member
*
Offline Offline

Posts: 1568772099

View Profile Personal Message (Offline)

Ignore
1568772099
Reply with quote  #2

1568772099
Report to moderator
1568772099
Hero Member
*
Offline Offline

Posts: 1568772099

View Profile Personal Message (Offline)

Ignore
1568772099
Reply with quote  #2

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

Posts: 1568772099

View Profile Personal Message (Offline)

Ignore
1568772099
Reply with quote  #2

1568772099
Report to moderator
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1003


View Profile WWW
April 22, 2014, 03:08:33 PM
 #142

Интересный стресстест офф-клиента.
Как работает кошелек с таким огромным wallet.dat? Ведь кошелек должен проверить каждый новый блок, каждую новую транзакцию, на использование одного из стомильонов адресов в кошельке.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 23, 2014, 07:15:01 AM
 #143

Тяжело работает
на этот раз судя по debug.log генерация адресов остановилась на ~60M адресах
причина та же пямять
Кошелек открывался примерно 4 часа
транзакций не обнаружено Sad
как выгрузить все прив кеи в plaintext?

следующий эксперимент проведу на 80GB памяти и без NTFS сжатия

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

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
apxu
Member
**
Offline Offline

Activity: 230
Merit: 13


View Profile
April 23, 2014, 10:20:54 AM
 #144

Quote
как выгрузить все прив кеи в plaintext?
Натрави Teleport PRO (или любую софтину для загрузки сайта) на http://directory.io/
И жди, пока не кончится место на диске  Grin

Можно еще проще - генерируешь рандомные последовательности по 32 байта в каждой - вот тебе и приватные ключи.
Сохраняй хоть в hex-, хоть в wif-формате.
Лучше всего, конечно, сохранять прямо в binary друг за другом. Самый экономичный способ.

В мире есть мало более бесполезных вещей, чем бекап /dev/random на диск  Grin
apxu
Member
**
Offline Offline

Activity: 230
Merit: 13


View Profile
April 23, 2014, 10:25:59 AM
 #145

Quote
кошелек должен проверить каждый новый блок, каждую новую транзакцию, на использование одного из стомильонов адресов в кошельке.
Ну, в общем-то всё работает через хеширование. Вопрос в размере хеш-таблицы, а скорость поиска в ней остается О(1) - то есть не зависит от размера. Разве что могут быть проблемы, связанные с реализацией хеш-таблиц. Но это уже не проблема биткойна.
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 23, 2014, 10:29:23 AM
 #146

Quote
как выгрузить все прив кеи в plaintext?
Натрави Teleport PRO (или любую софтину для загрузки сайта) на http://directory.io/
И жди, пока не кончится место на диске  Grin
я имел ввиду все из готового кошелька C 60M приватных ключей
хочется проанализировать случайность распределения


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

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
Rubg
Sr. Member
****
Offline Offline

Activity: 434
Merit: 251


View Profile
April 23, 2014, 11:46:46 AM
 #147

Quote
как выгрузить все прив кеи в plaintext?
Натрави Teleport PRO (или любую софтину для загрузки сайта) на http://directory.io/
И жди, пока не кончится место на диске  Grin

Можно еще проще - генерируешь рандомные последовательности по 32 байта в каждой - вот тебе и приватные ключи.
Сохраняй хоть в hex-, хоть в wif-формате.
Лучше всего, конечно, сохранять прямо в binary друг за другом. Самый экономичный способ.

В мире есть мало более бесполезных вещей, чем бекап /dev/random на диск  Grin

натравливать не надо Smiley
Можно сэкономить трафик
они берут
Secret Exponent 0000000000000000000000000000000000000000000000000000000000000000
и начинают отсчет с конца
0000000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000000002
0000000000000000000000000000000000000000000000000000000000000003
0000000000000000000000000000000000000000000000000000000000000004
0000000000000000000000000000000000000000000000000000000000000005

ну и для каждого генерят ключ и адреса
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 24, 2014, 05:25:14 AM
 #148

в общем на 60М адресах кошелек работает но медленно
импорт 1 адреса при загруженном блокчейне 2.5 часа
экспериментировал на известном адресе №1 - 1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
Private Key - 5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf

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

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

Activity: 504
Merit: 500



View Profile
April 24, 2014, 06:05:45 AM
 #149

Вот вам делать нечего!
Лучше попробовать сымитировать старую уязвимость в RNG на линухе. То есть найти уязвимую систему, довести до идеала и нагенерить на ней 100500 адресов. Кажется, так коллизию легче встретить. (Сам ещё не пробовал, честно. Даже больше скажу: может быть так найдутся идентичные старым "сатошевским" утраченным адресам с 50 койнов на борту)
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 24, 2014, 06:41:08 AM
 #150

Машины должны работать. Люди должны думать. (c)IBM
вот я ее и загружаю
а в линухах не силен да еще так чтобы править старые версии

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

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

Activity: 644
Merit: 500



View Profile
April 25, 2014, 07:50:09 AM
 #151

У меня есть идея, как можно стилить биткоины с брейн валлета: нужно создать скрипт, который будет подставлять вместо Passphrase различные известные словосочетания, фразы из американских фильмов, связанные с биткоинами слова, а потом проверять, есть ли информация о сгенерированном по фразе кошельке в гугле. Если есть, проверять равен ли конечный баланс нулю.

yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 25, 2014, 12:33:20 PM
 #152

У меня есть идея, как можно стилить биткоины с брейн валлета: нужно создать скрипт, который будет подставлять вместо Passphrase различные известные словосочетания, фразы из американских фильмов, связанные с биткоинами слова, а потом проверять, есть ли информация о сгенерированном по фразе кошельке в гугле. Если есть, проверять равен ли конечный баланс нулю.
весь брайнваллет на работает на яваскрипте и опенсорсный берешь словарь и кормишь его словарем пока он не отдаст тебе все биткоины  Wink

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

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

Activity: 504
Merit: 500



View Profile
April 25, 2014, 01:27:11 PM
 #153

берешь словарь и кормишь его словарем пока он не отдаст тебе все биткоины  Wink
а говорил не умеешь)))
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 25, 2014, 03:44:41 PM
 #154

берешь словарь и кормишь его словарем пока он не отдаст тебе все биткоины  Wink
а говорил не умеешь)))
Кодить не умею, а технологию понимаю.
синтаксисы и всякие там api и прерывания не знаю
Программу на псевдокоде написать могу.

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

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

Activity: 504
Merit: 500



View Profile
April 25, 2014, 06:53:54 PM
 #155

берешь словарь и кормишь его словарем пока он не отдаст тебе все биткоины  Wink
а говорил не умеешь)))
Кодить не умею, а технологию понимаю.
синтаксисы и всякие там api и прерывания не знаю
Программу на псевдокоде написать могу.

фии, синтаксисы выучить нужно только захотеть
pyromaniac
Hero Member
*****
Offline Offline

Activity: 644
Merit: 500



View Profile
April 26, 2014, 10:25:52 AM
 #156

Неожиданно всплыло желание попробовать в общем то очевидный способ
Запуск
bitcoin-qt.exe -keypool=150000000
выявил следующее
за 1.5 часа нагенерировалось около 1M ключей
объем wallet.dat на этот момент - 600 MБ
За счет NTFS сжатия реальный объем 370 MБ

итог - сабжевая задача должна решиться за ~10 дней  Wink
отпишусь по окончании эксперимента

Я заметил одну особенность: клиент Bitcoin-qt работает только на одном ядре процессора, а скорость записи на диск, согласно показаниям Win 8.1 составляет всего 8 Мб. Максимальная загрузка Core i7 2770k около 12.5%. Если можно было бы запустить Vanitygen на нескольких Radeon'ах и взять большой SSD, работа пошла бы быстрее.

apxu
Member
**
Offline Offline

Activity: 230
Merit: 13


View Profile
April 26, 2014, 02:43:43 PM
 #157

У меня есть идея, как можно стилить биткоины с брейн валлета: нужно создать скрипт, который будет подставлять вместо Passphrase различные известные словосочетания, фразы из американских фильмов, связанные с биткоинами слова, а потом проверять, есть ли информация о сгенерированном по фразе кошельке в гугле. Если есть, проверять равен ли конечный баланс нулю.

проверять в гугле долго.
могу написать программу, которая в текстовый (или бинарный) файл выведет все адреса на которые когда-либо кто-либо переводил биткойны.
чуть посложнее (но тоже вполне реально) чтобы в этом файле были бы только те адреса, на которых именно сейчас ненулевой баланс.
все-таки иметь локально базу адресов (можно также отсортировать по балансу) гораздо эффективнее. Она не так уж много места займет - на порядок меньше блокчейна - ну то есть 1 гиг - это оценка сверху - даже в оперативку вполне уместится.

за вами тулза перебирающая "известные словосочетания" (интересно, как она это будет делать?)
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
April 26, 2014, 03:31:54 PM
 #158

У меня есть идея, как можно стилить биткоины с брейн валлета: нужно создать скрипт, который будет подставлять вместо Passphrase различные известные словосочетания, фразы из американских фильмов, связанные с биткоинами слова, а потом проверять, есть ли информация о сгенерированном по фразе кошельке в гугле. Если есть, проверять равен ли конечный баланс нулю.

проверять в гугле долго.
могу написать программу, которая в текстовый (или бинарный) файл выведет все адреса на которые когда-либо кто-либо переводил биткойны.
чуть посложнее (но тоже вполне реально) чтобы в этом файле были бы только те адреса, на которых именно сейчас ненулевой баланс.
все-таки иметь локально базу адресов (можно также отсортировать по балансу) гораздо эффективнее. Она не так уж много места займет - на порядок меньше блокчейна - ну то есть 1 гиг - это оценка сверху - даже в оперативку вполне уместится.

за вами тулза перебирающая "известные словосочетания" (интересно, как она это будет делать?)
Если не возражаете объясню на том самом псевдокоде в понедельник 
 в принципе еще один вариант проверки можно реализовать проверяя заданный диапазон  secret exponent
.кстати хранить в памяти кажется надо виде sha160 чтобы меньше тратить времени на преобразования.

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

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
apxu
Member
**
Offline Offline

Activity: 230
Merit: 13


View Profile
April 26, 2014, 03:48:50 PM
 #159

Quote
Если не возражаете объясню на том самом псевдокоде в понедельник
Я не возражаю, но признаюсь честно - меня это не интересует.
Если бы интересовало - я бы сам сделал.
Это что-то сродни раскопкам в мусорном контейнере - скорее всего не повезет, но чисто теоретически может попасться что-нибудь стоящее. Вероятность этого оцениваю настолько низко, что лучше уж бутылки собирать.

Quote
в принципе еще один вариант проверки можно реализовать проверяя заданный диапазон  secret exponent
Да, и потратить на это 10-в-какой-то-степени-миллиардов-лет. Спасибо. Моя жизнь не настолько длинна, чтобы тратить ее на глупости

Quote
кстати хранить в памяти кажется надо виде sha160 чтобы меньше тратить времени на преобразования.
hash160 вы хотели сказать? Ну вообще-то лучше всего в памяти хранить публичные ключи. Беда в том, что не для всех адресов они известны. Пока не было исходящей транзакции публичный ключ адреса неизвестен.
Ну, допустим, сэкономите вы на этом раз в 10. Может в 100. И перебор займет у вам не 100 охулиардов лет, а один охулиард. И толку?
yo-blin
Legendary
*
Offline Offline

Activity: 2311
Merit: 1016



View Profile
June 02, 2014, 07:25:33 AM
 #160

Эксперимент практически успешно завершен
имею кошелек с 150 000 000 адресов в кошельке
чуть позже тут распишу подробнее

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

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

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!