Содержание
Что на самом деле делает мультисиг
Обычный кошелек Solana имеет один приватный ключ. Тот, кто им владеет, может мгновенно перемещать все, без второго мнения.
Мультисиг заменяет это ончейн-аккаунтом, управляемым правилами: списком кошельков участников и порогом. Для перемещения средств один участник предлагает транзакцию, другие одобряют ее, и как только порог достигнут, любой может выполнить ее. Ниже порога ничего не происходит — предложение просто остается висеть.
Squads — это устоявшаяся реализация этого на Solana. Мультисиг находится в блокчейне как программный аккаунт, поэтому правила соблюдаются сетью, а не доверием между основателями.
У хранилища есть свой адрес. Squad — это не общий логин к чьему-то кошельку, это отдельный адрес Solana, который хранит активы. Этот адрес вы публикуете как свое казначейство, и его люди отслеживают на Solscan.
Две причины использовать его
1. Он устраняет единую точку отказа. При настройке 2 из 3 злоумышленник, полностью скомпрометировавший машину одного основателя, все равно не сможет ничего переместить. То же самое относится и к основателю, который решит уйти с деньгами. Оба этих случая — реальные причины гибели проектов.
2. Он публично проверяем. Это та часть, которую основатели недооценивают. Любой может найти адрес вашего казначейства и подтвердить, что это мультисиг с порогом больше единицы. Это превращает "доверьтесь нам" в то, что незнакомец может проверить за тридцать секунд — что является основной темой повышения доверия к токену. Казначейство, находящееся в личном горячем кошельке, по этой причине входит в список красных флагов токенов.
Выбор порога
| Настройка | Защищает от | Выдерживает | Хорошо для |
|---|---|---|---|
| 2 из 3 | Один недобросовестный или скомпрометированный участник | Одна потерянная ключ | Большинство небольших команд — по умолчанию |
| 3 из 5 | Два недобросовестных или скомпрометированных участника | Две потерянные ключи | Крупные команды, большие казначейства |
| 2 из 2 | Один недобросовестный участник | Ничего | Редко — одна потерянная ключ навсегда блокирует средства |
| 1 из 3 | Ничего существенного | Две потерянные ключи | Только для удобства, не для безопасности |
Правило: порог должен быть больше 1 и меньше количества участников. Больше единицы, иначе это не мультисиг. Меньше общего количества, иначе один потерянный ключ навсегда заморозит казначейство — режим отказа, который заблокировал реальные проекты от их собственных средств.
Для соло-основателя вы все равно можете создать его на своих собственных устройствах: горячий кошелек, Ledger и резервный кошелек, хранящийся отдельно, с порогом 2 из 3. Скомпрометированный ноутбук тогда не сможет ничего опустошить.
Настройка Squad, пошагово
Шаг 1 — Каждому участнику нужен свой кошелек
Отдельные кошельки, на отдельных устройствах, с отдельными сид-фразами. 2 из 3, где два ключа находятся на одном ноутбуке, — это 1 из 1 в маскировке. Если участникам нужно создать кошельки, начните с как создать кошелек Solana.
Шаг 2 — Создайте Squad
Перейдите в официальное приложение Squads (введите домен напрямую — никогда не переходите по ссылке из личного сообщения), подключите свой кошелек и создайте новый Squad. Это развертывает ончейн-аккаунт мультисига.
Шаг 3 — Добавьте участников по адресу
Добавьте публичный адрес кошелька каждого подписанта. Проверьте каждый символ. Добавление неверного адреса означает исправление его позже через одобренную транзакцию, а добавление адреса, который никто не контролирует, навсегда тратит слот участника.
Шаг 4 — Установите порог
2 из 3, если у вас нет особой причины для другого. Вы можете изменить его позже, но изменение требует достижения текущего порога.
Шаг 5 — Протестируйте перед пополнением
Отправьте небольшую сумму, предложите ее вывести, и пусть участники одобрят и выполнят. Убедитесь, что каждый участник действительно может найти и подписать предложение. Обнаружить, что соучредитель не может подписать, гораздо дешевле сейчас, чем во время чрезвычайной ситуации.
Шаг 6 — Пополните его и опубликуйте адрес
Переместите средства проекта в хранилище, затем опубликуйте адрес хранилища на своем сайте и в социальных сетях, чтобы держатели могли его отслеживать.
Должен ли мультисиг обладать правом на эмиссию?
Может, и это гораздо лучше, чем если бы им владел один основатель. Но для большинства токенов это неправильный вопрос.
Для мемкоина или любого токена с фиксированным предложением более сильным шагом является полный отзыв права на эмиссию. Отзыв означает, что новое предложение невозможно. Мультисиг означает, что новое предложение требует двух подписей — лучше, но все еще существующая возможность. Держатели и проверяющие на скам читают "отозвано" как жесткую гарантию, а "мультисиг" как мягкую.
Мультисиг действительно помогает в тех случаях, когда вам нужно сохранить полномочия:
- Полномочия на обновление метаданных — если вы хотите иметь возможность позже исправить логотип или обновить ссылки, храните их в мультисиге, а не лично. См. обновление метаданных токена.
- Распределение казначейства и резервов — основной вариант использования.
- LP токены, если вы их не сжигаете и не блокируете.
- Полномочия управления для токена DAO, в качестве промежуточного шага до запуска ончейн-управления.
Полная картина того, какие полномочия сохранять, а какие отбрасывать, представлена в руководстве по полномочиям на эмиссию и заморозку.
Ежедневное управление казначейством
Одобрение мультисигом добавляет трения к каждой транзакции, что и является целью — но это делает мультисиг плохо подходящим для частых небольших платежей. Стандартная схема:
- Казначейство (мультисиг): хранит основную часть. Перемещается редко, с одобрениями.
- Операционный кошелек (горячий): небольшой рабочий баланс для маркетинга, листингов, инструментов. Периодически пополняется из казначейства.
Таким образом, рутинные расходы не требуют погони за соучредителями для получения подписей, а сумма риска в горячем кошельке ограничена. Это та же структура, что описана в настройке кошелька для основателей токенов.
Превращение его в сигнал доверия
Мультисиг, о котором никто не знает, защищает ваши средства, но ничего не приносит вам публично. Сделайте его видимым:
- Опубликуйте адрес хранилища на своем сайте, в документации и закрепите в своем сообществе.
- Укажите порог и количество участников. "Мультисиг 2 из 3" — это конкретное утверждение, которое люди могут проверить.
- Объясните, для чего предназначено казначейство и на что оно будет потрачено.
- Объявляйте о значительных оттоках до того, как они произойдут. Необъяснимое движение казначейства воспринимается как выход, даже если это законный платеж.
Соедините это с заблокированной ликвидностью и отозванными полномочиями, и вы охватите три вещи, которые покупатели проверяют в первую очередь. Это суть придания вашему токену легитимности — и причина, по которой это работает, заключается в том, что ничто из этого не требует, чтобы кто-либо верил вам на слово.
Распространенные ошибки
- Все ключи на одном устройстве. Сводит на нет весь механизм, при этом выглядя правильно в блокчейне.
- Порог равен количеству участников. Один потерянный ключ навсегда блокирует казначейство.
- Добавление участника, который не понимает, что он является подписантом. Если он не может подписать, когда это необходимо, ваш эффективный порог ниже, чем вы думаете.
- Никогда не тестировать. Выясните во время настройки, может ли каждый подписать, а не во время инцидента.
- Настройка после запуска. Держатели видели, где были средства в первый день. Сделайте это раньше.
- Использование ссылки из личного сообщения. Существуют поддельные мультисиг-сайты, и цель очевидна. Введите домен.
Часто задаваемые вопросы
Что такое мультисиг-кошелек на Solana?
Кошелек, контролируемый несколькими ключами, где для перемещения средств требуется одобрение определенного количества из них. Мультисиг 2 из 3 требует, чтобы два из трех его участников подписали транзакцию, прежде чем она будет выполнена, поэтому ни один человек не может перемещать средства в одиночку.
Бесплатно ли использовать Squads?
Создание Squad стоит только сетевые сборы плюс небольшой депозит за аренду аккаунта — обычно это доля SOL. Каждая транзакция требует обычных сетевых сборов. Расширенные функции команды могут быть оплачиваться отдельно, но базовый мультисиг казначейства дешев в эксплуатации.
Какой порог мне выбрать для моего мультисига?
Для команды из трех человек стандартным является 2 из 3: это предотвращает действия кого-либо в одиночку, при этом выдерживая потерю одного ключа. Не требуйте подписи от каждого участника — один потерянный ключ навсегда заблокирует казначейство.
Может ли мультисиг обладать правом на эмиссию для моего токена?
Да, и это гораздо лучше, чем если бы им владел один основатель. Но для большинства мемкоинов и токенов с фиксированным предложением полный отзыв права на эмиссию является более сильным сигналом, потому что он делает новое предложение невозможным, а не просто более сложным.
Что произойдет, если участник мультисига потеряет свой ключ?
Пока оставшиеся участники соответствуют порогу, казначейство продолжает работать — они могут одобрить транзакцию, удаляющую потерянный ключ и добавляющую замену. Именно поэтому порог должен быть ниже количества участников.
Нужен ли мне мультисиг для сольного проекта?
Менее критично, но все же полезно. Соло-основатель может создать его на своих собственных устройствах — кошелек на ноутбуке плюс аппаратный кошелек — так что одна скомпрометированная машина не сможет опустошить казначейство. Публичный сигнал доверия применим в любом случае.
Могу ли я преобразовать свой существующий казначейский кошелек в мультисиг?
Не напрямую — мультисиг — это новый ончейн-аккаунт со своим собственным адресом. Создайте Squad, затем переведите активы из вашего существующего кошелька в новое хранилище. Объявите о миграции, чтобы держатели не были встревожены большим оттоком из казначейства.