Что такое приватный ключ криптокошелька
Приватный ключ — секретное число, которым подписываются транзакции; кто знает ключ, тот полностью распоряжается средствами на соответствующем адресе.
В основе любого криптокошелька лежит пара ключей. Приватный ключ — случайное число огромной длины, из которого математически выводится публичный ключ, а из него — адрес. Обратное вычисление практически невозможно: зная адрес, нельзя получить ключ. Когда вы отправляете средства, кошелёк подписывает транзакцию приватным ключом, а сеть проверяет подпись по публичному ключу.
Разные блокчейны используют разные криптографические схемы. Bitcoin, Ethereum, BNB Smart Chain и TRON работают на эллиптической кривой secp256k1, поэтому один ключ может управлять адресами в нескольких из этих сетей. Solana и TON используют схему ed25519. Для пользователя это означает, что ключи и адреса между такими сетями несовместимы, а кошельку нужно поддерживать каждую сеть отдельно.
Ключ невозможно «сбросить» или восстановить через поддержку. Если ключ утерян, средства недоступны навсегда; если украден — злоумышленник может вывести всё, и транзакцию нельзя отменить. Поэтому ключ никогда не отправляют в мессенджерах, не вставляют на сайты и не хранят в открытом виде. Современные кошельки обычно не показывают сырой ключ, а работают с сид-фразой, из которой ключи выводятся.
В бизнесе ключи — самый ценный актив инфраструктуры. Хорошая практика — хранить их в отдельном сервисе подписи или в аппаратных модулях, не давать доступ к ним основному приложению, не писать ключи в логи и репозитории, разграничивать права сотрудников. Типичные ошибки — ключ в .env веб-сервера, ключ в чате команды, один ключ на все задачи.
В Moonvex ключи подписи хранятся в отдельном сервисе подписи, а любой вывод средств требует подтверждения 2FA.