Приблизительное время чтения: 3 минуты
Публичные и приватные ключи являются основой технологии блокчейн и криптовалют. Эти термины появились задолго до Биткоина из области криптографии. Технология, применяемая при шифровании в блокчейне, называется криптография с открытым ключом или асимметричное шифрование, которое мы упоминали в статье Как работает блокчейн.
Смысл асимметричного шифрования – шифрование данных в одну сторону быстро и просто, а в расшифровка в обратную – невозможно. Этот алгоритм шифрования односторонняя математическая функция, которая делает его идеальным для проверки подлинности чего-либо, поскольку его нельзя подделать.
Когда вы создаёте криптовалютный кошелёк, блокчейн генерирует для вас пару: публичный и приватный ключи. Публичный ключ можно представить в виде двери с замком, а приватный ключ – открывает владельцу доступ к этой двери. Публичный ключ генерируется из приватного. Разберём подробнее, как работают публичный и приватный ключи.
Криптография с открытым ключом (PKC)
Асимметричное шифрование построено на математической задаче, которую легко вычислить в одном направлении и почти невозможно в обратном.
Для решения этой задачи в обратном направлении необходимы колоссальные вычислительные мощности, которые будут решать эту задачу не один год беспрерывной работы.
Приватный ключ выступает “подсказкой” вычислительным мощностям, по какому шаблону искать решение.
Понятие приватного ключа
Приватный ключ – комбинация букв и цифр, дающая полный доступ к адресу криптовалюты (кошельку). Утеря любого пароля от криптокошелька не страшна, если у вас есть на руках закрытый ключ в виде файла или Seed-фраза.
В контексте криптовалют цель ключей в доказательстве, что потраченная транзакция действительно была подписана владельцем средств, а не была подделана.
Понятие публичного ключа
Публичный ключ – комбинация букв и цифр, которая используется как адрес для получения монет на криптокошелёк.
Публичный ключ криптографически связан с приватным, поэтому можно восстановить публичный ключ, если у вас есть приватный ключ. Но в обратную сторону это не работает в целях безопасности.
Стоит отметить, что количество публичных ключей для одного кошелька не ограничено, многие кошельки имеют функционал генерации нового адреса. Например, для каждого вида операций или контрагентов вы можете использовать разные адреса.
Как выполняется транзакция?
Приватный ключ работает по принципу цифровой подписи, которую она может использовать, чтобы доказать, что именно она провела транзакцию или отправила сообщение.
При отправке данных через открытый канал, который прослушивает третье лицо, отправитель шифрует данные своим закрытым ключом и указывается адрес получателя (публичный ключ).
Создается специальное значение, называемое хеш-выходом. Используя выходные данные хэша и свой закрытый ключ, получатель расшифровывает данные и получает свои монеты. Третье лицо не может расшифровать данные.
Узлы (участники сети) автоматически проверяют и подтверждают транзакции в блокчейне, чтобы убедиться в их поддельности. Для этого используются алгоритмы достижения консенсуса.
Выводы
Транзакции в криптовалютах невозможно подделать, а кошелёк невозможно взломать перебором без приватного ключа. Храните ваш приватный ключ или сид-фразу отдельно от самого кошелька, с их помощью вы можете восстановить доступ к кошельку.