Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
10 января 2012, 1:38:45 AM   # 1
 
 
Сообщения: 442
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здесь было отмечено:
https://en.bitcoin.it/wiki/Mini_private_key_format
но это, кажется, не быть объяснено на вики. Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это?
ThePiachu сейчас офлайн Пожаловаться на ThePiachu   Ответить с цитированием Мультицитирование сообщения от ThePiachu Быстрый ответ на сообщение ThePiachu


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


10 января 2012, 5:56:18 AM   # 2
 
 
Сообщения: 1535
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

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





Ты имеешь в виду "Формат импорта бумажник" правильно?

котировка
Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это?
Для того, чтобы превратить обычный закрытый ключ в WIF ключ вам необходимо выполнить кодирование Base58Check.

Я уверен, что шаги с 4 по 9 на эта страница описать процесс.
EDIT: Кстати, на шаге 4 вы начинаете с закрытым ключом и прикрепить 0x80 к фронту вместо 0x00.

котировка
9 - Преобразование результата из строки байт в строку base58, используя кодирование Base58Check.

Я думаю, что этот шаг является неправильным. Процесс завершается между шагами 4 и 9 является кодирование Base58Check от того, что я понимаю. На шаге 9 вы преобразовать результат из байтов строки в строку base58, используя специализированный набор символов base58: Base58 символ диаграммы. На этой же странице вы также увидите еще один шаг за шагом руководство для Создание строки Base58Check.

Для того, чтобы превратить открытый ключ в адрес Bitcoin это точно такой же процесс, за исключением того, что вам нужно, чтобы начать на шаге 1 вместо шага 4. Таким образом, вы выполняете кодирование Base58Check на RIPEMD-160 хэш.
bitfreak! сейчас офлайн Пожаловаться на bitfreak!   Ответить с цитированием Мультицитирование сообщения от bitfreak! Быстрый ответ на сообщение bitfreak!

10 января 2012, 6:14:32 AM   # 3
 
 
Сообщения: 1535
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

Хорошо, я вижу, что вы имели в виду в настоящее время:

котировка
Этот ключ образца в формате экспорт бумажника 5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ, и соответствующий Bitcoin адрес 1GAehh7TsJAHuUAeKZcXf5CnwuGuGgyX2S.

Я думаю, что это на самом деле хотел сказать "Формат импорта бумажник",

Кроме того, посмотрите на это: Базовый формат импорта 58 Wallet
bitfreak! сейчас офлайн Пожаловаться на bitfreak!   Ответить с цитированием Мультицитирование сообщения от bitfreak! Быстрый ответ на сообщение bitfreak!

10 января 2012, 6:24:56 AM   # 4
 
 
Сообщения: 308
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

Формулировки экспорта / импорта могут быть использованы как взаимозаменяемые.
mcorlett сейчас офлайн Пожаловаться на mcorlett   Ответить с цитированием Мультицитирование сообщения от mcorlett Быстрый ответ на сообщение mcorlett

10 января 2012, 8:24:19 AM   # 5
 
 
Сообщения: 442
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

Ты имеешь в виду "Формат импорта бумажник" правильно?

котировка
Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это?
Для того, чтобы превратить обычный закрытый ключ в WIF ключ вам необходимо выполнить кодирование Base58Check.

Я уверен, что шаги с 4 по 9 на эта страница описать процесс.
EDIT: Кстати, на шаге 4 вы начинаете с закрытым ключом и прикрепить 0x80 к фронту вместо 0x00.
Эта связь о создании адреса Bitcoin из пары ключей, а не из "бумажник импорт / формат экспорт" который называется "включают встроенные проверки кодов ошибок" (из "Секретный ключ" вики запись).
котировка
9 - Преобразование результата из строки байт в строку base58, используя кодирование Base58Check.

Я думаю, что этот шаг является неправильным. Процесс завершается между шагами 4 и 9 является кодирование Base58Check от того, что я понимаю.
Шаги являются правильными для создания Bitcoin адреса из пары ключей, писал, что шаг за шагом руководство себя, первоначально основывая его открытый ключ, используемый Satoshi.
Для того, чтобы превратить открытый ключ в адрес Bitcoin это точно такой же процесс, за исключением того, что вам нужно, чтобы начать на шаге 1 вместо шага 4. Таким образом, вы выполняете кодирование Base58Check на RIPEMD-160 хэш.
Не спрашивать о превращении открытого ключа в Bitcoin адрес, но отключив "бумажник импорт / формат экспорт" в закрытый ключ. Остальное я понимаю.

Кроме того, посмотрите на это: Базовый формат импорта 58 Wallet
Эта страница Вики немного расплывчатая на деталях относительно того, как следует преобразовать WIF в закрытый ключ.
ThePiachu сейчас офлайн Пожаловаться на ThePiachu   Ответить с цитированием Мультицитирование сообщения от ThePiachu Быстрый ответ на сообщение ThePiachu

10 января 2012, 8:27:25 AM   # 6
 
 
Сообщения: 1535
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

котировка
Эта связь о создании адреса Bitcoin из пары ключей, а не из "бумажник импорт / формат экспорт" который называется "включают встроенные проверки кодов ошибок" (из "Секретный ключ" вики запись).
Шаги 4 до 9 описывают, как сделать кодировку Base58Check (но помните, что я говорил о шаге 9). Ключ WIF (формат импорта бумажник) просто Base58Check кодируются закрытый ключ.

EDIT: так что позвольте мне сделать это яснее:

1) Закрепить «80», чтобы начать секретного ключа.
2) Выполните SHA-256 хэш всю строку.
3) Выполните SHA-256 хэш от результата предыдущего SHA-256 хэш.
4) Возьмите первые 4 байта последней SHA-256 хэш. Это контрольная сумма.
5) Добавьте 4 контрольных суммы байт от точки 4 до конца строки из точки 1.
6) Преобразование результата из строки байт в строку base58.

EDIT: Если вы посмотрите Вот вы увидите процесс (кодирование Base58Check), описанного в несколько этапов:

котировка
Строка Base58Check создается из версий / байта приложения и полезной нагрузки следующим образом.

1. Возьмите версия / приложение байтов и байтов полезной нагрузки, и объединить их вместе (побайтно).
2. Возьмите первые четыре байта SHA256 (SHA256 (результаты шага 1))
3. Объединить результаты стадии 1 и результаты шага 2 вместе (побайтно).
4. Обработка результатов шага 3 - серия байтов - как один большой-Endian bignumber, преобразовать в базу-58 с помощью обычных математических шагов (bignumber деление) и основанием 58 алфавит, описанный ниже. Результат должен быть нормализованы, чтобы не иметь каких-либо ведущих базовых 58 нулей (символ «1»).
bitfreak! сейчас офлайн Пожаловаться на bitfreak!   Ответить с цитированием Мультицитирование сообщения от bitfreak! Быстрый ответ на сообщение bitfreak!

10 января 2012, 10:24:45 AM   # 7
 
 
Сообщения: 442
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

Хорошо, теперь я понимаю. Вы просто объяснить вещи наоборот (закрытый ключ -> формат импорта), в то время как я пытался понять, как преобразовать вещи обратно.

Таким образом, в конце концов, чтобы преобразовать вещи из WIF к закрытому ключу, я бы:
1) Преобразование WIF в шестнадцатеричном массиве любые base58 закодированный строку
2) Оставьте первые байты и последние 4 байта

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

10 января 2012, 10:44:01 AM   # 8
 
 
Сообщения: 1535
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

Таким образом, в конце концов, чтобы преобразовать вещи из WIF к закрытому ключу, я бы:
1) Преобразование WIF в шестнадцатеричном массиве любые base58 закодированный строку
2) Оставьте первые байты и последние 4 байта

И я должен также выполнить некоторые проверки, чтобы убедиться, что строка не была повреждена путем вычисления контрольной суммы.
Да, я думаю, что было бы в значительной степени, как это сделать. Убедитесь в том, чтобы использовать набор символов Base58, используемый Bitcoin при выполнении преобразования Base58.
bitfreak! сейчас офлайн Пожаловаться на bitfreak!   Ответить с цитированием Мультицитирование сообщения от bitfreak! Быстрый ответ на сообщение bitfreak!

10 января 2012, 1:25:59 PM   # 9
 
 
Сообщения: 442
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое «формат экспорта бумажник»?

Ну что ж, теперь все хорошо и объяснил:
https://en.bitcoin.it/wiki/Wallet_import_format
И я также написал набор тестов:
http://gobittest.appspot.com/PrivateKey
ThePiachu сейчас офлайн Пожаловаться на ThePiachu   Ответить с цитированием Мультицитирование сообщения от ThePiachu Быстрый ответ на сообщение ThePiachu



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW