Что на самом деле хранит криптокошелёк?

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

В документации самого Ethereum это объясняется так: аккаунт — это пара ключей, открытый, из которого получается ваш адрес, и закрытый, которым подписываются транзакции. Кошелёк — это инструмент, который надёжно хранит закрытый ключ и использует его за вас, когда вы подтверждаете платёж.

Чем отличаются адрес и закрытый ключ?

Они составляют пару, но используются противоположным образом:

  • Адрес: длинная строка вроде 0x4f3a…, которая работает как номер счёта. Им можно свободно делиться, чтобы вам отправляли токены. Любой может увидеть его баланс и историю в обозревателе блоков.
  • Закрытый ключ: секрет, которым подтверждаются переводы с этого адреса. Его нельзя никому показывать, вводить на сайтах или фотографировать. Тот, у кого он есть, может опустошить счёт, а перевод невозможно отменить. (ethereum.org)
Схема из двух карточек: адрес вроде 0x4f3a…9b2c можно показывать другим, а приватный ключ нужно держать в секрете.
Адрес нужен для получения средств, а приватный ключ подтверждает переводы с него.Иллюстрация: InfraIO Pay (основа: ethereum.org/wallets)

Что такое seed-фраза?

Seed-фраза (её также называют фразой восстановления) — это 12 или 24 обычных слова, в которых закодирован ваш закрытый ключ. Она нужна, чтобы восстановить кошелёк на новом телефоне: введите слова в приложение-кошелёк, и тот же адрес и те же средства снова появятся. (BIP-39)

Это удобство — и главный риск. Слова и есть ключ, поэтому любой, кто их увидит, на фото, в облачной заметке или на поддельном сайте, получает власть над кошельком. Рекомендация Ethereum: записать фразу на бумаге, хранить её офлайн и никому не показывать, в том числе тем, кто представляется службой поддержки (ethereum.org). О том, как этого избегает другая конструкция, читайте в материале кошельки с passkey и seed-фразы.

Чем отличаются кастодиальный и некастодиальный кошельки?

Вопрос в том, кто хранит закрытые ключи.

В кастодиальном кошельке, например в аккаунте на криптобирже, ключи хранит компания, а у вас есть лишь требование к ней по тому, что она вам должна. Вы входите по паролю и, как правило, по коду, а забытый пароль можно сбросить через поддержку. Платой за это становится доверие: если компанию взломают, заморозят ваш аккаунт или она разорится, ваш доступ зависит от неё. (ethereum.org)

В некастодиальном кошельке (self-custody) ключи у вас. Никто не может ни заморозить ваши средства, ни перевести их, но и вернуть их за вас тоже никто не сможет. Если потеряны и ключи, и резервная копия, средства пропали.

КритерийКастодиальный (аккаунт на бирже)Некастодиальный кошелёк
Кто хранит ключиКомпанияВы
Забыли парольСброс через поддержкуСбросить никто не может; выручает резервная копия
Может ли провайдер заморозить или перевести средстваДаНет
Главный рискКрах компании или взлом аккаунтаПотеря ключей или собственное подтверждение мошеннической операции
Подходит дляПокупки, продажи, первого знакомстваХранения и использования криптовалюты на своих условиях
Две панели. Кастодиальный кошелёк: вы входите в сервис компании, у которой хранятся ключи. Некастодиальный: ключи хранятся у вас.
Главное — у кого хранятся ключи.Иллюстрация: InfraIO Pay (основа: ethereum.org/wallets)

Чем отличаются горячий и аппаратный кошельки?

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

Аппаратный кошелёк — это небольшое отдельное устройство, внутри которого хранится закрытый ключ и где подписываются транзакции, поэтому ключ никогда не попадает на ваш компьютер. Это надёжный выбор для крупных сумм, которые вы редко трогаете, но он стоит денег и менее удобен. Покупайте его только у производителя, а не у перекупщиков, и обращайтесь со словами для восстановления так же осторожно. (ethereum.org)

Аппаратный кошелёк в руке: на его собственном экране показан перевод для подтверждения и надпись Hold to sign.
Аппаратный кошелёк просит подтвердить каждый перевод на собственном экране; приватный ключ остаётся внутри устройства.Фото: FlippyFlink, Wikimedia Commons, CC0

Чем отличаются обычный кошелёк и кошелёк на смарт-аккаунте?

Обычный кошелёк (технически — externally owned account, или EOA) — это один закрытый ключ. Всё, что подписано этим ключом, окончательно, а потеря ключа или утечка seed-фразы означает конец истории. MetaMask и большинство кошельков первого поколения работают именно так. (ethereum.org)

Кошелёк на смарт-аккаунте — это небольшая программа в блокчейне, которая хранит ваши средства и решает, кто может подтвердить платёж. Раз это программа, правило может быть гибче, чем «один ключ»: passkey, второе устройство как резервное или, в некоторых кошельках, несколько людей, которые должны согласиться. Распространённый стандарт для этого — ERC-4337, работающий в Ethereum с марта 2023 года. (ethereum.org)

Какое место занимают кошельки с passkey?

Кошелёк с passkey — это кошелёк на смарт-аккаунте, ключом подтверждения в котором служит passkey: та же технология, с помощью которой многие уже входят в аккаунты без пароля. Закрытая часть остаётся на вашем устройстве или в менеджере passkey, вы открываете её через Face ID, отпечаток пальца или код-пароль устройства, а чтобы начать, не нужно записывать никакой список слов. (FIDO Alliance)

Это по-прежнему некастодиальный кошелёк: средства находятся в блокчейне, и провайдер не может ими распоряжаться. Меняются повседневная безопасность и способ восстановления. Полное сравнение приведено в материале кошельки с passkey и seed-фразы, а как работает InfraIO Wallet пошагово разбирает один пример от начала до конца.

Как выбрать криптокошелёк?

Лучшего кошелька на все случаи нет, есть подходящий для ваших задач. Большую часть решают несколько вопросов:

  • Сколько и как часто? Для небольших частых платежей подойдёт кошелёк в телефоне. Для крупной суммы, которой вы не будете касаться годами, лучше аппаратный.
  • Хотите ли вы сами хранить ключи? Если нет, аккаунт на бирже проще, но помните: это обещание компании, а не ваш собственный контроль.
  • Как вы будете восстанавливать доступ? Определите это до того, как положите деньги: записанная seed-фраза, второй passkey, аппаратная копия. Если вы не можете объяснить свой план восстановления, пока не пополняйте кошелёк.
  • Откуда приложение? Устанавливайте кошельки только по официальной странице в магазине приложений или с сайта производителя и проверяйте издателя. Поддельные приложения и расширения — частый способ потерять средства.
  • Какие сети и токены вам нужны? Убедитесь, что кошелёк поддерживает сеть, в которой лежат ваши токены.

Какое место занимает InfraIO Wallet?

InfraIO Wallet — один из вариантов в категории кошельков с passkey на смарт-аккаунте. Он некастодиальный: ваши ключи остаются на ваших устройствах, а InfraIO не может переводить ваши средства. Вы подтверждаете операции с помощью passkey, можете добавить резервные passkey, а фраза восстановления необязательна. Приложения для iOS и Android и расширение для Chrome скоро появятся; скачать пока нельзя ничего. Что есть сегодня, смотрите на странице InfraIO Wallet.

Читайте также: Что такое мультисиг-кошелёк, Почему InfraIO Wallet, Как пользоваться InfraIO Wallet, InfraIO Wallet