Глоссарий криптокошельков
Глоссарий из 34 слов, которые встречаются, когда вы храните крипту сами: простые объяснения и то, что каждое из них значит для сохранности ваших средств.
Кошельки
- Автономный (air-gapped) кошелёкАвтономный (air-gapped) кошелёк держит приватный ключ на устройстве, физически отрезанном от любых сетей: ни Wi-Fi, ни мобильного интернета, ни Bluetooth, ни кабеля. Транзакции приходят к нему и уходят обратно QR-кодами, так что сам ключ никуда не перемещается.
- Холодный кошелёкХолодный кошелёк - это любой способ хранить крипту, при котором приватный ключ остаётся на устройстве без подключения к интернету. Противоположность ему - горячий кошелёк, чей ключ лежит на онлайн-компьютере или телефоне.
- Горячий кошелёкГорячий кошелёк - это криптокошелёк, чей приватный ключ хранится на устройстве с доступом в интернет: расширение браузера, мобильное или настольное приложение, счёт на бирже. Он удобен тем, что подписывает мгновенно.
- Аппаратный кошелёкАппаратный кошелёк - это небольшое отдельное устройство, которое создаёт и хранит приватный ключ и подписывает транзакции внутри себя. Ledger, Trezor и Keystone - известные марки. Компьютер готовит транзакцию, устройство её подписывает.
- КриптокошелёкКриптокошелёк - это программа или устройство, которое хранит ключи от ваших средств в блокчейне. Сами монеты остаются в сети; кошелёк держит приватный ключ, доказывающий, что они ваши, и подписывает им транзакции.
- Кошелёк-расширение для браузераКошелёк-расширение для браузера - это кошелёк, установленный в браузер, например в Chrome или Brave. Он добавляет на веб-страницы провайдер, через который dApp читают ваш адрес, запрашивают подключение и просят подписи.
- Некастодиальный кошелёкНекастодиальный кошелёк, он же кошелёк с самохранением, - это кошелёк, в котором приватные ключи держите вы сами. Никакая компания не может заморозить, перевести или потерять ваши средства, и никто не восстановит вам доступ, если вы потеряете секретную фразу.
- Watch-only кошелёкWatch-only кошелёк знает ваши адреса или публичные ключи, но не приватные ключи. Он показывает балансы, историю и входящие платежи и готовит транзакции, но подписать их не может.
- Мультичейн-кошелёкМультичейн-кошелёк ведёт счета в нескольких блокчейнах, например в Ethereum, Solana и Bitcoin, из одной секретной фразы. Каждое семейство сетей получает свои ключи и свой формат адреса, и все они выведены из одного сида.
Ключи и подпись
- Сид-фраза (секретная фраза)Сид-фраза, она же секретная фраза или мнемоника, - это список из 12 или 24 слов, кодирующий главный секрет кошелька. Из неё выводятся все приватные ключи и адреса кошелька, во всех сетях.
- Приватный ключПриватный ключ - это секретное число, которое управляет одним адресом в одном блокчейне. Им создаются подписи, разрешающие транзакции. Из него любой вычислит публичный ключ и адрес, но не наоборот.
- Адрес кошелькаАдрес кошелька - это публичный идентификатор, по которому вам присылают средства; он выводится из вашего публичного ключа. Делиться им безопасно. Форматы различаются по сетям: 0x... в Ethereum и сетях EVM, bc1... в Bitcoin, T... в Tron, строка base58 в Solana.
- Подпись по QR-кодуПодпись по QR-коду - это способ подписать транзакцию на офлайн-устройстве без какого-либо канала передачи данных. Неподписанная транзакция появляется QR-кодом на онлайн-компьютере, офлайн-устройство её сканирует, подписывает и возвращает другим QR-кодом.
- Подпись сообщенияПодпись сообщения - это использование приватного ключа для подписи текста, а не транзакции. В сети при этом ничего не происходит. Сайты так подтверждают, что адрес ваш, например при входе через Sign-In with Ethereum (EIP-4361).
- EIP-712 (типизированные данные)EIP-712 - это стандарт Ethereum для подписи структурированных данных вместо обычного текста. Запрос перечисляет именованные поля, например получателя разрешения, сумму и срок, под доменом, который называет контракт и сеть, для которых он предназначен.
- BC-URBC-UR (Uniform Resources, от Blockchain Commons) - это стандарт кодирования двоичных данных, таких как транзакции, PSBT и ключи счетов, в QR-коды. Когда данных слишком много для одного кода, они разбиваются на анимированную последовательность кадров.
Безопасность и мошенничество
- Слепая подпись (blind signing)Слепая подпись означает согласие на транзакцию или сообщение, которое ваш кошелёк не может показать в читаемом виде, а выводит только хеш или сырые шестнадцатеричные данные. Вы подписываете, не зная, что именно делаете.
- Разрешение на токены (approval)Разрешение на токены, или allowance, - это право, которое вы даёте смарт-контракту распоряжаться вашим токеном в пределах заданной суммы. Без него dApp не сможет обменять или внести ваши токены за вас.
- Дрейнер кошельковДрейнер кошельков - это вредоносный код, обычно на поддельном или взломанном сайте, который просит у вашего кошелька подписи, составленные так, чтобы перевести активы злоумышленнику. Его продают готовым набором, поэтому сайты с дрейнерами появляются тысячами.
- КриптофишингКриптофишинг - это любой поддельный сайт, сообщение, объявление или приложение, которое выдаёт себя за настоящее, чтобы вы раскрыли секретную фразу или подписали вредную транзакцию. Домены-двойники, фальшивые аккаунты поддержки и рекламные ссылки в поиске - самые обычные пути.
- Address poisoning (отравление адресов)Address poisoning - это схема, при которой злоумышленник присылает вам крошечную сумму или поддельный перевод токена с адреса, который начинается и заканчивается так же, как один из ваших. Расчёт на то, что позже вы скопируете его из истории и отправите туда средства.
Транзакции и DeFi
- Комиссия за газКомиссия за газ, или сетевая комиссия, - это плата валидаторам сети за включение вашей транзакции. Она платится собственной монетой сети (ETH в Ethereum, SOL в Solana, TRX в Tron) и зависит от того, сколько работы требует транзакция и насколько загружена сеть.
- Nonce (нонс)В Ethereum и сетях EVM nonce - это порядковый номер транзакции, отправленной со счёта: 0 у первой, затем 1, 2 и так далее. Каждый nonce используется только один раз, и транзакции обрабатываются по порядку.
- dAppdApp, или децентрализованное приложение, - это приложение, обычно сайт, логика которого работает в смарт-контрактах блокчейна. Вы подключаете к нему кошелёк, чтобы торговать, давать в долг, стейкать, голосовать или минтить.
- Своп (swap)Своп меняет один токен на другой в пределах одного блокчейна, через децентрализованную биржу или агрегатор, который дробит ордер между несколькими. Расчёт проходит одной транзакцией, которую вы подписываете.
- Кроссчейн-мост (bridge)Мост переносит стоимость из одного блокчейна в другой, например USDC из Ethereum в Solana. В зависимости от устройства он либо блокирует токены на одной стороне и выпускает на другой, либо платит вам из ликвидности, уже ждущей в сети назначения.
- Бессрочные фьючерсы (перпы)Бессрочные фьючерсы, или перпы, - это контракты, которые следуют за ценой актива и никогда не истекают. Вы открываете длинную или короткую позицию с маржой и, при желании, с плечом; ставка фандинга, которую платят друг другу лонги и шорты, удерживает контракт около спотовой цены.
- Token locker (блокировка токенов)Token locker - это смарт-контракт, который держит токены и отдаёт их только при заданных условиях: по дате, по цене или по графику вестинга. Проекты блокируют так токены пула ликвидности или доли команды, чтобы их нельзя было продать раньше срока.
По сетям
- PSBTPSBT (Partially Signed Bitcoin Transaction, BIP-174) - это стандартный формат передачи неподписанной транзакции Bitcoin из одного инструмента в другой. Он несёт входы, выходы и данные, нужные подписанту, и собирает подписи, пока транзакция не станет полной.
- Ordinals на BitcoinOrdinals - это схема нумерации каждого сатоши, наименьшей единицы биткоина, чтобы его можно было отследить отдельно. Данные, записанные на сатоши (картинка, текст, токен), называются надписью и часто описываются как NFT на Bitcoin.
- Trustline (линия доверия)В Stellar и XRP Ledger trustline - это согласие вашего счёта держать определённый актив определённого эмитента, например USDC. Пока вы её не добавите, счёт не сможет принять этот актив.
- Memo и destination tagMemo - это короткая пометка к платежу в Stellar и сетях Cosmos; в XRP Ledger ту же роль играет число, которое называют destination tag. Биржи используют один общий адрес для многих клиентов и по этой пометке зачисляют средства нужному счёту.
- IBCIBC (Inter-Blockchain Communication) - это протокол, которым сети Cosmos пересылают друг другу токены и сообщения через порт и канал, открытые между двумя сетями. Перешедший токен появляется на другой стороне под деноминацией вида ibc/... в принимающей сети.
- Разрешение authzauthz - это модуль Cosmos SDK, который позволяет одному счёту (granter) разрешить другому (grantee) отправлять определённые сообщения от его имени, в заданных пределах и до даты окончания. Сервисы автоматического реинвестирования так рестейкают ваши награды.