Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
6 октября 2012, 8:34:20 PM   # 1
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
TIL, что один секретный ключ соответствует более одного публичного (base58) адрес.
(Да, я признаю, что я еще новичок на эти вещи ...)


Вопрос заключается в том, сколько из этих адресов общественных base58 существуют для одного данных секретного ключа?

Является ли ответ 2 (один "регулярный" и один "сжатый")?

[EDIT] По закрытому ключу, я имею в виду "32-байтовый секрет», в случае, если это имеет значение.
flatfly сейчас офлайн Пожаловаться на flatfly   Ответить с цитированием Мультицитирование сообщения от flatfly Быстрый ответ на сообщение flatfly


Как заработать Биткоины?
Без вложений. Не майнинг.


7 октября 2012, 12:23:18 AM   # 2
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Получил 1806 Биткоинов
Реальная история.





Это верно; сжатый и несжатый один.

EDIT: Bitcoin частных ключей в формате импорта base58 бумажнике есть маркер, чтобы отличить сжатый и несжатый один, хотя технически это не является частью секретного ключа. Импортирования бумажник должен знать, какой адрес, чтобы связать с ним, хотя (и связывая его как бы расточительно и не полезно, так как ключи должны использоваться только один раз в любом случае).
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

7 октября 2012, 5:20:54 AM   # 3
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Благодаря Pieter. Легко вычислить несжатый эквивалентный общий адрес от:

- сжатый громкая
+ закрытый ключ выражается в WIF сжатого формата

- сжатая громкая один?
flatfly сейчас офлайн Пожаловаться на flatfly   Ответить с цитированием Мультицитирование сообщения от flatfly Быстрый ответ на сообщение flatfly

7 октября 2012, 7:13:09 AM   # 4
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

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

Мы начинаем с выбора секретного ключа К который является только 256-битным целым. Умножим (EC умножение, а не регулярные) определенную базовую точку на кривой К.  Это дает нам точку на плоскости, два 256 битных целых чисел, Икс а также Y(Х, у) наш открытый ключ. Оказывается, что если мы знаем, Икс, мы можем вычислить почти Y довольно легко. Я говорю почти вычислить, потому что есть квадратный корень, поэтому мы находим два возможных значения Y, один положительный и один отрицательный. Значит мы можем "компресс" открытый ключ, давая Икс, и знак у, 257 бит вместо 512. (На практике это 272 против 520, но независимо от того.)

Легко вычислить полный открытый ключ, используя либо сжатый ключ, или закрытый ключ. Закрытые ключи скаляры, а не точки, поэтому они не могут быть "сжатый",

Для вычисления открытого ключа из закрытого ключа, это просто г*Кг является базовой точка определена в сек2 для secp256k1 (кривых мы используем).

Для того, чтобы вычислить его из сжатого ключа, величина Y является SQRT (Икс3+7). У тебя уже есть Икс потому что она хранится обычно в сжатом ключе, наряду с Z который говорит вам знак Y.

Адрес Bitcoin рассчитывается путем хеширования открытого ключа. Я думаю, что хэш всегда осуществляется с полной точкой, и я знаю, что, используя полный пункт работаешь, потому что я вычисленный адрес, используя несжатый ключ, посланные монеты к ним, и провел их с помощью соответствующего секретного ключа. Я не думать что, начиная процесс хеширования, используя сжатый ключ будет работать, но уже поздно, и я не чувствую, что копаться в коде, чтобы узнать наверняка. Надеюсь, кто-то будет звонить в.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

7 октября 2012, 1:02:28 PM   # 5
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

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

На самом деле, это именно то, что делается. Адрес base58, соответствующий открытый ключ сжатого формируются с использованием нормального процесса кодирования (base58 (0x00 + ripemd160 (sha256 (Публичный)) + контрольная суммой)) на сжатом открытом ключе. Вы даже не можете сказать от адреса, который был использован тип ключа. Вот почему он работает в обратном-совместимом способе: старый проверяющие узлы ничего о сжатом открытом ключе не знают, но их программное обеспечение (которое использует OpenSSL) принимает сжимаются открытыми ключи в качестве открытых ключей, поэтому проверка работа, а также хэш работает отлично.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

7 октября 2012, 4:03:17 PM   # 6
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Хм. Это интересно. Это означает, что кошелек должен следить за обе версии, и он должен быть готов использовать любой из них, чтобы искупить txouts. Или, по крайней мере, он должен при импорте секретного ключа.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

7 октября 2012, 4:05:19 PM   # 7
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Нет, только один из обоих используется. Там нет смысла оказывает как: который используется адрес / Публичный, решаются на ключевой момент генерации, и только один адрес никогда не подвергаются. Там нет никаких оснований ожидать выплаты по адресу, который не был выдан.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

7 октября 2012, 4:22:59 PM   # 8
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Нет, только один из обоих используется. Там нет смысла оказывает как: который используется адрес / Публичный, решаются на ключевой момент генерации, и только один адрес никогда не подвергаются. Там нет никаких оснований ожидать выплаты по адресу, который не был выдан.

Но при импортировании закрытого ключа, WIF не говорит клиенту, какой из двух (или, возможно, три *) адреса использовался с ним.

* Является ли гибридный формат также действительны?
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

7 октября 2012, 4:27:57 PM   # 9
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

EDIT: Bitcoin частных ключей в формате импорта base58 бумажнике есть маркер, чтобы отличить сжатый и несжатый один, хотя технически это не является частью секретного ключа. Импортирования бумажник должен знать, какой адрес, чтобы связать с ним, хотя (и связывая его как бы расточительно и не полезно, так как ключи должны использоваться только один раз в любом случае).
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

7 октября 2012, 4:38:48 PM   # 10
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Существует другую кодировка для обозначения закрытого ключа должны быть преобразовано в адрес Bitcoin с использованием сжатого обозначения, кодирование в настоящее время делает секретный ключ начать с "L" или рядом письмо, а не число 5.

Который, кстати, я считаю, должны быть изменены таким образом, что закрытый ключ код по-прежнему начинается с 5, но начинается с 5P, 5Q, 5R (или аналогично другой набор префиксов) вместо 5J, 5K, 5л, чтобы не привести пользователям задавать ненужные вопросы о том, почему он отличается, но по-прежнему держать его визуально различимы для тех, кто заинтересован в флаге компресса. (Различные префикс будет достигнуто за счет использования 0x82 вместо 0x80 в качестве первого байта ... мы пропускаем 0x81, чтобы избежать обоих наборов, содержащих префиксы «5л»)
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

7 октября 2012, 4:58:01 PM   # 11
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Сколько общественности base58 адреса существуют для данного секретного ключа?

Хм. Выглядит как вики устарело тогда.

Кстати, я уверен, что этот вопрос обсуждался в то время, но это кажется очень странным образом разрешить неоднозначность.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW