Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 декабря 2011, 5:11:12 AM   # 1
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

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


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

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

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

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

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

Это, как вы реализуете один ключ бумажника:

Предположим, Алиса имеет единственный ключ бумажника. Это бумажник имеет ключ, который не может быть использован в нормальном режиме других клиентов, чтобы отправить. (Скажем, этот новый ключ имеет новый тип ключа в ключевом блоке, например). Позволять "" быть закрытый ключ бумажника. Открытый ключ бумажника "" (А = ао, где Q является основой точка на кривой). А публикуется Алисой. Кроме того, пусть Боб есть бумажник и она имеет монеты под открытым ключом "Y" поэтому Bitcoin блок-цепь имеет сделку с передачей монет "Y" и Боб имеет секретный ключ, "Y", Что соответствует "Y",

Боб хочет послать несколько монет Алисе. Он смотрит вверх "" и и его клиент замечает, что не может отправить непосредственно в "" (Из-за типа ключа). В настоящее время клиент будет просто остановиться здесь. Если клиент Боба знает об отдельных ключевых кошельках, вместо этого он генерирует открытый ключ "Икс" из "", "Y", а также "м" ("м" случайность, полученная из частей сделки, который передает монету).  "Икс" обладает свойством, что только Алиса может определить частный ключ "Икс" и только Боб знает, что Алиса владеет "Икс", Алиса может потратить монеты в "Икс" путем создания "Икс" и использовать его, чтобы подписать сделку тратить монеты в какой-то момент в будущем.

Боб создает "Икс" следующим образом: S = Hash (м, Ya); Х = să (обратите внимание, уА и ЗН являются криптографические размножается в ECC)
Обратите внимание, что только Алиса и Боб могут генерировать "s", Кроме того, Боб не может создать частную часть "Икс" но он может передать монеты "Икс",

Алиса генерирует "Икс", Частная часть "Икс"Следующим образом: Она получает м и Y от сделки; Тогда S = Хеш (м, AY); х = са (по модулю большого простого определяемому ECC); Она может проверить, что X = XQ.
Обратите внимание, что уА = Ау и только Алиса и Боб могут вычислить их. Также, "Икс" получают из "" но никто не может доказать, Алиса не является владельцем "Икс" так как только Алиса и Боб знают "s",

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

Клиент держит кошелек "" придется проверять каждую новую сделку по недвижимости, что S = Hash (м, AY) и X = SÁ знать, чтобы добавить монеты на баланс в кошельке. Это дорого. Мы могли бы сэкономить время, оставив несколько байт из Hash (ов) в доступной области сделки. Это было бы сохранить один из двух необходимых размножается ECC. Клиент все равно пришлось бы вычислять "s" для каждой сделки, но после того, что Hash (s) является относительно дешевым.

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


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


21 декабря 2011, 7:02:20 AM   # 2
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

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





Некоторые детерминированные реализации бумажника «светлые» клиенты, говорящих на (непроверенные) сервера, которые обрабатывают тяжелую работу сканирования Bitcoin блок цепи и соединение с несколькими коллегами.

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

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

Это делается так:

Главный ключ бумажника действительно ключ дуплет. Закрытый ключ «а». Сформировать верификатор приватной части «б». б = Хеш (а). Пусть публичная часть «а» быть «А» и общественной части «б» быть «B». А = ао и В = Ки. Дублет «А, В» опубликовано в качестве открытого ключа мастера-кошелька. «А, В» и частный испытатель «б» приведены на услугу (ы), который используется для управления блоком цепи для вас. С «Ъ» сервер может подтвердить право собственности сделки, но не тратить.

Отправитель признает «А, В» в качестве ключа бумажника. Отправитель затем генерирует "Икс" следующим образом: S = Hash (м, Yb); X = SÁ. Отправитель посылает монету «X».

Сервер держит верификатор "б" придется проверять каждую новую сделку по недвижимости, что S = Hash (м, от) и X = SÁ знать, чтобы добавить монеты на баланс в кошельке. (Примечание Yb = BY). Как я уже говорил в предыдущем посте, это дорого. Мы могли бы сэкономить время, оставив несколько байт из Hash (ов) в доступной области сделки. Сервер все равно пришлось бы вычислять "s" для каждой сделки, но после того, что Hash (s) является относительно дешевым.

Обратите внимание, что сервер может проверить «X», но не может создать частную часть «X».

Тонкий клиент генерирует "Икс", Частная часть "Икс"Следующим образом: она дается м и Y от сделки; Тогда S = Хеш (м, от); х = са (по модулю большого простого определяемому ECC); Она может проверить, что X = XQ.

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

21 декабря 2011, 7:43:53 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

Это, возможно, было описано в другом месте, но я не видел его.

Type-2 детерминированных кошельков:

gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

21 декабря 2011, 8:33:09 AM   # 4
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

Это, возможно, было описано в другом месте, но я не видел его.

Type-2 детерминированных кошельков:



Ницца. Я думаю, у меня это не первый сингл ключ бумажника.

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

21 декабря 2011, 2:04:43 PM   # 5
 
 
Сообщения: 416
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

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

Он не был популярен тогда, но я до сих пор считаю, что это хорошая схема.

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

ByteCoin
ByteCoin сейчас офлайн Пожаловаться на ByteCoin   Ответить с цитированием Мультицитирование сообщения от ByteCoin Быстрый ответ на сообщение ByteCoin

21 декабря 2011, 3:49:39 PM   # 6
FFE
 
 
Сообщения: 305
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

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

Он не был популярен тогда, но я до сих пор считаю, что это хорошая схема.

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

ByteCoin

Да. Это эквивалентно схеме, а также. Трудно шагать, где ни один человек не ушел раньше, кажется.
Вы даже отметить простоту резервного копирования с этой схемой ...

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

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

22 декабря 2011, 5:37:29 AM   # 7
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни


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

Следите за оружейный который является клиентом я провел 6 месяцев разработки, и должен быть освобожден (альфа) в течение следующего месяца. Среди множества фантастических возможностей является то, что он использует Type-2 детерминированных бумажник для всего, и это дает вам возможность распечатать резервную копию бумаги бумажника, когда он будет создан. И потому что это типа 2, он также поддерживает смотреть только для кошельков, так что вы можете создать свой автономный бумажник, сделать не-частного ключа копию, и использовать его для создания адреса и мониторинга транзакций с интернет-компьютера.

Тизер: ниже скриншот диалога бумаги резервного Оружейной в - да, это должно быть резервное копирование только один раз (если вы вручную импортировать адреса)


На данный момент, это о том, как далеко от легкого, как он может получить. Но цель является проверкой концепции особенностей, и у меня есть план развития для масштабирования вниз / вилки "легкий" версия, и в конце концов освободить сестру Android / iPhone приложение. 

Постскриптум - Это будет с открытым исходным кодом (AGPL v3) и код можно найти Вот.  (Пытается зазывать некоторую шумиху за это до первого выпуска)




etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

22 декабря 2011, 7:35:30 AM   # 8
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: один ключ кошельков в личной жизни

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW