Что такое мультисиг-кошелёк?

«Мультисиг» — сокращение от multi-signature, то есть «множественная подпись». В обычном кошельке всё подтверждает один ключ: у кого он есть, тот может перевести все деньги. В мультисиг-кошельке подтверждение разделено, и перевод проходит, только когда его одобрило достаточно подписантов. (Safe docs)

Представьте общий счёт, где на каждом чеке нужны две подписи, или корпоративный сейф, который открывается, только когда два менеджера одновременно поворачивают ключи. Ни один человек и ни один потерянный или украденный ключ не смогут опустошить его в одиночку.

Маленький латунный навесной замок на деревянной доске и несколько ключей на синей бирке.
Совместный контроль, как ключи у нескольких людей. В мультисиг-кошельке ключи — это подписанты, и нужное их число должно согласиться.Фото: W.carter, Wikimedia Commons, CC BY-SA 4.0

Как работает M-of-N?

Правило записывается двумя числами. N — сколько у кошелька подписантов. M — сколько из них должны одобрить каждое действие. Несколько распространённых схем:

СхемаКто должен одобритьТипичное применение
1 of 1Единственный подписантОбычный личный кошелёк
2 of 2Оба подписанта, каждый разДвое партнёров, которым всегда нужно согласие
2 of 3Любые двое из троихСемья или небольшая команда с запасным участником
3 of 5Любые трое из пятерыхКазначейство компании или совет директоров
Схема: три подписанта, двое одобрили, один нет; набрано 2 из 3 одобрений, перевод одобрен.
Правило «2 из 3»: перевод могут одобрить любые двое из трёх подписантов.Иллюстрация: InfraIO Pay (основа: Safe docs)

Кому нужен мультисиг-кошелёк?

Всем, для кого «один человек — один ключ» не удобство, а риск:

  • Семьям и парам, которые хотят, чтобы для сбережений требовались два подтверждения, или чтобы надёжный родственник был страховкой.
  • Небольшим командам и стартапам, где никто не должен единолично переводить деньги компании.
  • Бизнесу и казначействам, которым нужны согласования, след для аудита и защита от одной ошибки или одного взломанного ноутбука.
  • Тем, у кого на кону много, и кто хочет добавить к своему кошельку второе устройство или второго человека для проверки.

Чем InfraIO Wallet отличается от классического мультисига?

Классические мультисиг-кошельки, например Safe, мощные, но их обычно настраивают сознательно: сначала выбирают подписантов и порог, и у каждого подписанта должен быть свой кошелёк. Это хорошо для команд, которые уже знают, что им это нужно, и слишком хлопотно для остальных.

InfraIO Wallet идёт обратным путём. Каждый кошелёк начинается как мультисиг с одним подписантом и одной обязательной подписью (1 of 1). В повседневной жизни он работает как любой другой: вы открываете его с помощью passkey — это Face ID, отпечаток пальца или код устройства (см. как работает кошелёк и passkey и seed-фраза). Мультисиг уже на месте и ждёт дня, когда понадобится.

Позже вы сможете добавить подписантов: ещё один passkey на другом устройстве или у другого человека, либо внешний кошелёк вроде MetaMask. Адрес не меняется, так что переносить нечего и переводить средства на новый кошелёк не нужно.

Схема: сначала у кошелька один подписант и нужна одна подпись (1 из 1); позже, с новыми подписантами, может стать 2 из 3. Адрес кошелька не меняется.
Каждый InfraIO Wallet начинается с 1 из 1, и адрес не меняется при добавлении подписантов. Добавление подписантов появится скоро.Иллюстрация: InfraIO Pay

Какие правила действуют после добавления подписантов?

Эти правила описывают планируемую функцию мультисига, которая появится скоро и пока недоступна.

Пока подписант один, он решает сам, как в любом обычном кошельке. Когда подписантов двое и больше, правила становятся строже для всех, включая владельца: (Safe docs)

  • Каждой транзакции нужно согласованное число подписей, например 2 из 3.
  • Каждое изменение кошелька тоже: добавление или удаление подписанта, смена числа необходимых подписей.
  • Адрес кошелька остаётся прежним.

Какие есть рекомендации для мультисиг-кошелька?

Несколько привычек делают мультисиг-кошелёк заметно безопаснее:

Читайте также: Что такое криптокошелёк, Как взламывают криптокошельки, Как пользоваться InfraIO Wallet, InfraIO Wallet

  • Не делайте M равным N. При 2 of 2 потеря одного подписанта блокирует кошелёк навсегда. При 2 of 3 можно потерять одного и продолжать.
  • Держите резервную копию. Распределите подписантов по разным устройствам и людям и сохраните резервный passkey или офлайн-фразу восстановления для каждого подписанта, которым управляете вы.
  • Не собирайте всех подписантов в одном месте. Три passkey на одном телефоне — по-прежнему одна точка отказа.
  • Знайте своих внешних подписантов. Подписант MetaMask защищён собственной фразой восстановления, и он безопасен настолько, насколько безопасна она. (MetaMask)
  • Сначала попробуйте на небольшой сумме и запишите, кто подписанты и какое правило.
  • Подпись по-прежнему на вашей ответственности. Мультисиг добавляет проверку, но не мешает всем вместе одобрить вредоносный запрос.