ЗА СЕМЬЮ ЗАМКАМИ
Разбираемся с мультисигами. Что такое и зачем оно надо.
Когда баланс кошелька вырастает до стоимости хорошей недвижимости в любимом городе, вопрос безопасности ощущается более остро. Начинаешь невольно задумываться, а вдруг кто-то найдёт и расшифрует сид-фразу? Или получит доступ к айфону с активным кошельком и просто переведёт все монеты в неизвестном направлении?
А если речь идёт о компании, каком-то крупном проекте? Как создать счёт, чтобы партнеры чувствовали себя в безопасности, не задумываясь перед сном о бухгалтере который ночью может сбежать на Бора-Бора с их миллионами?
Вот для этого и существует возможность создания мультисиг-адреса. Такой адрес представляет из себя практически обычный кошелёк, но без своей сид-фразы. А доступ осуществляется удаленно с помощью подписей других кошельков.
Что всё это значит? Представь сейф, который открывается только двумя ключами. Один ключ твой, а второй находится у делового партнёра. Без ведома друг-друга вы не можете открыть этот сейф и распорядиться тем что в нём лежит. Ты не можешь ничего сделать самостоятельно и партнёр не может ничего сделать самостоятельно, но вместе вы можете всё. Это и есть пример простого мультисига на две подписи. Мультисиг - это ваш сейф, а подписи - те самые два ключа.
Для создания такого мультисиг-адреса переходим по пункту меню в консоли «Мультисиг адрес» и сразу попадаем на форму «Создание Multisig».
В форме создания мы видим что можно добавлять адреса и указывать для каждого из них вес голоса. Также нам нужно указать порог. Разбираемся что всё это значит.
Вес голоса - условная единица измерения значимости каждого отдельного кошелька. Для наглядности давай просто введём два кошелька (пусть один будет мой, а второй - твой) и для каждого укажем вес голоса - 1.
Отлично. Как теперь мы хотим чтобы сейф открывался - от одного ключа или двух? Если хотим управление двумя ключами (подписями) ставим в ячейку «Порог» двойку (как это сейчас сделаю я). Если даём право на управление любому из нас поодиночке - тогда единицу. И нажимаем на кнопку «Создать» и следом - «Подтвердить».
Всё. Мультисиг готов. Этот появившийся адрес - Mx...1321 - и есть тот самый сейф, которым мы совместно можем управлять.
Как управлять мультисигом?
И ты, и я, и вообще кто угодно, можем присылать в наш кошелёк любые монеты, это работает как и с любым другим кошельком, а вот чтобы сделать отправку из него, конвертацию, делегирование или любую другую операцию, теперь нужны две подписи - твоя и моя. Разберём процесс подписания самой популярной транзакции - отправки монет. Переходим на главную страницу консоли - меню «Кошелёк».
Чтобы переключить управление с текущего кошелька на мультисиг нажимаем на ссылку «Расширенный режим». И в появившееся окошко «Мультисиг адрес» вставляем собственно адрес нашего мультисига. Теперь заполняем все остальные поля - кому отправляем, какую монету и сколько, и нажимаем на кнопку «Подписать».
Сразу под кнопкой «Отправить» у нас появилась наша подпись - длинный нечитабельный набор букв и цифр. Нажимаем на кнопку «Отправить» и видим что наша подпись уже есть в первом окошке.
Теперь, если мы нажмём на кнопку «Подтвердить», консоль выдаст нам ошибку - не хватает веса. Ведь мы не можем сделать транзакцию без второй подписи. А это значит что на втором кошельке (указанном при создании мультисига) необходимо сделать аналогичную процедуру подписания, скопировать там подпись и разместить здесь, во втором окошке. Другими словами - я свою подпись уже поставил, жду теперь твою, присылай.
Вот и всё, вторая подпись поставлена, теперь подтверждаем. Операция выполнена.
В этом примере мы создали мультисиг, управляемый двумя пользователями. Аналогично мы можем создать мультисиг для троих, четверых и даже 32 участников (это максимум). Можно выдать каждому из них разный вес голоса, а порог сделать с покрытием части голосов. Например сделать мультисиг с тремя участниками, но с порогом для двоих и тогда любые два участника из трёх смогут подтверждать транзакции. А если нужно сделать так чтобы один из трёх был обязательным, для этого достаточно дать вес его подписи 2, а остальным по 1, и в пороге указать тройку.