amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 13, 2016, 05:04:28 PM |
|
Да ладно вы, я уже и сам давно подсчитал: количество возможных приватных ключей = единица и 90 нулей примерно )) Сейчас майнеры умеют перебирать примерно 10 в 15 степени хэшей в секунду. Чтобы сбрутфорсить все ключи, потребуется 10 в 75 степени секунд. Возраст Вселенной 10 в 18 степени секунд
Так что да, моя затея провалилась )))
радуйся, что количество биткойн-адресов в 2 96 меньше чем количество приватных ключей
|
|
|
|
kzv (OP)
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
February 13, 2016, 05:13:28 PM |
|
Да ладно вы, я уже и сам давно подсчитал: количество возможных приватных ключей = единица и 90 нулей примерно )) Сейчас майнеры умеют перебирать примерно 10 в 15 степени хэшей в секунду. Чтобы сбрутфорсить все ключи, потребуется 10 в 75 степени секунд. Возраст Вселенной 10 в 18 степени секунд
Так что да, моя затея провалилась )))
радуйся, что количество биткойн-адресов в 2 96 меньше чем количество приватных ключей Ну и что, что меньше? Сбрутфорсить один публичный ключ это то же самое, что сбрутфорсить их все сразу ))
|
|
|
|
FAN
Legendary
Offline
Activity: 2688
Merit: 1020
|
|
February 14, 2016, 05:07:51 PM |
|
На сервере написать скрипт, который будет бесконечно генерить пары приватный/публичный ключ и записывать эти пары в базу данных. Далее сделать сайт, который по запросу публичного адреса будет выдавать приватный если пара уже есть в базе...
Рано или поздно, в базе появятся валидные адреса с ненулевым балансом и доверие к битку упадет ниже плинтуса.
Задача легко распараллеливается, поэтому вместо сервера, для брутфорса можно использовать клиентов какого нибудь популярного форка.
Даю другую идею - искать зарытые в землю клады брутфорсом. Копаем в любом месте на три метра в глубину. Так как поверхность земного шара весьма ограничена - то рано или поздно найдем все зарытые в землю золотые клады. Профит! Задание на дом: Сравнить площадь земного шара с количеством приватных ключей. Расчитать что более вероятно - найти клад или приватный ключ с ненулевым адресом. если ненашли ниодного клада гото степ 1 но на глубину 30 метров потом 300, 3км, 30км
|
| ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ |
[
|
|
|
polosatyj
Newbie
Offline
Activity: 13
Merit: 0
|
|
February 26, 2016, 08:49:47 AM |
|
автор твоя идея давно уже не идея. Посмотри прогу VanityGen (на форуме есть англоязычный топик) - она занимается генерацией биткоин адресов с приватными ключами по заданному шаблону.
|
|
|
|
SPQRCoin
Legendary
Offline
Activity: 2380
Merit: 1132
|
|
February 26, 2016, 09:57:43 AM |
|
автор твоя идея давно уже не идея. Посмотри прогу VanityGen (на форуме есть англоязычный топик) - она занимается генерацией биткоин адресов с приватными ключами по заданному шаблону.
Только в основном ее используют для генерации "блатных" адресов. Но с каждым добавленным символом время нахождения решения астрономически увеличивается.
|
|
|
|
kzv (OP)
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
February 26, 2016, 10:00:19 AM |
|
автор твоя идея давно уже не идея. Посмотри прогу VanityGen (на форуме есть англоязычный топик) - она занимается генерацией биткоин адресов с приватными ключами по заданному шаблону.
Спасибо, не знал. Хотел уже сам что-то подобное для себя написать, когда увидел у кого-то в подписи адрес 1BTC...
|
|
|
|
oxilore
Legendary
Offline
Activity: 1568
Merit: 1011
|
|
February 28, 2016, 02:51:10 PM |
|
Они ее и не думают хранить. Параллельно будет идти сверка с базой существующих непустых адресов. Ну так база непустых адресов меняется каждые 10 минут. Сегодня вы проверили приватный ключ и на адресе бабок нет. А завтра бабки на этом адресе появятся. А базу данных что проверено, а что непроверено вы решили не вести. Короче, ребяты, учите математику. Математика утверждает, что в существующей реалии всей энергии Солнца не хватит на перебор ключей. А всех винчестеров Земли не хватит для хранения одной миллиардной доли такой базы. Во Вселенной !!! атомов меньше не, не меньше. Кол-во возможных адресов: 1461501637330902918203684832716283019655932542976 а атомов в обозримой вселенной считается, что около: 1000000000000000000000000000000000000000000000000000000000000000000000000000000 00 что в 68422776578360208541197733559077 раз больше У Вас там 10^80 (сосчитано в MS Word), так и нужно было записать. "Для сравнения — количество атомов в наблюдаемой Вселенной составляет по разным оценкам от 4\times 10^{79} до 10^{81}, то есть в 10^40 раз меньше числа Шеннона." - https://ru.wikipedia.org/wiki/Число_ШеннонаУже сосчитано, что приватных ключей МЕНЬШЕ, чем 10^81, т.е. чем кол-во атомов во Вселенной. Да ладно вы, я уже и сам давно подсчитал: количество возможных приватных ключей = единица и 90 нулей примерно )) Сейчас майнеры умеют перебирать примерно 10 в 15 степени хэшей в секунду. Чтобы сбрутфорсить все ключи, потребуется 10 в 75 степени секунд. Возраст Вселенной 10 в 18 степени секунд
Так что да, моя затея провалилась )))
|
|
|
|
SPQRCoin
Legendary
Offline
Activity: 2380
Merit: 1132
|
|
February 29, 2016, 10:25:12 AM |
|
Уже сосчитано, что приватных ключей МЕНЬШЕ, чем 10^81, т.е. чем кол-во атомов во Вселенной.
Не думаю, что это столь суть важно на одну степень больше или меньше адресов. Это огромные числа и убивать как написал ТС "биткоин брутфорсом" никто не сможет. Так же как и таким образом подобрать ключи к чужим кошелькам.
|
|
|
|
kzv (OP)
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
February 29, 2016, 11:46:33 AM |
|
Пересчитал еще раз. Биткоин адрес это 19 рэндомных байтов: http://bits.media/bitcoin-address-theory/256^19 = 2^27 вариантов для полного перебора (пусть 10^24). Сейчас майнеры умеют перебирать примерно 10^15 хэшей в секунду. Значит для полного перебора при сегодняшних технологиях потребуется примерно 10^9 секунд = 31 год (обычный земной год, а не световой или еще какой-то)!
|
|
|
|
SPQRCoin
Legendary
Offline
Activity: 2380
Merit: 1132
|
|
February 29, 2016, 12:10:41 PM |
|
256^19 = 2^27 вариантов для полного перебора (пусть 10^24).
Давайте подправлю ваши цифры 256^19=(2^8)^19=2^152 пусть 10^38, никак не 10^24Дальнейшие выкладки можете продолжить
|
|
|
|
kzv (OP)
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
February 29, 2016, 12:13:01 PM |
|
256^19 = 2^27 вариантов для полного перебора (пусть 10^24).
Давайте подправлю ваши цифры 256^19=(2^8)^19=2^152 пусть 10^38, никак не 10^24ОК, опять арифметика подвела ))
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 29, 2016, 12:38:34 PM |
|
Пересчитал еще раз. Биткоин адрес это 19 рэндомных байтов: http://bits.media/bitcoin-address-theory/256^19 = 2^27 вариантов для полного перебора (пусть 10^24). Сейчас майнеры умеют перебирать примерно 10^15 хэшей в секунду. Значит для полного перебора при сегодняшних технологиях потребуется примерно 10^9 секунд = 31 год (обычный земной год, а не световой или еще какой-то)! Биткойн адрес - это 20 байт. Откуда вы 19-то взяли? Каждый байт - это 8 бит. Значит всего вариантов 2 160Майнеры за все время существования биткойна перебрали что-то около 2 80 (плюс-минус лапоть) хэшей Вы себе понимаете масштабы этих чисел? И вы понимаете разницу между вычислением SHA256d и адресом из приватного ключа?
|
|
|
|
kzv (OP)
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
February 29, 2016, 12:55:38 PM |
|
Биткойн адрес - это 20 байт. Откуда вы 19-то взяли?
Первый байт всегда один и тот же ))
|
|
|
|
SPQRCoin
Legendary
Offline
Activity: 2380
Merit: 1132
|
|
February 29, 2016, 12:58:19 PM |
|
Биткойн адрес - это 20 байт. Откуда вы 19-то взяли?
Первый байт всегда один и тот же )) http://bits.media/bitcoin-address-theory/"в текущей версии протокола начинается с символа 1 или 3" просто процитировал с ссылки которую вы давали
|
|
|
|
kzv (OP)
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
February 29, 2016, 01:04:41 PM |
|
А ну да, неправильно понял. 20 байтов и единичка в начале. Я почему-то думал, что все вместе.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 29, 2016, 01:17:30 PM |
|
А ну да, неправильно понял. 20 байтов и единичка в начале. Я почему-то думал, что все вместе.
Единичка в начале - это вообще из другой оперы. Можно сказать, что эта единичка случайно получилась в результате base58check преобразования. То же самое преобразование (с другими параметрами) приватных ключей даёт в результате в начале либо '5', либо 'K', либо 'L' Почему преобразование адреса даёт в начале единичку, а не, скажем, семерку - это я не знаю. Специально ли так выбрали константу или случайно - я не в курсе. Вероятно, специально. Причем авторы форков этим пользуются тоже - кодируют какие-то новакойны, чтобы в начале получалась N, а лайткойны чтобы в начале получалась 'L'
|
|
|
|
FAN
Legendary
Offline
Activity: 2688
Merit: 1020
|
|
March 01, 2016, 10:50:16 PM |
|
а брутфорсилка у вас в руках не изотрется о наждачку? Буратино говорит папе, что хочет Мальвину, но не имеет чем... Тут ему Карло приделал сучок и довольный мальчуган выбежал из дома. Вечером возвращается, отец спрашивает -Ну как Мальвина? -А зачем мне Мальвина, если у меня есть наждачка
|
| ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ |
[
|
|
|
oxilore
Legendary
Offline
Activity: 1568
Merit: 1011
|
|
March 14, 2016, 08:49:26 PM |
|
Пересчитал еще раз. Биткоин адрес это 19 рэндомных байтов: http://bits.media/bitcoin-address-theory/256^19 = 2^27 вариантов для полного перебора (пусть 10^24). Сейчас майнеры умеют перебирать примерно 10^15 хэшей в секунду. Значит для полного перебора при сегодняшних технологиях потребуется примерно 10^9 секунд = 31 год (обычный земной год, а не световой или еще какой-то)! Биткойн адрес - это 20 байт. Откуда вы 19-то взяли? Каждый байт - это 8 бит. Значит всего вариантов 2 160Майнеры за все время существования биткойна перебрали что-то около 2 80 (плюс-минус лапоть) хэшей Вы себе понимаете масштабы этих чисел? И вы понимаете разницу между вычислением SHA256d и адресом из приватного ключа? Странно, если 20 байт. Взял несколько публичных ключей = адресов BTC, и в них 34 символа-байта, вместе с "1" вначале. Например, 1Chh5j3BUgme1bKJdmyy6Fo3MVdUkZS6Nz, 128aoebqd1KYYwRXhd23qf5xvPbmKdavKV, 1Q2C3sEbBR2FF2SZ3B4XbZTUtfFrLkRagZ, 1BnRi9WhkTGe8DHnW1mVtVzFqPrhVFRxji. Значит, кол-во комбинаций (если не считать первый байт в значениях 1 или 3), равно 256^33 = 2^(8*33) = 2,96428E+79. А кол-во атомов во Вселенной от 10^79 до 10^81, т.е. это сравнимые (близкие) величины.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
March 14, 2016, 08:53:24 PM |
|
Значит, кол-во комбинаций (если не считать первый байт в значениях 1 или 3), равно 256^33 = 2^(8*33) = 2,96428E+79. А кол-во атомов во Вселенной от 10^79 до 10^81, т.е. это сравнимые (близкие) величины.
А ну марш в школу учить математику! Потом после того как освоите комбинаторику марш читать биткойновские мануалы и что такое кодирование base58check Херо Мембер, а такую чушь городит!
|
|
|
|
oxilore
Legendary
Offline
Activity: 1568
Merit: 1011
|
|
March 14, 2016, 09:05:16 PM |
|
Значит, кол-во комбинаций (если не считать первый байт в значениях 1 или 3), равно 256^33 = 2^(8*33) = 2,96428E+79. А кол-во атомов во Вселенной от 10^79 до 10^81, т.е. это сравнимые (близкие) величины.
А ну марш в школу учить математику! Потом после того как освоите комбинаторику марш читать биткойновские мануалы и что такое кодирование base58check Херо Мембер, а такую чушь городит! Ну с математикой, физикой и химией у меня всегда было туго (слабо понимаю), так что не в этой жизни... Я не знаю, сколько комбинаций может быть, но адреса BTC и правда используют не все возможные состояния байта, а только 58 из них, о чём я забыл: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" - https://ru.wikipedia.org/wiki/Base58Спасибо Вам за исправление моей ошибки.
|
|
|
|
|