Это перевод темы размещенной Shorena
Подписываем сообщение в сети Bitcoin или руководство о том, как сохранить свой аккаунт на Bitcointalk.org при взломе
Вступление
Добро пожаловать в мир BTC Bitcoin BTC
Сперва взгляните на
моё сообщение от 07.12.2013 содержащее биткойн адрес - как видите, оно не редактировалось, в нём нет пунктирных линий под датой и временем, как к примеру
ЗДЕСЬ (кстати с телефона они почему-то не видны, с компьютера же всё в норме)
19 posts... im in
18uTXyQubfaYrkbQDdaXhzd2ALEY5YN77B
Таким образом, я могу подписать сообщение с этим биткойн адресом, тем самым доказав, что у меня всё еще есть доступ к приватному ключу принадлежащему этому адресу.
Вот так будет выглядеть подписанное сообщение:-----BEGIN BITCOIN SIGNED MESSAGE-----
This is shorena from bitcointalk.org and today is 2015.03.14
or as some of you might write it 03/14/15 pi day 2015
-----BEGIN SIGNATURE-----
18uTXyQubfaYrkbQDdaXhzd2ALEY5YN77B
IFtLgDZCpvfw0DT70RCLcYXj3Dbjf68sc6pj/C+u5K6IC8PIhHE4Y/ldllt1/yhrZpVW/shFRf7rxQYdsW/CcBM=
-----END BITCOIN SIGNED MESSAGE-----
Не впечатлены?! Жаль, на самом деле умение подписывать сообщения очень важно, особенно если Вы в дальнейшем планируете совершать с кем-то сделки.
В настоящее время в разделе
"Meta" есть как минимум 3 учетные записи, которые оспариваются. Главная проблема со всеми из них, как правило, следующая: кому-то не удалось подписать сообщение, кто-то не запросил подписанное сообщение при обмене/сделке, кто-то вовсе понятия не имеет как подписать сообщение и что это вообще возможно.
Ниже мы подробно рассмотрим как правильно подписать и проверить уже подписанное сообщение.
Если вы хотите, чтобы Ваш биткойн адрес был зафиксирован где-то в будущем, используйте эту тему "by Tomatocage" -> вот
ССЫЛКА, на текущий момент здесь сразу размещают СВОЮ ПОДПИСЬ,
только НЕ РЕДАКТИРУЙТЕ её до того момента пока ее не проверят и не процитируют!!! и обязательно убедитесь в том, что Вы действительно имеете доступ к публикуемому кошельку! И в случае угона вашего аккаунта Вы всегда сможете доказать что именно Вы являетесь его владельцем.
Также
можете использовать ЭТУ тему для тестовой подписи сообщения, а я в свою очередь помогу Вам с проверкой и процитирую его.
Если Вам помогла эта тема и вы хотите отблагодарить меня, то просто оставьте в этой теме своё подписанное сообщение!
Оглавление:- Вступление
- Формат подписи
- Что МОЖНО и что НЕЛЬЗЯ делать
- Pay-to-script-hash (P2SH) адреса (начинающиеся с "3")
- Создание подписи
- Проверка подписи:
- Переводы
- Лицензия (CC BY-SA 3.0)
- Сервисы/кошельки которые (на данный момент) не могут быть использованы для подписи сообщения
- ANX Vault v. 1.6 для iOS 7.1.2
- Bitcoin Vault для iOS 7.1.2
- BitGo.com (2016.07.31)
- Bither Hot v 1.3.9 для iOS 7.1.2
- Bither Hot v 1.6.1 для Android 6.0.1 с HD Wallet
- bitWallet для iOS 7.1.2
- BitX Wallet 1.2.6 для iOS 7.1.2
- Blockchain.info v6.1.38 для Android 6
- Breadwallet by Aaron Voisine для iOS 7.1.2
- Breadwallet v34 для Android 6
- BTC wallet by freewallet.org v1.0.38 для Android 6
- Coinbase для iOS 7.1.2
- Coinbase для Android
- Coinomi v1.6.5 для Android 6
- Coins v0.1 для iOS 7.1.2
- Coins.ph v1.31 B 84 для iOS 7.1.2
- Coins.ph v2.6.08 для Andoird 6
- Copay v. 1.1.3 для Windows (тестировалось с 8.1 Pro 64 bit)
- Copay v. 1.1.3 для Linux (тестировалось с Ubuntu 14.04. LTS Desktop 64 Bit)
- Copay v. 1.1.3 Chrome Plugin
- Electrum 2.7.12 для Android 6
- GreenAddress/GreenBits
- GreenAddress 0.0.82 для Android 6
- GreenAddress для iOS 7.1.2
- Hotwallet v0.5.2 для iOS 7.1.2
- mSIGNA
- Samourai v0.89 для Android 6
- Wallet by Blocktrail v 1.0.9 для iOS 7.1.2
- Wallet by BTC.com v 2.2.7 для Android 6.0.1
- Xapo.com
- Yallet для iOS 7.1.2
- Сервисы/кошельки, которые я не трогала или не смогла протестировать
- BitGo v1.5 - Chrome plugin, принудительная E-Mail верификация.
- Hive Wallet для iOS 7.1.2. - не синхронизировался, поэтому я не смогла запустить кошелек для тестирования.
- Ninki v1.5 - Chrome plugin, не был протестирован в связи с угрозой безопасности системы.
Формат подписи:Вернуться к ОглавлениюЗаметка: Всегда
указывайте дату и причину когда создаете сообщение. Если Вы подпишете общее сообщение, его может использовать кто-то другой.
Для того чтобы сообщение было максимально удобно читать и проверять, используйте определённый формат размещённый ниже. Вы конечно можете изменять его по мере необходимости, но есть некоторые нюансы, которые Вы обязаны учитывать.
Каждый символ важен. Символы
> и
< в моих примерах должны быть удалены. Когда Вы подписываете сообщение и где-то есть 2 пробела между 2 словами, они оба важны для подписи. В этом и есть весь смысл подписи. Он определяет изменял ли кто-то сообщение или нет. Ниже представлена наиболее совершенная версия кода. Я использовала именно этот формат выше (см. верх поста).
Если Вы пишите пост или сообщение оно должно выглядеть так, как это показано на картинке ниже:
Для все остальных (кто читает), это будет выглядеть так:
-----BEGIN BITCOIN SIGNED MESSAGE-----
-----BEGIN SIGNATURE-----
-----END BITCOIN SIGNED MESSAGE-----
Что МОЖНО и что НЕЛЬЗЯ делать:Вернуться к Оглавлению- МОЖНО. Укажите текущую дату. Это гарантирует, что подпись не может быть повторно использована в другой день.
- МОЖНО. Укажите причину и будьте конкретны. Это гарантирует что подпись не может быть повторно использована по иной причине.
- МОЖНО. Укажите свой ник и где Вы его используете. Это гарантирует, что подпись не может быть повторно использована, например, "by Shorena on AcmeCorpTalk".
- НЕЛЬЗЯ. Использовать зараженный компьютер (вирус, кейлоггер и т.д.) для создания подписи. Подписание разблокирует защиту ваших кошельков тем самым Вы потеряете биткойны.
- НЕЛЬЗЯ. Куда бы то ни было загружать Ваш приватный ключ (private key) для создания подписи.
- НЕЛЬЗЯ. Передавать свой приватный ключ (private key) кому-то другому для создания Вашей подписи.
Думаешь здесь чего-то не хватает? Пиши в комментарии.
Pay-to-script-hash (P2SH) адреса:Вернуться к ОглавлениюПри этом нет решения подписи сообщения для pay-to-script-hash (P2SH) адресов без приватного ключа. Для multi-sig-адресов (подгруппа P2SH адресов) есть приватные ключи, но нет точного определения того, как будет проверяться подпись для сообщения. К примеру,
невозможно подписать сообщения с адресом начинающимся на цифру "3". С добавлением P2SH-P2WPKH адресов (SegWit, но начинающиеся с "3") ничего не изменилось. По крайней мере это не работает в Bitcoin core, другие кошельки позволяют производить подпись или проверку.
Создание подписи:Вернуться к ОглавлениюBitcoin Core version v 0.16.3Вернуться к Оглавлению-> Ссылка на изображение <-
Electrum v 3.2.3Вернуться к Оглавлению-> Ссылка на изображение <-
MultiBit HD v 0.5.1Вернуться к Оглавлению-> Ссылка на изображение <-
Blockchain.comВернуться к ОглавлениюЗаметка: Blockchain.com - это онлайн кошелёк.
В настоящие время подписать сообщение в нём можно только с импортированными адресами, но в будущем это можно будет делать со всеми адресами.
Чтобы подписать сообщение необходимо пройти в раздел
Настройки > Адреса и
выбрать адрес, который Вы хотите подписать, затем нажать на
“More Options” > “Подписать сообщение.”Появится маленькое окошко, в которое Вы и должны вставить уникальное идентификационное сообщение (подпись), которое идентифицирует Вас как владельца адреса и средств. Взято
здесь.
Mycelium 2.3.0 - 2.5.2 на Android LollipopВернуться к ОглавлениюЗаметка: Для получения предварительно отформатированного сообщения выберите "Share Text + Signature" ("Поделиться текстом + Подписью") на последнем шаге и откройте, к примеру, свою почтовую программу и скопируйте оттуда полное сообщение.
P.S. Кто владеет актуальной информацией просьба отписаться в комментариях.-> Ссылка на изображение <-
Bither v.1.4.5Вернуться к Оглавлению-> Ссылка на изображение <-
Ledger Wallet Bitcoin v.1.10.1Вернуться к ОглавлениюИнструкция предоставлена
JeremyB, за что ему отдельное спасибо!
-> Ссылка на изображение <-
Trezor WalletВернуться к ОглавлениюИнструкция предоставлена
JeremyB, за что ему отдельное спасибо!
-> Ссылка на изображение <-
Проверка подписи:Вернуться к ОглавлениюBlocktrailВернуться к ОглавлениюСсылка:
https://www.blocktrail.com/BTC?verifysignedmessage=1Заметка: Этот сервис работает на JavaScript и может быть несовместим с некоторыми браузерами.
Правильная подпись-> Ссылка на изображение <-Неправильный адрес-> Ссылка на изображение <-Неправильная подпись & Измененное сообщение -> Ссылка на изображение <-Неправильная & Измененная подпись-> Ссылка на изображение <-
Chain Query AlphaВернуться к ОглавлениюСсылка:
http://chainquery.com/bitcoin-api/verifymessageПравильная подпись-> Ссылка на изображение <-Неправильная подпись & Измененный адрес-> Ссылка на изображение <-Неправильная подпись & Измененное сообщение -> Ссылка на изображение <-Неправильная & Измененная подпись-> Ссылка на изображение <-
Brainwallet.github.ioВернуться к ОглавлениюСсылка -
https://brainwalletx.github.io/#verify(Bitcoin-QT) Правильная подпись-> Ссылка на изображение <-(Bitcoin-QT) Неправильная подпись-> Ссылка на изображение <-(Bitcoin-QT) Неправильная подпись & Измененный адрес-> Ссылка на изображение <-
Правильная подпись-> Ссылка на изображение <-Неправильная подпись & Измененный адрес-> Ссылка на изображение <-Неправильная подпись-> Ссылка на изображение <-
TrezorВернуться к ОглавлениюИнформация предоставлена
JeremyB, за что ему отдельное спасибо!
Правильная подпись-> Ссылка на изображение <-Неправильная подпись-> Ссылка на изображение <-
Лицензия (CC BY-SA 3.0):Вернуться к ОглавлениюВы свободно можете:
- Делиться - копировать и распространять на любом носителе или формате.
- Адаптировать - видоизменять данный материал.
Использовать материал в любых целях, включая коммерческие. Я не вправе ограничивать Вас пока вы соблюдаете условия лицензии.
Условия следующие:
- Приписывание - Вы должны отблагодарить автора (достаточно упомянуть моё имя [shorena]), укажите ссылку на лицензию и укажите были ли внесены изменения.
- ShareAlike - Если вы прорабатываете, преобразовываете или опираетесь на данный материал, вы должны распространять ваши материалы по этой же лицензии. (ССЫЛКА).
Подписанная версия:
-----BEGIN BITCOIN SIGNED MESSAGE-----
This is an@sha from bitcointalk.org and today is the 28th of September 2018.
I publish my guide to sign message with bitcoin addresses and all related pictures under CC BY-SA 3.0
link to guide : https://bitcointalk.org/index.php?topic=5039756
link to license: https://creativecommons.org/licenses/by-sa/3.0/
-----BEGIN SIGNATURE-----
17zGVArM3ZTMKTR2agYojUEeYd5gXt6bZR
IMY/TQzrwHfE0+rnRlpZM2Q8DO/XYaLjCv6RtxMZXMSDYIHZfPygv4SE/QvDu/3aDGqz/hnpr560zmwScH9WEpo=
-----END BITCOIN SIGNED MESSAGE-----
Внесенные изменения:
На момент публикации исправлено:
- Bitcoin Core version v0.10.0 на v0.16.3 (+скриншоты)
- Electrum v 1.9.8 (& 2.5.4) на 3.2.3 (+скриншоты)
- MultiBit HD v 0.1 на v 0.5.1 (+скриншоты)
- Bither v.1.3.7.1 на v.1.4.5 (+скриншоты)
- blockchain.info, blockchain.info v2 исправлено на blockchain.com
Удалено: coinbase, coinig.com, MultiBit v 0.5.8
На текущий момент исправлено:
01.10.18 Добавлен Counterwallet
03.10.18 Добавлена русская версия Electrum