Мультисиг-гаманець — це гаманець, який вимагає кількох підписів для підтвердження транзакції. Замість того, щоб одна людина мала повний контроль над коштами, рішення приймається спільно. На Solana такі гаманці реалізовані як окремі смарт-контракти (програми), а кошти зберігаються на спеціально згенерованій адресі, яка не належить жодному окремому користувачеві.

Що таке мультисиг і як він працює на Solana

Звичайний гаманець на Solana контролюється однією парою ключів: приватним ключем (який зберігаєте ви) і публічною адресою. Хто володіє приватним ключем — той і розпоряджається коштами. У мультисиг-гаманці ця логіка змінюється: адреса-сховище створюється програмою, а доступ до коштів визначається списком власників і порогом підтверджень.

Наприклад, конфігурація 2 з 3 означає, що створено три ключі власників, і для виконання будь-якої транзакції потрібні підписи щонайменше двох із них. Жоден ключ самостійно не може переказати кошти.

Процес роботи з мультисигом на Solana складається з трьох етапів:

  1. Створення транзакції. Один із власників ініціює переказ або іншу дію. Транзакція зберігається на ланцюгу як «пропозиція» і поки не виконується.
  2. Збір підписів. Інші власники переглядають пропозицію, перевіряють отримувача та суму, після чого підписують її своїми ключами. Підписи також фіксуються на ланцюгу.
  3. Виконання. Коли кількість підписів досягає порогу, будь-який власник (а в деяких реалізаціях — лише ініціатор) відправляє транзакцію на виконання. Програма перевіряє підписи і, якщо все коректно, здійснює переказ.

Технічно кошти лежать на адресі, згенерованій за механізмом PDA (Program Derived Address). Ця адреса не має відповідного приватного ключа у звичному розумінні — вона контролується виключно логікою мультисиг-програми. Найвідоміша реалізація мультисигу на Solana наразі — це протокол Squads, який функціонує саме за описаною схемою.

Як перевірити пропозицію перед підписанням

Перед тим як поставити свій підпис, обовʼязково перевірте три параметри:

  • Адреса отримувача — порівняйте її з очікуваною символ за символом, а не візуально.
  • Сума — переконайтеся, що число та токен відповідають домовленості.
  • Тип транзакції — у деяких мультисиг-програмах можна створювати не лише перекази, а й виклик довільних інструкцій. Якщо ви не розумієте, що саме викликає транзакція — не підписуйте.

Після підписання скасувати свій підпис неможливо. Якщо ви помилилися, єдиний шлях — не набирати поріг і створити нову пропозицію з правильними параметрами.

Коли мультисиг доречний

Мультисиг не є універсальним рішенням для всіх. Він створює додаткову безпеку ціною зручності та швидкості. Ось сценарії, де його використання виправдане:

  • Спільна скарбниця команди або проєкту. Коли кошти належать організації, а не одній людині, мультисиг гарантує, що жоден учасник не зможе одноосібно вивести засоби.
  • Зберігання значних сум із додатковим захистом. Ви можете створити мультисиг 2 з 2, де один ключ зберігається на окремому пристрої або у фізично віддаленому місці. Це ускладнює крадіжку: зловмисник має отримати доступ до обох ключів.
  • Партнерські відносини. Два або більше засновників спільного бізнесу на Solana можуть використовувати мультисиг для прозорого контролю над спільними активами.

Мультисиг не потрібен, якщо ви є єдиним власником коштів і просто хочете «більше безпеки». У такому разі краще працює розділення ключів між різними пристроями або використання апаратного гаманця. Мультисиг без реальних різних власників не дає переваг, але додає складності.

Обмеження та витрати

Перш ніж створювати мультисиг-гаманець, варто розуміти його обмеження та фінансові наслідки:

  • Оплата за оренду (rent). Кожна пропозиція транзакції, кожен акаунт власника та сам сховище — це окремі акаунти на Solana, для яких потрібно заброндувати місце. Ця сума повертається при закритті акаунтів, але на момент створення її потрібно внести.
  • Комісії за транзакції. Замість однієї транзакції ви робите кілька: створення пропозиції, підписання (кожен підпис — окрема транзакція), виконання. Кожна транзакція сплачує комісію мережі.
  • Швидкість. Мультисиг не підходить для операцій, які потрібно виконати миттєво. Ви залежите від того, наскільки швидко інші власники побачать пропозицію та підпишуть її.
  • Складність взаємодії з DeFi. Багато протоколів очікують підпис від звичайного гаманця. Підключити мультисиг до деяких застосунків може бути неможливо або потребуватиме додаткових налаштувань.

Що робити, якщо власник втрачає доступ

Це найважливіший ризик мультисигу. Якщо один із власників втрачає свій ключ, а поріг підписів вимагає його участі — кошти можуть бути заблоковані. Тому:

  • Завжди зберігайте резервні копії ключів кожного власника незалежно один від одного.
  • Вибирайте конфігурацію з запасом: наприклад, 2 з 3 дає можливість втратити один ключ без втрати доступу до коштів, тоді як 3 з 3 такої можливості не залишає.
  • Якщо ключ втрачено і поріг недосяжний — кошти повернути неможливо. Це архітектурна особливість мережі, а не помилка програми.

Наступний крок

Якщо ви вирішили, що мультисиг вам не потрібен і ви працюєте зі звичайним гаманцем, важливо переконатися, що сам гаманець є справжнім. Наступний матеріал пояснить, як перевірити, чи офіційний гаманець Solana, і уникнути підробок, які імітують відомі застосунки.