Книга: Биткойн для чайников
Разбираемся в транзакциях с мультиподписью
Разбираемся в транзакциях с мультиподписью
Возможно, вы думаете, что конечный пользователь всегда единолично контролирует свои запасы биткойнов в любое время. Тем не менее, поскольку конечный пользователь является единственным лицом, владеющим приватными ключами от адресов, содержащихся в его кошельке, в общем случае должен был быть разработан и более безопасный вариант. Дело в том, что оставлять одному человеку контроль над одним кошельком — вполне нормально, но все становится немного по-другому, когда речь идет о компаниях, семьях или даже друзьях, вместе работающих над проектом. Доверие может рассеяться очень быстро.
Вот как работает типичный биткойн-кошелек. Один пользователь имеет приватный ключ и полный контроль над биткойн-адресом. В этой ситуации, если два или более людей создают проект вместе, у них будет только одна возможность: доверить одному из пользователей приватный ключ от общего адреса в кошельке. И если этот ответственный пользователь захочет вывести все средства в свою пользу, другие ничего не смогут с этим поделать, поскольку у них нет никакого контроля над кошельком.
Ясное дело, этот вариант — далеко не идеальное решение, необходим иной вариант действий, предоставляющий сразу нескольким пользователям контроль над одним кошельком. Следуя этому принципу, со временем была разработана система мультиподписи, при которой несколько пользователей контролируют один кошелек и никто не имеет полного контроля над его содержимым без согласия хотя бы одного другого человека в группе. Эта система известна как аккаунт с мулътиподписями или Multi-sig-аккаунт.
В противовес обычному биткойн-кошельку биткойн-адреса с мультиподписями требуют наличия нескольких приватных ключей для того, чтобы можно было потратить хранящиеся в них средства. Получение транзакций в такой кошелек с мультиподписью работает точно так же, как в обычном кошельке, просто потому что приватный ключ не используется в процедуре получения средств. А вот в случае отправки средств из кошелька каждая транзакция снабжается цифровой подписью посредством программного обеспечения биткойна на вашем компьютере.
Биткойн-адрес с мультиподписью требует указания "m-из-n" приватных ключей, чтобы разрешить трату средств, ассоциированных с данным отдельным биткойн-адресом. Например, адрес с тройной мультиподписью потребует по крайней мере двух из трех приватных ключей, относящихся к этому адресу: если трое людей создают кошелек с мультиподписью (т = 3), нужны будут по крайней мере две подписи для отправки транзакции (п = 2).
Неспособность предоставить два приватных ключа для подписи транзакции приведет к отказу в отправке транзакции. Биткойн-адреса с мультиподписью предоставляют более высокий уровень безопасности для бизнеса и групп людей, разделяющих общий адрес в кошельке, при этом для одиночных пользователей нет почти никакой разницы между обычным кошельком и его верcией с мультиподписями. Так или иначе, для тех из нас, кто всерьез воспринимает проблему безопасности биткойна. было бы неплохой идеей генерировать себе кошелек с мульти подписям и, даже для личного использования.
Armory, один из многих доступных пакетов ПО биткойн-клиента, был первым кошельком, внедрившим в систему мультиподписи. Более года назад компания Armory представила свою новую "фишку? Lock Boxes, которая является практической иллюстрацией того, как генерируется биткойн-адрес с мультиподписью.
Детальное видео руководство представлено здесь: https://bitcoinarmory.com/tutoriais/armory*advanced-features/lockbox/create-lockbox/.
Пример использования мультиподписи
В группе из трех человек — Джона, Дилана и Марии — есть три возможные комбинации для достижения согласия двух из трех приватных ключей.
• Джон и Дилан подписывают транзакцию с помощью своих приватных ключей.
• Джон и Мария подписывают транзакцию с помощью своих приватных ключей.
• Дилан и Мария подписывают транзакцию с помощью своих приватных ключей.
Без любой из этих процедур, проведенных правильно, транзакцию вывода биткойнов провести невозможно.
- 8. Разбираемся, что нам нужно
- Разбираемся со светящимися кнопочками (индикаторами) ноутбука
- Шаг 1. Разбираемся с единицами
- 8.10. ПРИМЕР РЕТРОСПЕКТИВНОЙ РАЗРАБОТКИ ИЕРАРХИИ КЛАССОВ БИБЛИОТЕКИ ВИЗУАЛЬНЫХ КОМПОНЕНТ DELPHI И C++ BUILDER
- getURL - Переход на веб-страницу
- Чем комиссия является для майнеров
- Глава 6. Биткойн-транзакции