Приватный ключ
Приватный ключ — секретное значение для создания криптографической подписи. У обычного внешнего счёта Ethereum такая подпись подтверждает разрешение на действие. Публичный адрес позволяет найти счёт, но сам по себе не даёт полномочий распоряжаться средствами.
Ключ, адрес и кошелёк
Ключ используется для подписи, адрес служит публичным идентификатором, а приложение кошелька помогает подготовить действие и отправить его в сеть. Баланс учитывается в блокчейне. Удаление приложения поэтому не равнозначно удалению записи о средствах. При этом восстановление доступа требует сохранённого способа управления счётом. Счета смарт-контрактов устроены иначе: разрешения определяет код, поэтому модель одного приватного ключа нельзя автоматически переносить на любой тип кошелька.
Что именно подтверждает подпись
Сеть проверяет корректность подписи, а не намерение человека за экраном. Поэтому перед подтверждением важно понять действие, получателя и разрешаемый объём. Передача приватного ключа другому человеку даёт ему возможность самостоятельно подписывать операции соответствующего счёта. Пароль интерфейса и сам ключ выполняют разные функции: смена пароля приложения не меняет уже раскрытый ключ. Публичным адресом можно делиться для получения средств и наблюдения за счётом.
Одинаковый адрес, разные возможности
В учебной ситуации два человека видят адрес с балансом 2 ETH. Первый знает только адрес и может наблюдать переводы. Второй управляет приватным ключом и может подписать перевод. Установка ещё одного приложения на телефон первого не создаёт это право: для доступа нужен действительный способ подписи соответствующего счёта.
Условные данные для понимания механики.Различай контексты
Похожие слова могут описывать разные условия.
Кошелёк и аккаунт блокчейна
Кошелёк — приложение или устройство для взаимодействия с блокчейн-аккаунтами, а аккаунт является объектом учёта сети. Один кошелёк может обслуживать несколько аккаунтов, а один и тот же аккаунт может отображаться в нескольких совместимых приложениях.
Блокчейн-сеть и актив в ней
Блокчейн-сеть задаёт общие правила проверки и учёта состояния, а актив является объектом этого учёта. Ethereum и ETH обозначают разные вещи: сеть и её нативную денежную единицу, поэтому название актива не заменяет указание сети.