Многоподписные Bitcoin-транзакции и MultiSig-адреса

23 октября 2015
Автор: saadj

MultiSig

Многоподписные (multisignature) транзакции были реализованы в протоколе Bitcoin уже давно, однако доступные рядовому пользователю инструменты для работы с ними появились сравнительно недавно. В наши дни Bitcoin-транзакции с использованием MultiSig-адресов начинают набирать популярность, благодаря тому, что такие адреса дают доступ к одному бумажнику сразу нескольким пользователям.

Так что же такое MultiSig Bitcoin-адрес и каково его значение?

Криптовалютные кошельки, как известно, имеют открытый ключ, используемый повсеместно, а также секретный ключ - закрытый, недоступный общественности. Каждая транзакция, выполняемая с кошельком, должна быть подписана закрытым ключом в целях подтверждения права собственности и утверждения осуществленной пользователем сделки. Для многоподписных транзакций требуется уже более, чем одна подпись, для того, чтобы они были приняты системой - MultiSig-кошельки содержат открытый ключ и несколько закрытых, что позволяет успешно применять их в этом деле. При этом совсем необязательно, чтобы операцию с MultiSig-кошельком подтверждали все его пользователи, имеющие ключи, так как потребоваться лишь определенное количество участников системы. Публичные Bitcoin-адреса начинаются с номера "1", тогда как MultiSig Bitcoin-адрес начинается с "3". Следует также отметить, что MultiSig-кошельки обеспечены дополнительной безопасностью и, как следствие, надежнее защищены от воровства.

MultiSig-адреса

В общем виде, многоподписная схема описывается выражением M от N, где M - необходимое количество подписей участников для принятия сделки, а N - количество самих участников. Зависимо от ротации M и N существует несколько вариантов использования данной схемы:

  • один на всех - любой из участников создает новый счет и переводит на него BTC, затем предоставляет доступ к нему другим участникам (каждый пользователь этого кошелька может самостоятельно создать и подтвердить транзакцию на новом счете);
  • общий для всех - все N-сторон генерируют кошелек, после чего транзакции с него подтверждаются одновременно всеми участниками (пока не получена последняя подпись, деньги на счете остаются "замороженными" - очень безопасный вариант на случай взлома, потому как хакерам придется "добраться" ко всем компьютерам пользователей кошелька);
  • общий для нескольких - один ответственный участник создает MultiSig Биткоин-адрес с ограничением по подписям на основе публичных адресов других участников и сообщает его остальным (в результате для осуществления сделки с таким кошельком потребуются подпись его создателя и кого-либо из установленных пользователей).

Пользуясь 3-м вариантом, например, можно вывести безопасность торговли в интернете на новый уровень, если из 3-х участников - арбитра, продавца и покупателя - нужны подписи только 2-х. Получается, что для продажи покупателю нужны: согласие с качеством товара от покупателя и подпись от арбитра, а покупателю для возврата денег в случае неудовлетворения предоставленным товаром - его подпись плюс согласие и подпись арбитра. Естественно, что арбитр должен быть лицом независимым, и зачастую именно он и создает MultiSig-кошелек. При этом нечистоплотному арбитру не удастся воспользоваться деньгами на счете сделки, так как ему нужен еще один ключ - либо продавца, либо покупателя. Конечно, вариант схемы не лишен возможности сговора, поэтому так называемого "арбитра" следует выбирать с осторожностью, а еще лучше свести данный процесс к случайному выбору.

Схема MultiSig

Схема MultiSig была впервые представлена в 2012-м году, но, в связи с техническими особенностями, широкое распространение получила только в минувшем: в 2014-м году, менее чем 0,02% сделок обеспечивались MultiSig, сейчас этот показатель уже составляет 10%. Не трудно предположить, что этой схеме в дальнейшем будут соответствовать все больше и больше Bitcoin-транзакций.

Опубликовать в Twitter Написать в Facebook Поделиться ВКонтакте В Google Plus Записать себе в LiveJournal Показать В Моем Мире Поделиться ссылкой в Я.Ru
Рубрика: Биткоин
Оставьте комментарий

*