Криптокошелек не хранит монеты. Он хранит ключи, которые доказывают, что вы управляете монетами, записанными в блокчейне. В статье объясняются приватные ключи, адреса и seed-фразы, типы кошельков и ошибки, которые стоят людям денег.
Базовые сведения о том, как блокчейн фиксирует право собственности, есть в статье что такое блокчейн.
Приватный ключ, публичный ключ и адрес
Три связанные вещи составляют вашу личность в блокчейне.
- Приватный ключ (private key). Очень большое секретное число. Тот, у кого оно есть, может перемещать средства. Оно должно оставаться секретным.
- Публичный ключ (public key). Вычисляется из приватного. Им можно безопасно делиться, а восстановить по нему приватный ключ нельзя.
- Адрес (address). Более короткая форма, полученная из публичного ключа. Его вы даете другим, чтобы получать средства. Это как номер счета, который любой может найти в обозревателе блоков.
Простое сравнение: адрес — это ваш почтовый ящик, в который любой может опустить письмо. Приватный ключ — единственный ключ, который его открывает.
Отправка средств означает подписание транзакции вашим приватным ключом. Сеть проверяет подпись, и ей не нужно знать сам ключ.
Seed-фраза
Приватные ключи длинные, и записать их трудно. Поэтому большинство кошельков создают seed-фразу (seed phrase), которую также называют фразой восстановления. Это список из 12 или 24 обычных слов. Кошелек использует ее для генерации ваших приватных ключей, и одни и те же слова всегда порождают одни и те же ключи.
Это значит две вещи:
- Если вы потеряете устройство, то сможете восстановить все на новом, введя слова.
- Любой, кто узнает слова, может забрать все. Нет ни сброса пароля, ни службы поддержки, которая могла бы это отменить.
Никогда не сообщайте свою seed-фразу. Ни один настоящий кошелек, биржа, сотрудник поддержки или сайт не попросит вас вводить ее, чтобы «подтвердить», «синхронизировать» или «получить» что-либо. Тот, кто просит, пытается вас обокрасть.
Хорошие привычки: записать слова на бумаге, хранить их офлайн в надежном месте, никогда не фотографировать, не сохранять в облачной заметке, электронной почте или чате.
Кастодиальные и некастодиальные кошельки
Кастодиальный. Ключи хранит за вас компания, как в аккаунте на бирже. Вы входите по паролю. Это просто, и восстановление возможно, но вы зависите от компании. Если она обанкротится, заморозит ваш аккаунт или будет взломана, вы можете не получить свои средства.
Некастодиальный (self-custodial). Ключи храните вы, обычно в приложении или расширении браузера. Никто не может заморозить ваши средства, и вы можете пользоваться любым приложением в сети. Но и вся ответственность на вас: потерянную seed-фразу восстановить нельзя.
Распространенная фраза: «не ваши ключи — не ваши монеты». Это напоминание о компромиссе, а не оценка. Многие используют оба варианта: кастодиальный аккаунт для удобства и некастодиальный кошелек для того, что хотят контролировать.
Аппаратные кошельки
Аппаратный кошелек (hardware wallet) — небольшое устройство, которое хранит ваши приватные ключи и подписывает транзакции внутри себя. Ключи никогда не покидают устройство, даже если вы подключаете его к компьютеру с вирусом. Каждую транзакцию вы подтверждаете на собственном экране устройства.
Это считается одним из самых безопасных способов хранить крупные суммы. Покупайте только у производителя или авторизованного реселлера и никогда не используйте устройство, которое приходит с заранее записанной seed-фразой.
Один адрес во многих сетях
Ethereum, Arbitrum, Base, Optimism и Polygon используют одну и ту же модель аккаунтов Ethereum, называемую EVM. Адрес EVM выглядит как 0x, за которым следуют 40 шестнадцатеричных символов. Один и тот же приватный ключ дает один и тот же адрес в каждой из этих сетей.
Так что если ваш адрес в Ethereum — 0xABC..., он ваш и в Base, и в Arbitrum. Однако балансы отдельные. Ваш ETH в Ethereum — не то же самое, что ETH в Base. Каждая сеть ведет свой реестр, а средства между ними вы перемещаете через мост. См. мосты и их риски.
Bitcoin и Solana отличаются. Они используют другие форматы адресов и другую криптографию. Адрес Bitcoin обычно начинается с 1, 3 или bc1. Адрес Solana — строка из букв и цифр, обычно длиной 32–44 символа, без 0x. Кошелек создает для них отдельные адреса из той же seed-фразы, либо вы можете использовать другой кошелек.
Отправка не в ту сеть
Частая ошибка новичков — выбрать не ту сеть при отправке. Примеры:
- Отправка USDC в Base другу, который ожидает Ethereum. Средства приходят на тот же адрес, но в Base. Они не потеряны, если это адрес, которым друг владеет, но ему нужно переключиться на Base, чтобы их увидеть.
- Отправка на адрес депозита биржи в сети, которую биржа не поддерживает. Вернуть средства может быть трудно или невозможно.
- Отправка Bitcoin на адрес
0xили токенов EVM на адрес Bitcoin. Кошельки обычно этого не допускают, но не всегда, если адрес вставлен вручную.
Перед отправкой проверьте сеть, адрес и токен. При большой сумме сначала отправьте небольшую тестовую. Руководство самый дешевый способ отправить USDC показывает, как выбор сети влияет на стоимость.
Разрешения и allowance
В сетях EVM, чтобы использовать токен в приложении, вы часто подписываете разрешение (approval), которое также называют allowance. Оно позволяет смарт-контракту потратить заданное количество вашего токена. Некоторые приложения просят неограниченное разрешение, чтобы вам не приходилось одобрять снова.
У этого удобства есть риск. Если контракт приложения потом взломают или он изначально был вредоносным, он может использовать разрешение, чтобы забрать ваши токены. Помогают такие привычки:
- Одобряйте только нужную сумму, если кошелек это позволяет.
- Время от времени проверяйте разрешения и отзывайте те, которыми больше не пользуетесь.
- Читайте, что написано в запросе кошелька, прежде чем подписывать. Будьте осторожны с запросами, которые просят разрешение на все ваши токены.
Активность любого адреса можно посмотреть на страницах сетей через поиск в шапке.
Короткий чек-лист безопасности
- Записывайте seed-фразу офлайн и никому ее не сообщайте.
- Перед отправкой проверяйте первые и последние символы адреса.
- Убедитесь, что сеть совпадает с сетью получателя.
- При больших суммах сначала отправляйте небольшую тестовую.
- Относитесь с подозрением к срочным сообщениям, предложениям бесплатных денег и просьбам подключить кошелек.
Часто задаваемые вопросы
В чем разница между приватным ключом и seed-фразой?
Приватный ключ управляет одним адресом. Seed-фраза — это список слов, из которого можно получить много приватных ключей. Seed-фраза — главная резервная копия, поэтому защищайте ее больше всего остального.
Могу ли я использовать один и тот же адрес кошелька в Ethereum и Base?
Да. Ethereum, Arbitrum, Base, Optimism и Polygon используют один формат адресов EVM, поэтому один адрес работает во всех них. Балансы в каждой сети отдельные.
Безопасна ли моя криптовалюта в приложении-кошельке?
Средства в некастодиальном кошельке настолько безопасны, насколько безопасны ваше устройство и seed-фраза. Храните фразу офлайн, обновляйте приложение и рассмотрите аппаратный кошелек для крупных сумм.
Что будет, если я потеряю seed-фразу?
Если у вас еще есть доступ к кошельку, сразу переведите средства на новый кошелек с новой seed-фразой. Если вы потеряете и устройство, и фразу, никто не сможет восстановить доступ, включая разработчика кошелька.
Что делать, если я отправил криптовалюту не в ту сеть?
Сначала проверьте в обозревателе блоков, куда ушла транзакция. Если адрес ваш в сети с тем же форматом адресов, переключите кошелек на эту сеть. Если она ушла на чужой адрес или на биржу, свяжитесь с получателем или с поддержкой биржи и учтите, что вернуть средства может не получиться.