Гаманці Web3 без опіки: хто насправді контролює кошти?

Disclaimer: This article is for educational purposes only. It is not financial, legal, or investment advice.

У звичайному застосунку доступ часто можна відновити за допомогою електронної пошти, номера телефону або служби підтримки. Некастодіальний Web3-гаманець використовує іншу модель: контроль залежить від можливості створити дійсний криптографічний підпис.

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

That is the core of a non-custodial, or self-custody, wallet: an intermediary does not hold the keys on the user’s behalf.

Основні висновки

  • Токени існують у блокчейні; гаманець керує ключами й відображає дані мережі.
  • Той, хто може підписувати приватним ключем, контролює адресу.
  • Seed-фраза часто відновлює всі створені з неї облікові записи, тому її ніколи не можна передавати іншим.
  • Пароль застосунку зазвичай захищає один пристрій і не замінює seed-фразу.
  • Самостійне зберігання забезпечує прямий контроль, але не захищає від фішингу, шкідливого ПЗ або небезпечних підписів.

Де насправді зберігаються токени

Криптоактиви не зберігаються всередині телефона, розширення браузера або апаратного пристрою. Блокчейн зберігає спільний стан: які активи пов’язані з якими адресами та які операції відбулися.

Гаманець зазвичай:

  • створює або підключає ключі;
  • отримує баланси та історію з мережі;
  • готує та підписує транзакції.

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

Публічна адреса, приватний ключ і seed-фраза

Ці терміни мають різне призначення.

Публічне звернення

Нею можна поділитися з відправником і використовувати її для перевірки публічних записів у блокчейн-оглядачі. Знання адреси не дає права на вихідні транзакції.

Приватний ключ

Цей секрет підписує дії для конкретного облікового запису. Кожен, хто його отримає, зможе діяти від імені цієї адреси.

Seed-фраза

Seed-фраза, яку також називають Secret Recovery Phrase, — це набір слів, за яким сумісний гаманець може відновити пов’язані ключі й облікові записи. Механізми відновлення відрізняються між продуктами, тому слід дотримуватися офіційної документації свого гаманця.

One rule remains universal: never give a seed phrase or private key to support staff, a community administrator, a “verification” website, or someone promising to recover funds.

Для отримання переказу потрібна лише публічна адреса. Для перевірки транзакції потрібна лише адреса або хеш транзакції. Жодна з цих дій не потребує seed-фрази.

Пароль і seed-фраза: відмінності

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

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

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

Деякі сучасні гаманці використовують вхід через соціальні облікові записи, розподілене відновлення або механізми smart account. Їхня модель резервного копіювання може відрізнятися від класичної seed-фрази. Перед використанням з’ясуйте:

  • Хто може відновити доступ?
  • Скільки факторів або учасників потрібно?
  • Чи може постачальник самостійно підписати транзакцію?
  • Що станеться, якщо зовнішній обліковий запис заблокують?
  • Чи можна експортувати або передати контроль?

Назва «Web3-гаманець» не відповідає на ці запитання.

Кастодіальний і некастодіальний доступ

Питання Кастодіальний сервіс Некастодіальний гаманець
Хто зберігає ключі? Постачальник або його інфраструктура Користувач або вибрана ним схема самостійного зберігання
Хто підписує ончейн-операцію? Постачальник за запитом користувача Гаманець користувача
Як відновлюється доступ? Зазвичай через обліковий запис і службу підтримки За допомогою seed-фрази, ключів або визначеної моделі відновлення
Чи може сервіс обмежити виведення коштів? Так, у межах своєї системи Інтерфейс може вийти з ладу, але ключі можуть працювати в іншому сумісному інтерфейсі
Основний ризик Злам, збій, обмеження або неплатоспроможність постачальника Втрата або компрометація ключів і небезпечне підписання

Це порівняння описує моделі контролю. Воно не робить жоден варіант універсально безпечним: кожен по-своєму розподіляє ризик і відповідальність.

Що насправді означає «Я контролюю свої кошти»

Контроль приватного ключа дає змогу створювати підписи, але не надає необмеженої влади над кожним токеном або застосунком.

Результати також можуть залежати від:

  • правила контракту токена;
  • функції pause, freeze або blacklist емітента;
  • раніше надані дозволи на токени;
  • логіка протоколу, що утримує внесені активи;
  • доступність мережі та комісії;
  • помилки смартконтрактів;
  • обмеження інтерфейсу, RPC-постачальника або законодавства.

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

Що відбувається під час транзакції

  1. Гаманець отримує баланс і поточні параметри комісії.
  2. Користувач указує отримувача й суму.
  3. Застосунок показує підготовлену транзакцію.
  4. Користувач схвалює її.
  5. Приватний ключ створює підпис локально або на апаратному пристрої підпису.
  6. Підписана транзакція надсилається в мережу.
  7. Мережа перевіряє підпис і правила виконання.

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

Контроль не тотожний безпеці

Самостійне зберігання зменшує залежність від кастодіана, але переносить відповідальність на власника.

Фішинг

Підроблений сайт просить користувача підключитися й підписати шкідливий запит. Підключення та підписання — різні дії, але кожен запит на підпис потребує ретельної перевірки.

Компрометація seed-фрази

Якщо фразу побачила інша особа, усі похідні адреси слід вважати скомпрометованими. Зміни пароля застосунку недостатньо.

Небезпечні дозволи

Користувач може дозволити контракту витрачати токен. Ризик залежить від токена, адреси отримувача дозволу та суми дозволу.

Підміна адреси

Шкідливе ПЗ може підмінити скопійовану адресу. Перед підписанням перевірте деталі транзакції на надійному екрані.

Втрачена резервна копія

Телефон виходить із ладу, застосунок видалено, а способу відновлення немає. У класичній моделі самостійного зберігання централізована підтримка не може відтворити ключ.

Основні правила безпеки некастодіального зберігання

  1. Установлюйте гаманці лише за посиланнями з офіційного сайту; остерігайтеся рекламних копій і підроблених розширень.
  2. Створіть резервну копію даних для відновлення відповідно до офіційних інструкцій гаманця, бажано офлайн і в місці, захищеному від несанкціонованого доступу.
  3. Ніколи не вводьте seed-фразу за посиланням, отриманим у повідомленні. Використовуйте її лише для свідомого відновлення в перевіреному гаманці.
  4. Не робіть знімок екрана seed-фрази й не надсилайте її електронною поштою або через месенджери.
  5. Перед підписанням перевірте мережу, адресу, актив, суму, дозволи та комісію.
  6. Для значних сум розгляньте апаратний пристрій підпису, але спершу зрозумійте його модель відновлення та ризики ланцюга постачання.
  7. Використовуйте окремі адреси для різних цілей, наприклад для повсякденних dApps і довгострокового зберігання.
  8. Періодично перевіряйте раніше надані дозволи на токени за допомогою надійного блокчейн-оглядача або офіційного інструмента мережі.
  9. Спочатку протестуйте новий процес із невеликою сумою.
  10. Підготуйте безпечний план передавання доступу у спадок, який не розкриває секретні дані завчасно.

Якщо щось пішло не так

Пароль застосунку втрачено, але seed-фраза збережена

Не вводьте фразу на випадковому вебсайті. Знайдіть офіційні інструкції з відновлення гаманця та використовуйте перевірений застосунок.

Seed-фразу могло бути розкрито

Вважайте всі пов’язані адреси скомпрометованими. На чистому пристрої створіть новий незалежний гаманець і, де це можливо, перемістіть активи на нові адреси з урахуванням gas та активних дозволів. Зміни старого пароля недостатньо.

Підписано підозрілий дозвіл

Перевірте транзакцію й активні дозволи в блокчейн-оглядачі. Відкликання дозволу саме по собі є ончейн-транзакцією та потребує gas. Якщо seed-фразу розкрито, одного відкликання недостатньо.

Токен надіслано на неправильну адресу

У блокчейні немає кнопки скасування підтвердженого переказу. Повернути його може лише той, хто контролює адресу отримувача, або відповідна логіка контракту. Ніколи не розкривайте seed-фразу тому, хто обіцяє скасувати транзакцію.

Як перевірити твердження про «некастодіальність»

Запитайте постачальника:

  1. Хто створює та зберігає приватні ключі?
  2. Чи може компанія підписати транзакцію без мене?
  3. Чи можу я відновити доступ без звернення до компанії?
  4. Чи можу я експортувати або передати контроль сумісному гаманцю?
  5. Що станеться, якщо сервіс закриється?

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

Висновок

Некастодіальний гаманець — це не банківський рахунок усередині застосунку. Це інструмент, за допомогою якого користувач контролює ключі та підписує дії в блокчейні.

Direct control removes the need to trust an intermediary with key custody, but makes the user responsible for backups, signature review, and device security. The most useful habit is simple: a public address can be shared; a seed phrase and private key must never be shared.


Джерела та додаткові матеріали