Криптокошелёк
Криптокошелёк (Crypto wallet, криптовалютный кошелёк, крипто кошелёк) — это программа, устройство или сервис, который хранит ключи доступа к адресам в блокчейне и подписывает ими переводы. Монеты в кошельке не лежат: они записаны в общем реестре сети за адресом, а кошелёк подтверждает право ими распоряжаться.
Простыми словами, криптокошелёк ближе к связке ключей, чем к кошельку для наличных. В его основе три элемента: приватный ключ, секретное число для подписи переводов; публичный ключ, который математически получают из приватного; адрес, который получают из публичного ключа или из кода кошелька и который сообщают отправителю. Остаток монет приложение не хранит, а каждый раз считывает из сети по адресу, поэтому кошелёк можно восстановить из сид-фразы в другой программе и увидеть те же монеты.
Виды криптокошельков
Криптокошельки делят по нескольким независимым признакам, и один кошелёк попадает сразу в несколько групп:
по тому, у кого ключи: в некастодиальном кошельке ключи у владельца, в кастодиальном их держит сервис, например централизованная биржа, а клиент видит запись об остатке в её учёте;
по подключению к интернету: ключи горячих кошельков находятся на устройстве в сети, ключи холодных кошельков хранятся офлайн;
по форме: мобильное или настольное приложение, расширение браузера, аппаратное устройство, бумажная запись ключа; первая модель аппаратного кошелька Trezor вышла в 2014 году;
по числу сетей: кошелёк одной сети или мультивалютный, который работает с несколькими сетями и показывает их адреса в одном интерфейсе;
по устройству аккаунта: обычный адрес, которым управляет один ключ, или кошелёк на смарт-контракте со своими правилами подписи и восстановления.
Для владельца важнее всего первый признак. Форма влияет на удобство, а ответ на вопрос, у кого ключ, определяет, кто может распорядиться монетами и кто отвечает за их потерю. Приложение на телефоне бывает и кастодиальным, и некастодиальным, поэтому вид кошелька проверяют по тому, получает ли владелец при создании резервную фразу или другой способ восстановить доступ самостоятельно. В кастодиальном кошельке клиент подаёт сервису заявку на вывод, и операцию подписывает уже сервис своими ключами.
Адрес криптокошелька в разных сетях
Формат адреса задаёт сеть, а не программа: один мультивалютный кошелёк показывает для разных сетей адреса разного вида. По первым символам адрес обычно можно отличить, и эта проверка помогает не отправить монеты не в ту сеть. Большинство форматов содержит контрольную сумму, поэтому опечатку в одном знаке кошелёк обычно распознаёт и отклоняет адрес; у Solana контрольной суммы нет. От подмены адреса целиком контрольная сумма не защищает.
Сеть | Начало адреса | Устройство адреса |
|---|---|---|
Биткоин | 1, 3, bc1q, bc1p | 1 — исходный формат; 3 — адрес скрипта, в том числе с мультиподписью; bc1q — нативный SegWit в кодировке Bech32; bc1p — Taproot в кодировке Bech32m, доступен с ноября 2021 года |
Ethereum и совместимые сети | 0x | 40 шестнадцатеричных знаков: последние 20 байт хеша Keccak-256 от публичного ключа; контрольной суммой служит смешанный регистр букв по стандарту EIP-55, если адрес записан именно так |
TRON | T | 34 знака в кодировке Base58, регистр букв имеет значение |
Solana | общего префикса нет | публичный ключ Ed25519 длиной 32 байта в кодировке Base58 без хеширования, до 44 знаков; контрольной суммы нет |
TON | EQ или UQ | 48 знаков; один счёт записывается в двух видах: EQ — с возвратом перевода, если получатель не может его принять, UQ — без возврата |
Обычный адрес вида 0x…, которым управляет один ключ, одинаков во всех совместимых сетях, поэтому по самому адресу сеть не определить. Адрес кошелька с собственным кодом будет тем же в другой сети, только если кошелёк развёрнут там с теми же параметрами. Сеть выбирают отдельно при каждом переводе, и получатель должен подтвердить, что принимает монеты именно в этой сети.
Как криптокошелёк проводит перевод
Отправка монет начинается с того, что кошелёк собирает операцию: адрес получателя, сумму, плату сети и при необходимости дополнительные поля. Затем кошелёк подписывает её приватным ключом, и подпись доказывает сети право распоряжаться адресом, не раскрывая сам ключ. Подписанная операция уходит на узлы сети, майнеры или валидаторы включают её в блок, и после этого приложение получателя видит поступление. Каждый следующий блок добавляет переводу подтверждение, и биржи зачисляют поступление после числа подтверждений, которое назначают сами. Аппаратное устройство ставит подпись внутри себя, а телефон или компьютер получают только готовую операцию. Подтверждённый перевод отменить нельзя, потому что в сети нет оператора, который вернёт монеты по заявлению отправителя.
Один кошелёк управляет множеством адресов, и все их ключи выводятся из одного начального числа. Такую схему описал стандарт BIP-32, который Питер Вуйле предложил в феврале 2012 года: до него эталонный клиент BTC создавал ключи случайно, и резервную копию приходилось обновлять после появления новых адресов. Детерминированный кошелёк восстанавливает всю цепочку ключей из одной записи, поэтому резервная фраза заменяет копию каждого ключа. Саму фразу из 12–24 слов описывает отдельный стандарт BIP-39: он кодирует случайное число набором слов из словаря на 2 048 слов с контрольной суммой, а начальное число кошелёк затем вычисляет из этой фразы. Контрольная сумма помогает заметить большинство ошибок в записи при восстановлении.
Комиссию сеть берёт в собственной монете, а не в переводимом токене. Перевод USDT в сети ERC-20 оплачивают в ETH. В TRON такой перевод расходует ресурсы энергии и пропускной способности, а при их нехватке сеть сжигает TRX с адреса отправителя. Кошелёк без остатка основной монеты такой перевод не отправит. Размер платы зависит от загрузки сети, и во многих сетях отправитель может доплатить за приоритет, чтобы перевод попал в блок быстрее.
Ошибки и атаки при работе с криптокошельком
Большинство потерь при работе с кошельком связано не со взломом сети, а с действиями самого владельца: адресом, который он ввёл или подтвердил, и программой, которую он установил. Типичные ситуации:
выбор не той сети: адрес вида 0x… выглядит одинаково во всех совместимых сетях, но получатель может не поддерживать сеть отправки, и зачисления не будет;
перевод на биржу без memo: в сетях, где площадка принимает монеты всех клиентов на общий адрес, без идентификатора поступление не привязывается к аккаунту;
отравление адреса: мошенник отправляет на кошелёк жертвы перевод с похожего адреса, у которого совпадают первые и последние символы, и ждёт, что владелец скопирует его из истории операций; 3 мая 2024 года так ушло 1 155 WBTC, более 68 млн $ по оценкам того дня, и средства вернули только после переговоров с похитителем;
подмена в буфере обмена: вредоносная программа-клиппер меняет скопированный адрес на адрес злоумышленника; в марте 2023 года «Лаборатория Касперского» сообщила о кампании такого клиппера под видом Tor Browser, которая затронула более 15 000 пользователей в 52 странах, а похищенное компания оценила примерно в 400 000 $;
поддельное приложение: в сентябре 2024 года исследователи кибербезопасности описали приложение в Google Play под видом WalletConnect, которое около пяти месяцев оставалось в магазине, набрало более 10 000 загрузок и списало более 70 000 $ у более чем 150 пользователей.
Общая защита от этих ошибок одна: сверять адрес целиком, а не по первым и последним знакам, и перед крупной суммой отправлять пробный перевод. Кошелёк устанавливают по ссылке с сайта разработчика, а не по поиску в магазине приложений, где поддельная программа может стоять выше настоящей. Адресная книга кошелька снижает риск отравления, потому что адрес берётся из сохранённой записи, а не из истории операций.
Криптокошелёк в России
С 1 сентября 2026 года действует основная часть закона № 282-ФЗ «О цифровых валютах и цифровых правах», подписанного 4 августа 2026 года. Закон строит рынок вокруг посредников под государственным надзором, в том числе цифровых депозитариев, которые ведут адреса для хранения монет клиентов.
Для кошельков, ключи от которых хранит сам владелец, это означает ограничения. По разъяснениям Банка России, обновлённым в октябре 2026 года, физическое лицо не может перевести монеты со своего цифрового счёта на собственный кошелёк такого типа, и основанием названа часть 9 статьи 31 закона. Первый заместитель председателя ЦБ Владимир Чистюхин в июле 2026 года объяснил позицию регулятора так: внутри российской юрисдикции хранение возможно только в кастодиальных кошельках, а кошельки самостоятельного хранения допустимы за её пределами. Прямые операции с криптовалютой между частными лицами, по тем же разъяснениям, разрешены до 1 июля 2027 года. Ключ по-прежнему решает, кто распоряжается монетами, но закон решает, куда их можно перевести.
