Change address — это адрес, используемый кошельком для получения остатка средств, который не был потрачен в рамках конкретной транзакции. Понятие особенно характерно для UTXO-модели, используемой, например, в Bitcoin.

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

Зачем используются отдельные адреса

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

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