Где на самом деле находятся мои монеты?

«Купите Trezor, держите монеты вне биржи и защищайте их аппаратным кошельком». Вы наверняка слышали такой совет. Но находятся ли монеты внутри устройства? Нет. Разберёмся, что хранится в кошельке, а что записано в блокчейне.

Где мои монеты?

Короткий ответ: сведения о них содержатся в блокчейне. Аппаратный кошелёк хранит приватные ключи. Ключ нужен, чтобы распоряжаться активами; его нельзя без необходимости выводить за пределы устройства. Из приватного ключа получают публичный ключ, на основе которого создаётся адрес для получения средств.

Значит, монеты лежат по этому адресу?

Физических монет там нет. Блокчейн Bitcoin хранит историю транзакций и отслеживает неизрасходованные выходы, которые можно потратить с помощью соответствующего ключа. У других активов, например Ethereum, собственные сети и иной способ учёта. Автор исходной статьи сравнивает блокчейн с книгой, в которую записаны все переводы.

Перед отправкой сеть проверяет прежние записи и подпись, чтобы одни и те же средства нельзя было потратить дважды. В примере Boomer хочет продать Karen пять монет. Karen сомневается, действительно ли они у него есть. Узлы сети сверяются с предыдущими записями, проверяют его право потратить нужную сумму и соответствие транзакции правилам. Действительная операция добавляется в историю. Если затем Boomer попытается снова потратить те же пять монет или Karen – больше полученной суммы, проверка отклонит операцию.

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

«Никаких монет там нет»

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

Почему приватный ключ так важен?

Ключ необходим для подписи транзакции, которая тратит соответствующие средства. Без него посторонний не сможет создать правильную подпись от вашего имени. Но если ключ украдут, злоумышленник сможет перевести активы. Отсюда выражение: «Не ваши ключи – не ваши монеты».

Совет «не держать монеты на бирже, защищать их аппаратным кошельком» точнее означает: «Не доверяйте бирже хранение ваших приватных ключей; защищайте ключи самостоятельно с помощью аппаратного кошелька».

Автор: Liz Windsor, блог Trezor