FYI: Я добавил сообщение о подписании
и проверка Интерфейс в Оружейной, как часть ECDSA калькулятор. Интерфейс немного странно, потому что он был объединен с PrivateKey / ОткрытыйКлюч / адреса калькулятор, но очень функциональный.
Почему это полезно?Это не так много для "подтвердив право собственности на кошелек," но это хороший способ для отправки сообщений о том, что получатель может проверить, пришел от владельца адреса. Вот пару отличных применений для этого:
- Вы покупаете что-то в Интернете для 1000 BTC и продавец нужен адрес доставки. Пошлите им блок подписи с вашим адресом доставки по электронной почте, подписал контракт с одним из адресов, которые используются для оплаты их. Они знают, что, должно быть, из того же человека, который заплатил им, что является единственной важной частью. Никто не может подделать электронную почту от вас, чтобы они отправить его куда-нибудь еще.
- Если эта функция существовала в то время, это было бы отличным способом для MtGox для проверки учетных записей пользователей после взлома в прошлом году! Все они должны были сделать, это отправить электронные письма, говоря "Счет # 0582921 первоначально финансировался с адресом 1Ahgk48sfQz. Пожалуйста, укажите Ваше имя, адрес и номер Dwolla учетного в подписанном сообщении по Bitcoin адрес 1Ahgk48sfQz чтобы претендовать на право собственности." Опять же, единственный человек, который может обеспечить такое сообщение, должен быть тем же самым человеком, который первоначально финансировал счет!
- Развивая идеи Mt.Gox: услуги могут начать использовать это для анонимного управления учетными записями, особенно азартные игры онлайн. Пользователь финансирует счет онлайн азартных игр полностью анонимно, используя Bitcoins. Затем они решают, что они хотят перевести деньги вокруг, покупать вещи, играть в большие игры, или обналичить на другой адрес. Требование только для этого является то, что они делают запрос, используя блок подписи, подписанный с самым первым адресом, который когда-либо финансировал счет. Они никогда не должны определить свое собственное имя, адрес, сделать какой-либо учетной записи входа в систему&пароль, восстановление пароля, даже адрес электронной почты! Все, что имеет значение в том, что тот же самый человек, который финансировал счет, является лицо, осуществляющее текущий запрос!
Чтобы подписать сообщение Оружейной (Отлично работает в автономном режиме):
- Открыть Оружейная, перейдите в меню, "инструменты"->"Подписание сообщений"
- Поместите свой адрес в "Bitcoin Адрес" коробка. Если этот ключ принадлежит вам, сообщение выскочит говоря "Этот ключ находится в одном из ваших кошельков!",
- Введите Ваше сообщение в окне сообщения. Вы можете использовать кнопки для вставки случайных шестнадцатеричных символов или текущую DateTime. Единственное ограничение, чтобы не использовать какие-либо новые строки в сообщении.
- Нажмите "Получить ключи от Wallet" в верхней части окна, чтобы тянуть в ваш личный ключ для подписания. (Я удалю этот шаг в следующей версии, это лишнее)
- Нажмите "Вход сообщения" кнопка, которая будет дамп необработанной подписи в поле справа.
- Нажмите "Создание блока подписи" кнопка, которая будет копировать блок подписи в буфер обмена.
- Вы можете проверить это, нажав "Импорт Подпись Блок" и вставить в буфер обмена в него. Вы увидите, что окно проверки выглядит.
- Отправить блок подписи в электронной почте или Pastebin.
Для того, чтобы проверить подпись блок с оружейной (Отлично работает в автономном режиме):
- Открыть Оружейная, перейдите в меню, "инструменты"->"Подписание сообщений"
- Нажмите на "Импорт Подпись Блок" в нижней части экрана.
- Вставить блок подписи, и нажмите "Хорошо"
- Адрес сверяется открытого ключа, открытый ключ сверяются подписи для данного сообщения
Ничего из этого не требует blockchain, так что если вы в системе, которая не может нормально запустить Оружейной, вам нужно только запустить с "--noblockchain" вариант. Это позволяет проверить Armory блоков подписи, даже не имея в Оружейной кошелек! Если вы заинтригованы, попробуйте это: (
получить Оружейный если необходимо)
-----НАЧАТЬ-ПОДПИСЬ-BLOCK -------------------------------------
Адрес: 1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv
Сообщение: "Оружейная версия 0,60-альфа был выпущен 2012-Mar-"
"19 7:40 вечера. исполняемые файлы Windows, которые были выпущены "
"в файлах почтового индекса со следующими MD5-хэшей: [Wi"
"n32 :: 7b6e3dd0e9114523e303db304a87c0d6] [Win64 :: е"
"930159411483428da40c127f654bf69] Пожалуйста, не у"
"з любых файлов почтового индекс, значение хэша не совпадает!"
PublicKey: 0411d14f8498d11c33d08b0cd7b312fb2e6fc9aebd479f8e9a
b62b5333b2c395c5f7437cab5633b5894c4a5c2132716bc36b
7571cbe492a7222442b75df75b9a84
Подпись: 842590674c06b8712bd9aa04ae7e3fd4c09410f6881ec5a361
fcab55433f1d28f569b3771216754f400a5674e24984943d62
9079a8d56b3c5285ee533f8f4f16
-----END-ПОДПИСЬ-BLOCK ---------------------------------------
Кстати, эти подписи не совместимы с клиентом подписей Сатоси. Я приложу все усилия, чтобы синхронизировать их позже после RAM-восстановления.
Постскриптум - Это работает в автономном режиме кошельками, тоже, так как он не требует blockchain. Просто получить на свой компьютер, работающий в автономном режиме, создать блок подписи, как указано выше, и скопировать его на ключ USB, чтобы взять на онлайн компьютер. Это даже проще, чем автономная транзакция, так как вы можете начать на автономном компьютере, и нужно только переместить данные в одном направлении.