Недепозитарные кошельки 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.

Главное

  • Токены существуют в блокчейне; кошелёк управляет ключами и отображает данные сети.
  • Адрес контролирует тот, кто может подписывать операции закрытым ключом.
  • Сид-фраза часто восстанавливает все созданные на её основе аккаунты, поэтому её нельзя никому сообщать.
  • Пароль приложения обычно защищает доступ только на одном устройстве и не заменяет сид-фразу.
  • Самостоятельное хранение даёт прямой контроль, но не защищает от фишинга, вредоносных программ и небезопасных подписей.

Где на самом деле находятся токены

Криптоактивы не хранятся внутри телефона, расширения браузера или аппаратного устройства. В блокчейне записано общее состояние: какие активы связаны с какими адресами и какие операции произошли.

Обычно кошелёк:

  • создаёт ключи или подключается к ним;
  • получает из сети балансы и историю операций;
  • подготавливает и подписывает транзакции.

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

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

У этих понятий разные назначения.

Система оповещения

Его можно сообщить отправителю и использовать для просмотра публичных данных в обозревателе блокчейна. Знание адреса не даёт права совершать исходящие транзакции.

Закрытый ключ

Этот секрет используется для подписи операций конкретного аккаунта. Получивший его человек сможет действовать от имени соответствующего адреса.

Сид-фраза

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

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.

Для получения перевода нужен только публичный адрес. Для проверки транзакции достаточно адреса или хеша транзакции. Ни для одного из этих действий сид-фраза не требуется.

Пароль и сид-фраза: в чём разница

Пароль приложения или расширения обычно блокирует локальный доступ на одном устройстве. Он может защитить от постороннего доступа к этому устройству, но не является универсальным средством доступа к блокчейн-адресу.

Если злоумышленник получил сид-фразу, смена локального пароля не лишит его доступа: он сможет восстановить ключи в другом совместимом кошельке.

Если пользователь забыл локальный пароль, но сохранил правильную сид-фразу и понимает процедуру восстановления, доступ обычно можно вернуть. Если утрачены и доступ к кошельку, и способ восстановления ключей, служба поддержки не сможет создать необходимую подпись.

Некоторые современные кошельки используют вход через социальные аккаунты, распределённое восстановление или механизмы смарт-аккаунтов. Их модель резервного копирования может отличаться от классической сид-фразы. Перед использованием выясните:

  • Кто может восстановить доступ?
  • Сколько факторов или участников необходимо?
  • Может ли провайдер самостоятельно подписать транзакцию?
  • Что произойдёт, если внешний аккаунт заблокируют?
  • Можно ли экспортировать или передать контроль?

Само название «Web3-кошелёк» не отвечает на эти вопросы.

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

Вопрос Кастодиальный сервис Некастодиальный кошелёк
Кто хранит ключи? Провайдер или его инфраструктура Пользователь или выбранная им схема самостоятельного хранения
Кто подписывает ончейн-операцию? Провайдер по запросу пользователя Кошелёк пользователя
Как восстанавливается доступ? Обычно через аккаунт и службу поддержки С помощью сид-фразы, ключей или предусмотренного механизма восстановления
Может ли сервис ограничить вывод средств? Да, внутри своей системы Интерфейс может не работать, но ключи могут работать в другом совместимом интерфейсе
Основной риск Взлом, сбой, ограничения или неплатёжеспособность провайдера Потеря или компрометация ключа и подписание небезопасных запросов

Это сравнение описывает модели управления. Ни один вариант не является универсально безопасным: риски и ответственность распределяются по-разному.

Что на самом деле означает «я контролирую свои средства»

Владение закрытым ключом позволяет создавать подписи, но не даёт неограниченного контроля над любым токеном или приложением.

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

  • правил контракта токена;
  • функций приостановки, заморозки или блокировки со стороны эмитента;
  • ранее выданных разрешений на расходование токенов;
  • логики протокола, в котором размещены активы;
  • доступности сети и комиссий;
  • ошибок в смарт-контрактах;
  • ограничений интерфейса, RPC-провайдера или законодательства.

Например, пользователь может внести токены в смарт-контракт. Он по-прежнему контролирует свой ключ, но вывести средства можно только по правилам этого контракта. Самостоятельное хранение устраняет посредника, хранящего ключи, но не отменяет действие кода.

Что происходит во время транзакции

  1. Кошелёк получает данные о балансе и текущих параметрах комиссии.
  2. Пользователь указывает получателя и сумму.
  3. Приложение показывает подготовленную транзакцию.
  4. Пользователь подтверждает её.
  5. Закрытый ключ создаёт подпись локально или на аппаратном устройстве подписи.
  6. Подписанная транзакция отправляется в сеть.
  7. Сеть проверяет подпись и правила выполнения.

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

Контроль не равен безопасности

Самостоятельное хранение снижает зависимость от кастодиана, но переносит ответственность на владельца.

Фишинг

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

Компрометация сид-фразы

Если сид-фразу увидел посторонний, все созданные на её основе адреса следует считать скомпрометированными. Смены пароля приложения недостаточно.

Опасные разрешения

Пользователь может разрешить контракту расходовать токены. Риск зависит от самого токена, адреса получателя разрешения и установленного лимита.

Подмена адреса

Вредоносная программа может заменить скопированный адрес. Перед подписанием проверяйте реквизиты транзакции на доверенном экране.

Утрата резервной копии

Телефон вышел из строя, приложение удалено, а способ восстановления отсутствует. При классическом самостоятельном хранении централизованная служба поддержки не может заново создать ключ.

Основные правила самостоятельного хранения

  1. Устанавливайте кошельки только по ссылкам с официального сайта; остерегайтесь рекламных копий и поддельных расширений.
  2. Создавайте резервную копию данных для восстановления по официальной инструкции кошелька — желательно офлайн и в месте, недоступном посторонним.
  3. Никогда не вводите сид-фразу по ссылке из сообщения. Используйте её только для осознанного восстановления в проверенном кошельке.
  4. Не делайте снимок экрана с сид-фразой и не отправляйте её по электронной почте или в мессенджерах.
  5. Перед подписанием проверяйте сеть, адрес, актив, сумму, разрешения и комиссию.
  6. Для значительных сумм рассмотрите аппаратное устройство подписи, предварительно разобравшись в его модели восстановления и рисках цепочки поставок.
  7. Используйте разные адреса для разных целей — например, для повседневных dApp и долгосрочного хранения.
  8. Периодически проверяйте ранее выданные разрешения на токены с помощью доверенного обозревателя или официального инструмента сети.
  9. Сначала проверяйте новый сценарий на небольшой сумме.
  10. Заранее подготовьте безопасный план наследования, который не раскрывает секретные данные преждевременно.

Если что-то пошло не так

Пароль приложения утрачен, но сид-фраза сохранена

Не вводите фразу на случайном сайте. Найдите официальную инструкцию по восстановлению кошелька и используйте проверенное приложение.

Сид-фраза могла быть раскрыта

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

Подписано подозрительное разрешение

Проверьте транзакцию и действующие лимиты разрешений в обозревателе. Отзыв разрешения — отдельная ончейн-транзакция, для которой нужен газ. Если сид-фраза раскрыта, одного отзыва недостаточно.

Токен отправлен на неверный адрес

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

Как проверить заявление о «некастодиальности»

Задайте провайдеру вопросы:

  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.


Источники и дополнительные материалы