Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
31 декабря 2013, 1:39:24 PM   # 1
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Поскольку multisig функция пока не поддерживаются ни Bitcoin клиента (по крайней мере, не тратя монеты) я думал о другом пути, чтобы получить 2-из-3 бумаги бумажника.

Редактирование: Вы можете перейти непосредственно к улучшенная версия

Основная идея заключается в:
  • Раскол закрытый ключ в двух файлах
  • использование parchive для создания файла восстановления
  • генерировать QR-коды для трех файлов

Теперь вам нужно всего лишь два из этих трех QR-кодов для восстановления секретного ключа.

Я попытался с помощью следующего подробного процедуры:

Private Key: 5JYTix96fp8JtwWF1Vq3gBaM5p31GyYK94K5ezLdUaF3VBZkJ7G

файл testprivkey1
Код:
5JYTix96fp8JtwWF1Vq3gBa

файл testprivkey2
Код:
M5p31GyYK94K5ezLdUaF3VBZkJ7G


генерировать PAR файл восстановления
Код:
parchive -n1 test.par testprivkey1 testprivkey2

Вы получаете индексный файл test.par и файл восстановления test.p01. Вам не нужно держать индексный файл, он используется только для проверки контрольной суммы

генерировать QR-коды
Код:
кот testprivkey1 | qrencode -o testprivkey1.png
кот testprivkey2 | qrencode -o testprivkey2.png
UUENCODE test.p01 test.p01 > test.p01.uue
кот test.p01.uue | qrencode -8 -o test.p01.uue.png

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

Для декодирования только testprivkey1 и test.p01:
Код:
zbarimg --raw testprivkey1.png > testprivkey1  
zbarimg --raw testp01.uue.png > back_test.p01.uue
кот back_test.p01.uue | uudecode
parchive г testprivkey1 test.p01

Теперь вам просто нужно сцепить две стороны. сделанный.


Единственный вопрос, который остается: Могу ли я быть уверен, что закрытый ключ не может быть извлечен только из самого файла восстановления? Не с самого parchive инструмента, но parchive не разработан, чтобы сделать это невозможным (совсем наоборот), я бы apprechiate образованные замечания по моему предложению

Один из подходов, чтобы убедиться, что файл восстановление не является достаточным для восстановления секретного ключа может быть, чтобы добавить случайные данные в testprivkey1 файлах&2.
Количество случайных данных будет ограниченно разумным размером кода QR. Файл восстановления должен затем иметь тот же размер, что и входные файлы
brenzi сейчас офлайн Пожаловаться на brenzi   Ответить с цитированием Мультицитирование сообщения от brenzi Быстрый ответ на сообщение brenzi


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


31 декабря 2013, 4:11:00 PM   # 2
 
 
Сообщения: 430
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

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





Я думаю, что оружейная уже реализованы м-в-п резервного копирования на основе Алгоритм разделения секрета Шамира. Проверьте оружейный подфорум для деталей.
prezbo сейчас офлайн Пожаловаться на prezbo   Ответить с цитированием Мультицитирование сообщения от prezbo Быстрый ответ на сообщение prezbo

31 декабря 2013, 4:20:36 PM   # 3
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

BIP38 поддерживается http://www.bit2factor.org/
Он может быть сохранен и работать в автономном режиме.
cbeast сейчас офлайн Пожаловаться на cbeast   Ответить с цитированием Мультицитирование сообщения от cbeast Быстрый ответ на сообщение cbeast

1 января 2014, 2:37:03 AM   # 4
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

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

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

1 января 2014, 9:56:22 AM   # 5
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

Я думаю, что оружейная уже реализованы м-в-п резервного копирования на основе Алгоритм разделения секрета Шамира. Проверьте оружейный подфорум для деталей.
Большое спасибо. Но, похоже, это еще не является официальной, зрелой особенность (и в настоящее время все ждет следующего релиза, включая важные исправления в любом случае). И я предпочел бы очень простое решение, которое можно было бы работать с LiveCD. Ваш намек приводит меня к следующему:

Код:
кот testprivkey | SSSS-сплит -t 2 -n 3 -w TestKey -q

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

И еще: Это решение может быть применено к любому altcoin, а также
brenzi сейчас офлайн Пожаловаться на brenzi   Ответить с цитированием Мультицитирование сообщения от brenzi Быстрый ответ на сообщение brenzi

1 января 2014, 10:55:06 AM   # 6
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

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

И еще: Это решение может быть применено к любому altcoin, а также

Ну учитывая, что большинство altcoins клоны или рядом клонов Bitcoin, что это на самом деле не много удивления
empoweoqwj сейчас офлайн Пожаловаться на empoweoqwj   Ответить с цитированием Мультицитирование сообщения от empoweoqwj Быстрый ответ на сообщение empoweoqwj

1 января 2014, 11:29:35 AM   # 7
 
 
Сообщения: 430
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

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

И еще: Это решение может быть применено к любому altcoin, а также

Ну учитывая, что большинство altcoins клоны или рядом клонов Bitcoin, что это на самом деле не много удивления
Поскольку SSS работает на данных любого рода там действительно нет ограничений относительно того, где она может быть использована, altcoin или нет
prezbo сейчас офлайн Пожаловаться на prezbo   Ответить с цитированием Мультицитирование сообщения от prezbo Быстрый ответ на сообщение prezbo

1 января 2014, 12:22:53 PM   # 8
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

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

И еще: Это решение может быть применено к любому altcoin, а также

Ну учитывая, что большинство altcoins клоны или рядом клонов Bitcoin, что это на самом деле не много удивления

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

1 января 2014, 12:35:19 PM   # 9
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

Вот улучшенная версия OP: Редактирование: Смотрите следующий пост для дальнейшей улучшенной версии

Для генерации QR-кодов для закрытого ключа в файле testprivkey
Код:
#! / Bin / Баш
CTR = 1
# Генерировать 2 из 3 секрета
кот testprivkey | ГССО-сплит -t 2 -n 3 -w -q тест-ключей | в то время чтения -r линии; делать
Эхо $ линия | qrencode -о "testsplit.part $ CTR.png"
CTR = $ [CTR + 1]
сделанный

Чтобы восстановить секретный ключ:
Код:
#! / Bin / Баш
zbarimg --raw testsplit.part1.png | тр -s «\ п» > testjoin.part1
zbarimg --raw testsplit.part2.png | тр -s «\ п» > testjoin.part2
кошка testjoin.part1 testjoin.part2 | SSSS-2 -t объединить

Я дам это пойти и, вероятно, добавить немного комфорта в скриптах

К сожалению, не все инструменты используются на стандартном Ubuntu LiveCD. Тебе нужно
Код:
Sudo APT-получить установку СВУ qrencode Zbar-инструменты
Но в любом случае, я бы предпочел использовать Satoshi клиента для генерации Bitcoin адрес (минимальное доверие)
brenzi сейчас офлайн Пожаловаться на brenzi   Ответить с цитированием Мультицитирование сообщения от brenzi Быстрый ответ на сообщение brenzi

5 января 2014, 9:04:28 PM   # 10
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Раствор для 2-в-3 бумажных кошельков без multisig функции

Итак, вот скрипт, который я использую для создания 2-из-3 бумажных бумажники (может быть легко модифицирован для N-оф-М). Надеюсь, что некоторые люди не могут использовать это до того времени, когда Bitcoin клиенты поддерживают multisig транзакции.
Он генерирует HTML-файл с тремя частями одного бумажного бумажника.

Я проверил это для Bitcoin и peercoin. Независимо от vanitygen может генерировать поддерживается.
Linux Зависимости: vanitygen СВУ qrencode (Zbar-инструменты)

Код:
#! / Bin / Баш
CTR = 1
# Генерировать 2 из 3 секрета

#remove старых ключей, если файл существует
эхо "" > paperwallet.keys

#generate новый адрес Bitcoin
vanitygen -q -o paperwallet.keys 1
#generate новый адрес peercoin
#vanitygen -X 55 -q -o paperwallet.keys Р

#generate QR-код Bitcoin адрес
эхо "Bitcoin:" > paperwallet.pub
кошка paperwallet.keys | СЭД '4d' | СЕПГ '1,2d' | СЕПГ 's / ^ Адрес: //' >> paperwallet.pub
кот paperwallet.pub | тр -d '\ п' | qrencode -о "paperwallet.pub.png"

#start выход HTML
эхо "" > paperwallet.html
эхо "<заголовок><стиль>" >> paperwallet.html
эхо " таблица {границы коллапса: крах; Таблица-макет: фиксированный; ширина: 800px}" >> paperwallet.html
эхо " таблица тд {граница: твердый 1px #fab; ширина: 400px; перенос слов: брейк-слова;}"  >> paperwallet.html
эхо "<тело>" >> paperwallet.html

#split закрытый ключ в 3-х ключей
кошка paperwallet.keys | СЕПГ '1,3d' | СЕПГ 's / ^ Privkey: //' | ГССО-сплит -t 2 -n 3 -w privatekeypart -q | в то время чтения -r линии; делать
Эхо $ линия | qrencode -о "paperwallet.priv.part $ CTR.png"

эхо "Это <б>часть $ CTR из Bitcoin бумаги бумажника. две из трех частей, необходимых для восстановления исходного секрета<уш>" >> paperwallet.html
эхо "<Таблица><тр><тд>Открытый ключ: " >> paperwallet.html
кот paperwallet.pub >> paperwallet.html
эхо "<тд>" >> paperwallet.html
эхо "Private Key (один из трех): " >> paperwallet.html
Эхо $ линия >> paperwallet.html
эхо "<тр><тд>" >> paperwallet.html
эхо "" >> paperwallet.html
эхо "<тд>" >> paperwallet.html
эхо "" >> paperwallet.html
эхо "" >> paperwallet.html
эхо "использовать команду Линукс <я>SSSS-2 -t объединить восстановить оригинальный секретный ключ из двух бумажных кошельков<уш><час>" >> paperwallet.html
CTR = $ [CTR + 1]
сделанный

эхо "" >> paperwallet.html

использовать следующие строки восстановления теста

Код:
zbarimg --raw -q paperwallet.priv.part1.png | тр -s «\ п» > testjoin.part1
zbarimg --raw -q paperwallet.priv.part2.png | тр -s «\ п» > testjoin.part2
кошка testjoin.part1 testjoin.part2 | SSSS-объединить -q -t 2

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW