Безопасность и бэкапы

Планировщик мультиподписи (m-из-n)

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

Пожар, забытый PIN, выброшенное устройство, пропавший держатель ключа.

Вредонос, кража со взломом, давление на держателя, утечка бэкапа.

Можно потерять ключей
1
Нужно ключей злоумышленнику
2
P(средства заблокированы навсегда)
2,8%
P(средства украдены)
0,725%

Типовые схемы при тех же вероятностях на ключ

СхемаМожно потерять ключейНужно ключей злоумышленникуP(средства заблокированы навсегда)P(средства украдены)
1-из-10110%5%
2-из-20219%0,25%
2-из-3122,8%0,725%
3-из-5230,856%0,1158%
4-из-7340,2728%0,0194%

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

Модель считает ключи независимыми. В жизни это не так: два ключа в одном доме сгорят в одном пожаре, два аппаратных кошелька от одного поставщика делят одну цепочку поставок. Разносите ключи по местам, людям и производителям и сохраните дескриптор кошелька (xpub + скрипт): без него кошелёк m-из-n не восстановить даже при всех ключах.

Два числа, которые важны

В схеме m-из-n можно потерять n − m ключей и всё равно тратить, а злоумышленнику нужно получить m ключей. Кошелёк с одним ключом (1-из-1) не прощает ни того, ни другого. 2-из-2 удваивает работу вора, но ухудшает ситуацию с потерей: пропал любой ключ — средства застряли. 2-из-3 — популярная середина: один ключ можно потерять, один могут украсть, и вы всё ещё контролируете монеты — если заметите и переведёте средства до того, как уйдёт второй.

Вероятности считаются по биномиальному распределению: при независимой вероятности p потерять каждый ключ кошелёк блокируется, когда потеряно больше n − m ключей; при вероятности t компрометации ключа он опустошается, когда утекают хотя бы m ключей. Слабое место модели — независимость; прочитайте следующий раздел, прежде чем верить маленьким цифрам.

P(блокировка) = Σ_{k=n−m+1..n} C(n,k)·p^k·(1−p)^(n−k) P(кража) = Σ_{k=m..n} C(n,k)·t^k·(1−t)^(n−k)

Как сделать ключи действительно независимыми

  • Разные места: ключи в одном доме сгорят в одном пожаре, пропадут при одной краже и найдутся при одном обыске.
  • Разные производители: два аппаратных кошелька разных марок не делят одну ошибку прошивки или атаку на цепочку поставок.
  • Разные люди или роли в семейной или корпоративной схеме, чтобы никого нельзя было вынудить подписать в одиночку.
  • Резервная копия дескриптора кошелька (xpub, пути деривации и тип скрипта) вместе с каждым ключом или хотя бы в нескольких местах. Без неё восстановить кошелёк m-из-n трудно даже при всех сид-фразах.

Когда мультиподпись стоит усилий

Мультиподпись добавляет шаги к каждой трате и требует поддерживающих её программ — Sparrow, Electrum, Nunchuk, Specter и других для Bitcoin; Safe для Ethereum и EVM-сетей. Она окупается для долгосрочных накоплений, общих казначейств и планов наследования, где одна сид-фраза — единая точка отказа. Для повседневных сумм один аппаратный кошелёк с хорошим бэкапом проще, и риск ошибиться ниже.

Биржи и обменники вроде KOT.CASH выплачивают на обычный адрес вашего кошелька; для мультиподписи Bitcoin этот адрес генерирует ваша программа, и он работает как любой адрес P2WSH или P2TR.

Частые вопросы

+2-из-3 лучше одного аппаратного кошелька?

Для крупных накоплений обычно да: схема переживает потерю одного ключа и кражу одного ключа. Цена — сложность: нужно правильно сохранить три ключа и дескриптор кошелька.

+Какие вероятности потери и кражи реалистичны?

Точно не знает никто; поля нужны для сравнения схем. Попробуйте пессимистичные значения вроде 10–20% потери и 5–10% компрометации на ключ за десять лет и посмотрите, как ведёт себя каждая схема.

+Можно ли использовать мультиподпись для USDT?

В EVM-сетях смарт-контрактный кошелёк вроде Safe реализует m-из-n для любого токена. В TRON есть встроенные права мультиподписи. Логика планирования та же.

+Планировщик касается моих ключей?

Нет. Он только считает введённые числа. Никогда не вводите сид-фразы и приватные ключи ни на одном сайте.

+Что будет, если один из подписантов умрёт?

В 2-из-3 два оставшихся ключа всё ещё могут тратить. Поэтому мультиподпись популярна в планах наследования — дополните её понятной инструкцией для наследников.

Все расчёты выполняются в вашем браузере, введённые данные не отправляются на KOT.CASH. Результаты — оценка для информации, а не финансовая, налоговая или юридическая консультация.

← Все крипто-инструменты (92)

Планировщик мультиподписи: 2-из-3 и 3-из-5