Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 февраля 2013, 10:45:42 PM   # 1
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

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


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

Я планирую хранить мастер-ключ в BIP38 (Passphrase защищенного ключа) формат, но не уверен, что если дополнительная защита необходима для кода цепи. Предложения?

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

BIP32 код здесь:
https://github.com/bitsofproof/supernode/blob/master/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau


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


28 февраля 2013, 6:31:57 PM   # 2
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

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





Хороший материал Грау. Я надеялся, что кто-то напишет реализацию в Java.

Вы знаете, если есть какие-либо «официальные» тестовые векторы для BIP32 еще?
Я замечаю в вашем JUnit тест вы не ссылаются на какой-либо (я не уверен, что они существуют еще так что это не удивительно).

Для полной совместимости BIP32 кошельков через реализации / языки нам нужно очень хорошее тестовое покрытие.
jim618 сейчас офлайн Пожаловаться на jim618   Ответить с цитированием Мультицитирование сообщения от jim618 Быстрый ответ на сообщение jim618

28 февраля 2013, 7:08:42 PM   # 3
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Хороший материал Грау. Я надеялся, что кто-то напишет реализацию в Java.

Вы знаете, если есть какие-либо «официальные» тестовые векторы для BIP32 еще?
Я замечаю в вашем JUnit тест вы не ссылаются на какой-либо (я не уверен, что они существуют еще так что это не удивительно).

Для полной совместимости BIP32 кошельков через реализации / языки нам нужно очень хорошее тестовое покрытие.
Спасибо Джим, еще впереди

Питер сказал, что он имеет несколько тестовых векторов, но хотелось бы иметь обзор по криптографу перед публикацией.

Мои модульные тесты Самоконтроль согласованность реализации, является: владелец (секретный ключ) против только для чтения (только открытый ключ) бумажники генерировать такие же открытые ключи и иерархия ключей вывод записывается и используется.
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau

1 марта 2013, 1:41:41 AM   # 4
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

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

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

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

1 марта 2013, 5:43:18 AM   # 5
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

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

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

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

Что таймфрейм по этому поводу? Что такое критерии мы используем, чтобы сказать, что это финал? Я спрашиваю, потому что я ударился новый формат бумажник довольно трудно, и я понимаю, что вы правы - если есть какой-то шанс BIP32 изменится, то это может вызвать путаницу для любых пользователей, которые уже созданы бумажники со старыми ,

Связанный: Я на самом деле столкнулся с этим в моих первых выпусках пары Оружейного, где я был до сих пор тонкой настройки алгоритма бумажника (это было 12+ месяцев назад). я создал "Кошелек ID" строки, которые являются 6 байт длиной, используемые для различения бумажники. Проблема заключалась в том, различные версии бумажника с использованием тех же семян производили тот же идентификатор, так как он был основан только на открытом ключе корня. Позже я решил, что это должно быть как на основе открытого ключа корневого а также первый выведенный ключ (в данном случае, это будет корневой открытый ключ, М и М / 0 открытый ключ). Таким образом, идентификатор, кодирующий корень а также выстроенная цепочка алгоритм одновременно. Кажется, мелочь, но как разработчик, играя с различными версиями бумажника, он сделал это очень легко определить, был ли бумажник генерируется с тем же алгоритмом цепным вы ожидаете.

Кстати, для справки, моя реализация BIP 32 в C ++ с использованием Crypto ++ является Вот.  Скорее всего, это функция ChildKeyDeriv, которая является ядром BIP32. Там какие-то тестовые векторы там тоже, но я не буду делать это слишком очевидно, как их найти, так как мы не продвигаем его еще
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

1 марта 2013, 11:48:36 AM   # 6
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

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

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

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

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

1 марта 2013, 12:04:59 PM   # 7
 
 
Сообщения: 484
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

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

1 марта 2013, 12:51:46 PM   # 8
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Является ли BIP32 совместит с Электрумом детерминированного бумажником?

Нет - он генерирует закрытые ключи, по-другому.

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

1 марта 2013, 2:39:32 PM   # 9
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Я хотел бы, что мы повторно путь Электрум в кодирования главного ключа и кода цепи в 12 слов, используя тот же словарь, как делает Электрум.

Мы сделали много дискуссий по этому поводу с палочкой и мы считаем, что список слов Электрума является плохо проработан во многих отношениях, и мы считаем, что еще есть шанс улучшить его * до * BIP32 + мнемоника ударила массовое принятие. Стик готовится BIP 39, который решает эти проблемы. Я попрошу его опубликовать проект, который он уже имеет для постоянного обсуждения. В качестве примера, подобные слова, как женщины / женщины, ваш / себя, Yell / желтой, стены / ходьба, ж / след, пятно / спорт могут стали проблемой для не-носителей языка.

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

Я вижу огромный спрос на клиент с детерминированными ключами (предпочтительно BIP32) + мнемонической между людьми вокруг меня. Поэтому я надеюсь, что тестовые векторы для BIP32 будут доступны в ближайшее время ...
слякоть сейчас офлайн Пожаловаться на слякоть   Ответить с цитированием Мультицитирование сообщения от слякоти Быстрый ответ на сообщение слякоть

1 марта 2013, 3:46:03 PM   # 10
 
 
Сообщения: 439
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Я хотел бы, что мы повторно путь Электрум в кодирования главного ключа и кода цепи в 12 слов, используя тот же словарь, как делает Электрум.
Я попрошу его, чтобы опубликовать проект, который он уже имеет для постоянного дискуссия Moderator

Проект уже опубликован в https://github.com/prusnak/mnemonic но это еще не содержит новые Словарные (только Электрум один). Это материальная работа в прогрессе и новые списки слова будут собраны в ближайшее время. Пожалуйста, прочитайте объяснение (в https://github.com/prusnak/mnemonic/blob/master/BIP_0039.txt), Почему мы должны ждать новой спецификации. Благодаря!
придерживаться сейчас офлайн Пожаловаться на палку   Ответить с цитированием Мультицитирование Сообщения от палки Быстрый ответ на сообщение клюшка

26 марта 2013, 9:18:10 AM   # 11
 
 
Сообщений: 32
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Здравствуй,

Есть две другие реализации BIP32 в Java, которые я знаю.

Один мой, здесь: https://code.google.com/r/matijamazi-bitcoinj/source/browse/?name=hdw
Он содержит алгоритм деривации ключа, некоторые тесты (я получил тестовых векторов из кода Оружейной, и они происходят из ГАРО) и осуществление на высоком уровне структуры бумажника согласно спецификации (бумажники, счета, внутренние и внешние сети). Я получил эту работу с bitcoinj в многоразрядном (созданную кошелек с несколькими адресами от семян, положить в некоторых средствах, удаляются ключи, воссоздал весь бумажник из семян, потратили средства). Но это было несколько месяцев назад, и у меня не было времени, чтобы обновить это новые версии bitcoinj / Multibit, которые были выпущены с момента. (Но это должно быть легко, так как код практически не зависит от bitcoinj и полностью зависит от многоразрядных.)

Другая реализация Крис Рико: https://code.google.com/r/chrisrico-bitcoinj-bip0032/source/detail?r=c273326f647f64295632fbbaf952d4f254ba6a1f

Поскольку BIP 32 не является окончательным, и я видел некоторые предложения изменений, которые, кажется, имеет смысл (к моему скрутки мозга), например. , и потому что я был занят, я не продолжал работать над этим; но я не возражал бы толчок в этом направлении.
Мази сейчас офлайн Пожаловаться на Мази   Ответить с цитированием Мультицитирование сообщения от Мази Быстрый ответ на сообщение Мази

26 марта 2013, 2:55:42 PM   # 12
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Проект уже опубликован в https://github.com/prusnak/mnemonic но это еще не содержит новые Словарные (только Электрум один).
Вам нужна помощь в создании список слов? Я написал несколько дерьмовый код питона ровно критериев вы предлагаете несколько лет назад:

https://people.xiph.org/~greg/wordlist.visual.py

То, что это делает, начиная со словарем (я предпочитаю использовать основные английские словари, то один сценарий в настоящее время закодирован использовать это в это место) Выбирает набор слов, таких, что первые три символа является уникальным и таким, что визуальные различия beyween слов в наборе является максимальными.

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

26 марта 2013, 2:59:43 PM   # 13
 
 
Сообщения: 439
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java


IOError: [Errno 2] Нет такого файла или каталога: 'ее'

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

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

26 марта 2013, 3:13:44 PM   # 14
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

IOError: [Errno 2] Нет такого файла или каталога: 'ее'
Смотрите другую ссылку в сообщении.

Это довольно медленно, я хотел бы сделать это по-другому. Если есть интерес, я могу записать его в C и сделать это быстро и менее тупой.

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

Для того, что многие слова эти ограничения могут работать менее хорошо, с «ЭИ» словарем там находит только 1933 различных префиксов три персонажа ... так что ограничивает Оптимизационная много.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

26 марта 2013, 3:21:23 PM   # 15
 
 
Сообщения: 439
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Смотрите другую ссылку в сообщении.

Ах я вижу.

Это довольно медленно, я хотел бы сделать это по-другому. Если есть интерес, я могу записать его в C и сделать это быстро и менее тупой.

Это было бы прекрасно! Жду ваши результаты! Я действительно считаю, что мудрый выбор слов действительно важно для мнемоники.
придерживаться сейчас офлайн Пожаловаться на палку   Ответить с цитированием Мультицитирование Сообщения от палки Быстрый ответ на сообщение клюшка

26 марта 2013, 3:42:11 PM   # 16
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: BIP32 (иерархические Детерминированные Ключницы) код, доступный в Java

Списки слов, безусловно, полезны для написания вещи вниз и говорить их вслух. Я не уверен, что они полезны для запоминания. Там очень много психологических исследований о том, как работает память и что делает вещи памятными или нет. Вероятно, случайные несвязанные слова не намного легче, чем сырые числа.

Там очень много возможностей для исследования здесь - например, если вы используете фрагменты приговора, а не случайные слов, поможет ли это? Там, наверное, достаточно текста проект Гутенберга, чтобы выбрать кучу случайных фраз и строк их вместе, давая воображению больше играть с для соединения их вместе в единую память.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW