Что такое криптокошелек? Как работают криптокошельки?

MGBX Editorial2

Что такое криптокошелек? Узнайте, как работают приватные ключи, публичные ключи, адреса кошельков и подписание транзакций.

Данная статья предназначена только для образовательных и информационных целей и не является инвестиционной рекомендацией. Цены на цифровые активы могут значительно колебаться; принимайте решения, исходя из собственной толерантности к риску.
Что такое криптокошелек? Как работают криптокошельки? - Криптокошельки


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


Что такое кошелёк и почему ваши активы на самом деле в нём не хранятся?

Чтобы понять, что такое кошелёк, представьте его скорее как «ключ», а не как «сейф». Блокчейн-сети записывают состояние аккаунтов и переводы активов, а криптокошелёк в первую очередь генерирует или управляет соответствующими ключами и помогает пользователям читать данные блокчейна, создавать адреса кошельков и подписывать транзакции.

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

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


Как связаны публичные ключи, приватные ключи и адреса кошельков?

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

Возьмём Ethereum в качестве примера. Публичный ключ выводится из приватного ключа с помощью криптографии на эллиптических кривых. Затем адрес Ethereum создаётся из последних 20 байт хеша Keccak-256 от публичного ключа и отображается с префиксом 0x. Другие блокчейны могут использовать иные форматы адресов и методы генерации, поэтому утверждение, что «приватный ключ хешируется один раз, чтобы создать и публичный ключ, и адрес», не является точным универсальным объяснением.

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


Что на самом деле происходит, когда вы отправляете криптовалюту из кошелька?

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

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

Сид-фразы и приватные ключи также следует различать. BIP39 не просто «переводит приватный ключ в 12 или 24 английских слова». Вместо этого он кодирует случайную энтропию и контрольную сумму в читаемую человеком мнемоническую фразу. Затем эта фраза преобразуется в сид, который в дальнейшем может использоваться со стандартами детерминированных кошельков, такими как BIP32, для генерации ключей.


FAQ

  • Можно ли вывести приватный ключ из публичного ключа?
    При криптографических допущениях безопасности, используемых в современных блокчейн-системах, эффективное вычисление соответствующего приватного извлечь закрытый ключ из открытого ключа считается вычислительно неосуществимым. Это фундаментальное свойство безопасности криптографии с открытым ключом.

  • Является ли seed-фраза тем же самым, что и закрытый ключ?
    Нет. Seed-фраза BIP39 обычно используется для генерации seed кошелька, из которого детерминированный кошелёк может вывести несколько ключей и счетов. Это не просто человекочитаемая версия одного закрытого ключа.

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

  • Можно ли публично делиться адресом своего кошелька?
    В большинстве случаев да. Адрес кошелька можно сообщать для получения средств. Однако истории транзакций, связанные с публичными адресами блокчейна, часто можно просматривать в сети, поэтому возможность делиться адресом не означает его конфиденциальность.


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

Как торговать на MGBX:

  1. Зарегистрируйте торговый аккаунт и пройдите необходимую проверку личности;

  2. Пополните счет и выберите тип сделки;

  3. На странице торговли активом укажите сумму или количество, которое хотите купить;

  4. Подтвердите ордер, завершите сделку и проверьте, корректно ли обновился баланс активов.


Дополнительная литература:

Криптокошельки: полное руководство для начинающих

Горячий кошелёк против холодного: какой вариант хранения подходит именно вам?

Лучшие криптокошельки: сравнение популярных вариантов

Децентрализованный кошелёк против биржевого кошелька

MGBX Editorial