Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 ноября 2013, 7:13:19 PM   # 1
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

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


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

Во время работы над моей OtherCoin офф-цепи платежной системы () Я все время думал о том, чтобы сделать сеть Bitcoin более дружественным для новичков и неопытных людей. Большинство из вас, наверное, экспериментировали с обучением старше (или нетехнический) относительно, как использовать систему, так что вы знаете, что я имею в виду, когда я говорю, что в своем нынешнем состоянии, это немного страшно для большинства не-вундеркиндов.

Поскольку OtherCoin использует безопасный перенос секретного ключа в качестве основного способа оплаты (и сам метод, как представляется, были описаны еще в 2011 году - ), Я пришел с очень простым человеком к человеку или человеку к коммерсант платежной системе, предназначенный для людей (не бумажники / машиной).

Идея очень проста:

1. Всякий раз, когда вы хотите, чтобы платить кому-то, ваш кошелек создает новый секретный ключ и запрос на сумму платить.
2. кошелек формирует и посылает транзакцию оплачиваемую указанную сумму в адрес, соответствующий персональному ключу она генерируется на этапе 1).
3. Ключ превращается в удобочитаемый последовательность слов (например, "правильная лошадь батареи штапельного"), Подобно тому, как brainwallets (или Электрум семян) работы.
4. Пользователь считывает последовательность слов - в PayPhrase - к другому пользователю по телефону, помещает его в электронную почту или записывает его в текстовом поле на веб-сайте для оплаты

Это имеет несколько очевидных преимуществ:

A1: Ни одно сообщение не требуется от получателя платежа плательщика - это очень важно, если кошелек аппаратного один (он не может иметь камеру или клавиатуру, и даже если это было клавиатура, то вы, вероятно, не хотите, чтобы ввести адрес Биткойна вручную). Это также повышает уровень защиты - для того, чтобы получателя, чтобы напасть на плательщик, то он / она должна пройти через сеть Bitcoin (единственное, что бумажник связан с), он не может использовать локальное переполнение буфера или аналогичную слабость.

A2: Нет Bitcoin адрес отображается или используются. Плательщик сторона не знает Bitcoin адрес получателя и может подготовить сделку заранее (если он знает сумму, подлежащую выплате). Сделка может быть востребована, кто имеет последовательность слов, которая соответствует закрытому ключу.

A3: Веб-торговцы могут легко связать оплату с клиентом - они больше не придется ждать трансляции по сети Bitcoin и т.д. Они могут обрабатывать PayPhrase как они номер кредитной карты - они просто должны принять это, конвертировать его обратно к закрытому ключу, затем подметают средства на один из их адресов.

A4: В зависимости от типа услуги / продукта предписывалось, в течение короткого промежутка времени эти средства могут находиться под контролем одной из сторон - плательщика или получателя платежа - так как они оба знают PayPhrase. Таким образом, продавец может получить PayPhrase, убедитесь, что средства находятся там, но только подметать перед отправкой детали.

A5: В зависимости от ожидаемого времени между генерацией PayPhrase и размахом по другому адресу, вы можете уменьшить его размер битного (и, таким образом, его безопасность) для того, чтобы получить более короткую фразу. Я имею в виду 64 бит энтропии (6 слов с использованием алгоритма Электрум) будет прекрасно в течение 24 часов, но, возможно, не в течение 1 недели или 1 месяц. Кроме того, грубой силы, вряд ли (потому что вы не знаете, какие платежи предназначаться - они простые платежи Bitcoin), но таблица радуга все еще можно было бы использовать, чтобы мгновенно сломать ключ, если мы делаем это слишком короткий.

Таким образом, чтобы подвести итог - Что делать, если в ближайшее будущее, Bitcoin платеж будет только вопросом чтении 6 слов, кому-то по телефону или ввести эти 6 слов в текстовом поле на веб-сайте. Нет Bitcoin адреса, никаких сложных протоколов и т.д. Просто вынуть свой кошелек, введите сумму, а затем прочитать 6 слов, он отображает кому-то платить им быстро и анонимно. Удар, что Visa / Mastercard / WesternUnion.

Был ли этот был описан б / у до этого? Как вы думаете, это может помочь нетехнических людей? Вы бы (в качестве плательщика или торговца) использовать?

Дайте мне знать, что вы думаете. Спасибо!
Разван
drazvan сейчас офлайн Пожаловаться на drazvan   Ответить с цитированием Мультицитирование сообщения от drazvan Быстрый ответ на сообщение drazvan


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


9 ноября 2013, 7:31:18 PM   # 2
 
 
Сообщения: 616
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

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





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

9 ноября 2013, 7:36:08 PM   # 3
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

Несколько вещей, которые приходят на ум.
Как вы можете создать разумную короткую фразу из закрытого ключа?
В конце транзакции не суммируются и не отправитель по-прежнему имеет доступ к монетам, так как они будут знать фразу и частный ключ находится в бумажнике где-нибудь?

Если вы посмотрите на то, как работает Electrum (https://raw.github.com/spesmilo/electrum/master/lib/mnemonic.py если вы знаете, Python), они используют список около 1600 английских слов и закодировать 32 бит данных в течение 3 случайно выбранных слов. Таким образом, 128 бит будет идти в 12 слов, 64 бит в 6 слов и так далее. До тех пор, пока вы не позволить пользователю выбирать слова (люди довольно плохо хаотичность), но вместо того, чтобы случайным образом выбирать слова из большого набора, вы можете настроить количество слов для более высокой или более низкой безопасности.

Получатель средств должен немедленно (или вскоре после него) восстановить закрытый ключ из PayPhrase и направить средства на свой собственный кошелек / адрес. PayPhrase используется только в качестве временного ключа, подобно "ваучер" если ты хочешь. В Bitcoins направляются к тому, что секретный ключ передается через PayPhrase, то получатель передает их снова в безопасное хранение.
drazvan сейчас офлайн Пожаловаться на drazvan   Ответить с цитированием Мультицитирование сообщения от drazvan Быстрый ответ на сообщение drazvan

9 ноября 2013, 8:26:29 PM   # 4
 
 
Сообщения: 616
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

Несколько вещей, которые приходят на ум.
Как вы можете создать разумную короткую фразу из закрытого ключа?
В конце транзакции не суммируются и не отправитель по-прежнему имеет доступ к монетам, так как они будут знать фразу и частный ключ находится в бумажнике где-нибудь?

Если вы посмотрите на то, как работает Electrum (https://raw.github.com/spesmilo/electrum/master/lib/mnemonic.py если вы знаете, Python), они используют список около 1600 английских слов и закодировать 32 бит данных в течение 3 случайно выбранных слов. Таким образом, 128 бит будет идти в 12 слов, 64 бит в 6 слов и так далее. До тех пор, пока вы не позволить пользователю выбирать слова (люди довольно плохо хаотичность), но вместо того, чтобы случайным образом выбирать слова из большого набора, вы можете настроить количество слов для более высокой или более низкой безопасности.

Получатель средств должен немедленно (или вскоре после него) восстановить закрытый ключ из PayPhrase и направить средства на свой собственный кошелек / адрес. PayPhrase используется только в качестве временного ключа, подобно "ваучер" если ты хочешь. В Bitcoins направляются к тому, что секретный ключ передается через PayPhrase, то получатель передает их снова в безопасное хранение.

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

Одна из проблем, с фразой заработной платы, получатель сможет утверждать, что деньги были переданы из адреса кем-то другим. И отправитель не может доказать, куда ушли деньги.
то есть

1) Х должен Y некоторые Bitcoins и передает Y контрольную фразу, содержащую монеты.
2) Y переводит деньги из адреса этого кодовой фразы
3) Y утверждает, что адрес на кодовую фразу пуст, и так делает вывод о том, что связь прохода фразы было небезопасно.
4) X не может доказать, что деньги были отправлены на один из адресов Y, поэтому в я должен думать X по-прежнему обязан выплатить монеты снова.





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

9 ноября 2013, 8:40:00 PM   # 5
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты


1) Х должен Y некоторые Bitcoins и передает Y контрольную фразу, содержащую монеты.
2) Y переводит деньги из адреса этого кодовой фразы
3) Y утверждает, что адрес на кодовую фразу пуст, и так делает вывод о том, что связь прохода фразы было небезопасно.
4) X не может доказать, что деньги были отправлены на один из адресов Y, поэтому в я должен думать X по-прежнему обязан выплатить монеты снова.


Как именно это отличается от текущей ситуации:

1. X Y должен несколько биткойнов. X генерирует свежий адрес Bitcoin и говорит Y платить там
2. X передает монеты по этому адресу
3. Y утверждает, что средства не были получены и что адрес X уплатил не один из его.
4. X не имеет никакого способа, чтобы доказать, что адрес его уплатил действительно принадлежит Y - так X по-прежнему обязан выплатить монеты снова

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

9 ноября 2013, 10:43:12 PM   # 6
 
 
Сообщения: 616
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты


Как именно это отличается от текущей ситуации:

1. X Y должен несколько биткойнов. X генерирует свежий адрес Bitcoin и говорит Y платить там
2. X передает монеты по этому адресу
3. Y утверждает, что средства не были получены и что адрес X уплатил не один из его.
4. X не имеет никакого способа, чтобы доказать, что адрес его уплатил действительно принадлежит Y - так X по-прежнему обязан выплатить монеты снова

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

Она отличается тем, что необходимо сообщить тайну между сторонами, это добавляет значительный уровень сложности, и, очевидно, крупные сделки непригодны для незашифрованной электронной почты и, возможно, телефона.
Человек X также может быть нечестным и удалить монеты из адреса перед Y искупил их, а затем X может претендовать на Y имеет плохую безопасность и потерял их в неизвестном 3 участника.

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

Он просто заставил меня думать о новом типе вредоносного Thats будет появляться, один, который просто меняет Bitcoin адреса на веб-сайтах хакеров Bitcoin адрес.

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

9 ноября 2013, 11:13:51 PM   # 7
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

Цитата: fluidjax

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


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

Другой вариант был бы для получателя использовать один адрес (и потерять функции конфиденциальности), одна из которых плательщики могли бы добавить в свои адресные книги. Но первые плательщики время будет по-прежнему уязвимы.


Цитата: fluidjax
Человек X также может быть нечестным и удалить монеты из адреса перед Y искупил их, а затем X может претендовать на Y имеет плохую безопасность и потерял их в неизвестном 3 участника.

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

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

Он просто заставил меня думать о новом типе вредоносного Thats будет появляться, один, который просто меняет Bitcoin адреса на веб-сайтах хакеров Bitcoin адрес.



Платежный протокол (https://en.bitcoin.it/wiki/BIP_0070) Позволит решить часть проблемы, но она не может остановить вредоносное ПО просто заменить адреса оплаты протокола с поддержкой простыми (незащищенные) те, - я описал это немного в потоке Trezor в .

И, наконец, уже есть услуги, которые принимают частные ключи как оплата ... Вы, возможно, слышали о некоторых из них (MtGox, BIPS). Видеть https://en.bitcoin.it/wiki/Private_key а также http://www.othercoin.com/mtgprvkey.png на скриншоте.

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

10 ноября 2013, 1:50:15 PM   # 8
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

Существует один дополнительный плюс - PayPhrase может быть использован для действительно децентрализованные денежные переводы. Получатель средств не нужен бумажник Bitcoin, он может просто пойти к агенту (или ATM), введите (или сказать) PayPhrase, агент или банкомат подметает средства и дает получателю его наличные деньги. Каждый банкомат или агент будет иметь свой собственный кошелек, так что, когда отправитель передает деньги, которые он не знает, кто будет в конечном итоге его получения.

Агент или банкомат не должен разговаривать с центральным сервером - он просто берет PayPhrase, проверяет, что Bitcoins есть, передает их в безопасное кошелек и дает получателю его наличные деньги (за вычетом его комиссии, я думаю).
drazvan сейчас офлайн Пожаловаться на drazvan   Ответить с цитированием Мультицитирование сообщения от drazvan Быстрый ответ на сообщение drazvan

11 ноября 2013, 3:54:15 AM   # 9
 
 
Сообщения: 111
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

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

11 ноября 2013, 10:34:47 AM   # 10
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

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

Да, он может быть использован для кодирования открытых ключей, а также - проблема с тем, что они имеют длину 64 байт - так что если вы используете стандартную кодировку Электрум (3 слова на каждые 32 бит), вы в конечном итоге с 48 слов!

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

12 ноября 2013, 9:43:07 PM   # 11
 
 
Сообщения: 191
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin PayPhrase - человек-дружеская система оплаты

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW