Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 сентября 2014, 9:39:33 AM   # 1
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

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


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

BIP: Транзакция Подписание с помощью QR-кодов

Ссылка текст:
https://github.com/bither/bips/blob/master/unsigned_transaction.md

Код:
Название: Сделка Подписывая с помощью QR-кодов
Автор: Песня Chenwen, Bither Team
Тип: Стандарты Track
Создано: 2014-9-6

Абстрактные

Это BIP описывает способ регистрации Bitcoin операций с помощью QR-кодов.
Давайте предположим, что мы имеем два устройства здесь. Можно построить и отправить сделки. А другие имеют закрытый ключ для подписания сделки.
Мы определили формат для отправки неподписанных транзакций с помощью QR-кодов в дальнейшем, и отправках подписанных сделок обратно к первому.

мотивация

Таким образом, частные ключи Bitcoin можно хранить вдали от сетевых устройств, подключенных. Это самый безопасный способ для хранения закрытых ключей. И с помощью QR-кодов, пользователь может по-прежнему тратит биткоен принадлежащее этим секретных ключи.
Это проще для различных онлайн и оффлайн клиентов общаться друг с другом, если все они следуют один общий протокол QR кодов формата контента.

Обработать

Есть две роли в этом процессе подписания, "ГОРЯЧИЙ" для интернет-устройство, которое имеет историю транзакций частного ключа и неизрасходованные выходов транзакций, "ХОЛОДНО" для устройства автономного который проведет закрытый ключ.

  • 1. Горячего generats транзакции на основе неизрасходованных выходов транзакций. Но он не может подписать сделку.
  • 2. ГОРЯЧИЙ преобразует информацию Нуждаясь быть подписано в беззнаковой транзакции в отформатированную цифровую подписи QR-коду. HOT отображает QR-коды.
  • 3. COLD сканирует экран HOT и получает цифровую подпись информации.
  • 4. COLD находит правильный секретный ключ, что информация требует цифровой подписи.
  • 5. COLD подписывает цифровую подпись информации с использованием закрытого ключа.
  • 6. COLD преобразует подписанную информацию отформатированных QR-коды и отображает их.
  • 7. ГОРЯЧАЯ получает подписанную информацию и прикрепить ее на неподписанные транзакции.
  • 8. ГОРЯЧАЯ проверяет, является ли сделка правильно подписан. Сделка будет распространяться на другие сверстник, если она проходит проверку.

Формат

Горячая и холодная могут понять друг друга только путем ограничения QR-коды, которые они предоставляют определенный протокол формата.
Протокол идет ниже.

Unsigned информация

Так как мы должны доказать, у нас есть закрытый ключ, который без знака операции входа был отправлен, так что нам нужны входы должны быть подписаны.
И ХОЛОД нужна информация, чтобы спросить пользователя, если он любит подписывать сделку.

Эти части соединены и разделённое двоеточием сделать неподписанный QR коды содержания.

  • Адрес, используемый для отправки Bitcoin из
  • Плата за сделку
  • Адрес получить Bitcoin
  • Количество Bitcoin отправки (не включая плату сделки)
  • SHA256 хеш-массивы байт всех входов транзакций, разделенных двоеточием, который находится в шестнадцатеричном формате строка

исходный код

Подпись информация

После COLD подписывает входы сделки, он строит входные сценарии, основанные на ECDSA signactures.

COLD преобразовать все входные скрипты для шестнадцатеричных строк и соединить их с двоеточием в качестве разделителя.
Это присоединлась строка будет контентом для подписанного QR-коды.

исходный код

Оптимизация QR-код

В соответствии с Объем информации и версия QR-код, один QR-код может служить больше содержания, если он содержит только верхние регистр букв, цифры и некоторые виды пунктуации, поэтому мы можем оптимизировать содержание.

Эти правила применяются к содержимому.

  • Все байтовый массив шестнадцатеричных строк используйте только буквы в верхнем регистре (исходный код)
  • Верхний регистр букв адреса преобразуются в * за которым следует буква. например -> * A . И тогда все буквы превращаются в верхнем регистре. Таким образом, наше пожертвование адрес: 1BsTwoMaX3aYx9Nc8GdgHZzzAGmG669bC3  преобразуется в  1 * BS * ДВА * МА * X3A * YX9 * Nc8 * ГДГ * H * ZZZ * A * ГМ * G669B * С3. (исходный код)
  • Суммы Bitcoins представлены в верхнем регистре шестнадцатеричных строк для подсчета satoshis.


QR Code Pagination

Одна транзакция может содержать несколько входов. Поэтому содержание знака или без знака информации может быть слишком много времени, чтобы отображаться в одном QR-коде.
QR Code в ограниченном графическом размере с слишком много информации может быть слишком трудно для сканирования.
Таким образом, нам нужен способ, чтобы разбиваться QR-коды.

Длина одного содержания QR Code может меняться в зависимости от различного графического размера. Мы находим 328, чтобы быть подходящей длины демонстрируемого контента и легко сканируется на мобильных телефонах.

Когда нам нужно несколько страниц QR-коды. Мы добавляем (Общее количество страниц минус 1) 🙁 текущий индекс страницы начинается с 0): перед каждой странице. например QR Code Page 1 в 3-х страниц будет начинаться с префикса 2: 0:.

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


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


12 сентября 2014, 9:58:01 AM   # 2
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

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





котировка
3. COLD сканирует экран HOT и получает цифровую подпись информации.
...
7. ГОРЯЧАЯ получает подписанную информацию и прикрепить ее на неподписанные транзакции.

Это означает, что COLD является подключен к сети очень медленным и конкретный интерфейс  
Если у меня есть полный доступ к горячему - я могу создавать и отображать на экране QRCode aaaaand ... подписать сделку!

котировка
Одна транзакция может содержать несколько входов. Поэтому содержание знака или без знака информации может быть слишком много времени, чтобы отображаться в одном QR-коде.
QR Code в ограниченном графическом размере с слишком много информации может быть слишком трудно для сканирования.
Таким образом, нам нужен способ, чтобы разбиваться QR-коды.

На самом деле, чтобы подписать один вход, вы должны передать 32 байт переварить и ОткрытыйКлюче (адрес) от горячего к холодному. Не так много данных
Подпись ~ 72 байта (может быть легко сжимается до 64 байт). Это должно быть передано обратно от холодного к горячему
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

13 сентября 2014, 8:08:57 AM   # 3
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Я предложил эту BIP в ответ на этот ответ на Reddit
songchenwen сейчас офлайн Пожаловаться на songchenwen   Ответить с цитированием Мультицитирование сообщения от songchenwen Быстрый ответ на сообщение songchenwen

13 сентября 2014, 8:18:30 AM   # 4
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

котировка
3. COLD сканирует экран HOT и получает цифровую подпись информации.
...
7. ГОРЯЧАЯ получает подписанную информацию и прикрепить ее на неподписанные транзакции.

Это означает, что COLD является подключен к сети очень медленным и конкретный интерфейс  
Если у меня есть полный доступ к горячему - я могу создавать и отображать на экране QRCode aaaaand ... подписать сделку!

котировка
Одна транзакция может содержать несколько входов. Поэтому содержание знака или без знака информации может быть слишком много времени, чтобы отображаться в одном QR-коде.
QR Code в ограниченном графическом размере с слишком много информации может быть слишком трудно для сканирования.
Таким образом, нам нужен способ, чтобы разбиваться QR-коды.

На самом деле, чтобы подписать один вход, вы должны передать 32 байт переварить и ОткрытыйКлюче (адрес) от горячего к холодному. Не так много данных
Подпись ~ 72 байта (может быть легко сжимается до 64 байт). Это должно быть передано обратно от холодного к горячему

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

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

13 сентября 2014, 11:23:11 AM   # 5
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

котировка
1. Если у вас есть полный доступ к горячему и у вас есть физический доступ к холоду, вы будете в состоянии сделать все, что вы хотите. Это правило физического мира.
Итак, что причина для разделения горячего и холодного?

котировка
2. Но одна транзакция может содержать более одного входа. Существует всегда есть шанс, содержание Переполнение предела QR-кода.

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

Давайте соберем все транзакции сборки логик (в случае нескольких входов) на ГОРЯЧЕМ устройстве.
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

16 сентября 2014, 3:56:09 AM   # 6
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

котировка
1. Если у вас есть полный доступ к горячему и у вас есть физический доступ к холоду, вы будете в состоянии сделать все, что вы хотите. Это правило физического мира.
Итак, что причина для разделения горячего и холодного?

котировка
2. Но одна транзакция может содержать более одного входа. Существует всегда есть шанс, содержание Переполнение предела QR-кода.

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

Давайте соберем все транзакции сборки логик (в случае нескольких входов) на ГОРЯЧЕМ устройстве.

Горячая и холодная разделены по соображениям безопасности.
songchenwen сейчас офлайн Пожаловаться на songchenwen   Ответить с цитированием Мультицитирование сообщения от songchenwen Быстрый ответ на сообщение songchenwen

16 сентября 2014, 4:17:41 AM   # 7
 
 
Сообщения: 793
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

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

16 сентября 2014, 4:41:05 AM   # 8
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

котировка
так что, например, неподписанные QR сообщения от HOT не компрометации в пути на пути к холоду.

Это не проблема. Дайджесты сообщений и подпись не являются важной частью в области криптографии. Частные ключи.
http://en.wikipedia.org/wiki/Byzantine_fault_tolerance
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

16 сентября 2014, 9:38:45 AM   # 9
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Здравствуй. Onchain.io поддерживает подписание транзакций с помощью QR-кодов.

Вы можете увидеть код и некоторые скриншоты приложения здесь. https://github.com/onchain/onchain-android

Было бы хорошо, если BIP следовал существующему протоколу.

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

17 сентября 2014, 3:23:42 AM   # 10
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Здравствуй. Onchain.io поддерживает подписание транзакций с помощью QR-кодов.

Вы можете увидеть код и некоторые скриншоты приложения здесь. https://github.com/onchain/onchain-android

Было бы хорошо, если BIP следовал существующему протоколу.

Дайте мне знать, что вы думаете.

Bither было сделано за полгода до этого.

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

17 сентября 2014, 6:53:28 AM   # 11
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Эта простая идея, очевидно, не нова, но никто не пытается реализовать. Это происходит потому, что "ХОЛОДНО" не может рассчитать плату за транзакцию без первого зная полной информации о входах. Вам потребуется много QR-кодов, чтобы сделать это.

Если это опустит, злонамеренные или багги "ГОРЯЧИЙ" может обмануть "ХОЛОДНО" заплатить огромную сумму платы за транзакцию.

Выучить больше: https://github.com/bitcoin/bips/blob/master/bip-0010.mediawiki
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

18 сентября 2014, 3:10:53 AM   # 12
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Эта простая идея, очевидно, не нова, но никто не пытается реализовать. Это происходит потому, что "ХОЛОДНО" не может рассчитать плату за транзакцию без первого зная полной информации о входах. Вам потребуется много QR-кодов, чтобы сделать это.

Если это опустит, злонамеренные или багги "ГОРЯЧИЙ" может обмануть "ХОЛОДНО" заплатить огромную сумму платы за транзакцию.

Выучить больше: https://github.com/bitcoin/bips/blob/master/bip-0010.mediawiki

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

2. Хакер, который сделает все возможное, чтобы получить контроль над ГОРЯЧАЯ не может принести пользу непосредственно от его работы. Он может дать только шахтерам больше биткоен, но не оставляет дополнительный дохода для себя.
songchenwen сейчас офлайн Пожаловаться на songchenwen   Ответить с цитированием Мультицитирование сообщения от songchenwen Быстрый ответ на сообщение songchenwen

18 сентября 2014, 3:43:51 AM   # 13
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Эта простая идея, очевидно, не нова, но никто не пытается реализовать. Это происходит потому, что "ХОЛОДНО" не может рассчитать плату за транзакцию без первого зная полной информации о входах. Вам потребуется много QR-кодов, чтобы сделать это.

Если это опустит, злонамеренные или багги "ГОРЯЧИЙ" может обмануть "ХОЛОДНО" заплатить огромную сумму платы за транзакцию.

Выучить больше: https://github.com/bitcoin/bips/blob/master/bip-0010.mediawiki

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

2. Хакер, который сделает все возможное, чтобы получить контроль над ГОРЯЧАЯ не может принести пользу непосредственно от его работы. Он может дать только шахтерам больше биткоен, но не оставляет дополнительный дохода для себя.

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

Как насчет ошибки в HOT?

И в вашем протоколе вы говорите "комиссия на перевод" будет частью QR кода. Вы должны понимать, что это совершенно бессмысленно, если вы понимаете, протокол Bitcoin. Вы делаете пользователи чувствуют, что они могли бы одобрить сумму ОГО взноса в то время как они на самом деле не могли. Это вводит в заблуждение.

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

К сожалению, Satoshi не считал это, и мы не можем это исправить без вилки. Это обсуждалось раньше:

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

18 сентября 2014, 3:57:00 AM   # 14
 
 
Сообщений: 17
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

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

18 сентября 2014, 4:01:48 AM   # 15
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Почему jl2012 ненавидят холодный бумажник? хахаха

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

18 сентября 2014, 4:07:53 AM   # 16
 
 
Сообщений: 17
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

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

18 сентября 2014, 5:57:39 AM   # 17
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Я рекомендую холодные бумажники, надежные из них, как Оружейные

Если вы получаете "злонамеренный"/"ошибка" Оружейный, как вы можете защитить биткойны? С вашей "крепкий"?
zhouqi_cn сейчас офлайн Пожаловаться на zhouqi_cn   Ответить с цитированием Мультицитирование сообщения от zhouqi_cn Быстрый ответ на сообщение zhouqi_cn

18 сентября 2014, 11:53:04 AM   # 18
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] Транзакция Подписание с помощью QR-кодов

Я рекомендую холодные бумажники, надежные из них, как Оружейные

Если вы получаете "злонамеренный"/"ошибка" Оружейный, как вы можете защитить биткойны? С вашей "крепкий"?

Оружейный является открытым исходным кодом с хорошей командой разработчиков. Они имеют правильное мышление безопасности (BIP10 написана Alan). Холодное Оружейная бумажник не положил никакого доверия к горячему.

Во всяком случае, у нас уже есть BIP10. Если кто-то хочет использовать QR-код с BIP10, это просто.
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW