Почему Bitcoin-кошелёк может выдавать новый адрес после каждого получения средств

Пользователь открывает Bitcoin-кошелёк и видит адрес для получения BTC:

bc1q8a...7x2m

Получает на него перевод, а через некоторое время снова нажимает «Получить» — и кошелёк уже показывает другой адрес:

bc1q4f...9k3p

Возникает логичный вопрос:

куда делся старый адрес и почему кошелёк постоянно создаёт новые?

В большинстве современных Bitcoin-кошельков это нормальное поведение. Кошелёк может создавать множество адресов, которые принадлежат одному владельцу и восстанавливаются из одной seed-фразы.

Главная причина смены адресов — повышение приватности.

Один Bitcoin-кошелёк — это не один адрес

Новички часто представляют криптокошелёк как банковский счёт:

один кошелёк = один адрес.

У Bitcoin всё может работать иначе.

Современный кошелёк способен управлять большим количеством адресов одновременно:

bc1qAAA...

bc1qBBB...

bc1qCCC...

Все они могут принадлежать одному и тому же кошельку.

Пользователь видит единый баланс, хотя BTC фактически могут находиться на нескольких разных адресах и UTXO.

Откуда берутся новые адреса

Большинство современных Bitcoin-кошельков относятся к так называемым HD Wallets — Hierarchical Deterministic Wallets.

Такой кошелёк способен создавать большое количество ключей и адресов на основе одного исходного секрета.

Упрощённо:

Seed-фраза → множество приватных ключей → множество Bitcoin-адресов

Поэтому кошельку не приходится создавать новую seed-фразу каждый раз, когда нужен новый адрес.

Из одной seed-фразы может быть получено множество адресов.

Зачем Bitcoin-кошелёк меняет адрес

Главная причина — приватность.

Bitcoin является публичным блокчейном.

Любой человек может открыть blockchain explorer и посмотреть:

  • адрес;

  • баланс;

  • входящие транзакции;

  • исходящие транзакции;

  • время переводов;

  • связанные операции.

Если пользователь постоянно получает все BTC на один и тот же адрес, связать его операции между собой становится намного проще.

Пример с одним постоянным адресом

Представим, что интернет-магазин принимает Bitcoin.

Для всех покупателей используется один адрес:

bc1qSHOP...

Покупатель №1 отправляет 0.01 BTC.

Покупатель №2 — 0.05 BTC.

Покупатель №3 — 0.2 BTC.

Любой человек, знающий этот адрес, может открыть блокчейн и увидеть все эти поступления.

Он сможет примерно оценить:

  • объём платежей;

  • количество операций;

  • баланс;

  • дальнейшее движение BTC.

С точки зрения приватности это не лучший вариант.

Что меняется при использовании новых адресов

Если для разных поступлений используются разные адреса:

Платёж 1 → адрес A

Платёж 2 → адрес B

Платёж 3 → адрес C

связать эти платежи между собой становится сложнее.

Это не делает Bitcoin полностью анонимным, но уменьшает количество информации, которое пользователь добровольно раскрывает через повторное использование одного адреса.

Старый адрес перестаёт работать?

Как правило — нет.

Если адрес действительно принадлежит вашему кошельку, он обычно продолжает контролироваться тем же кошельком.

Представим:

Вчера кошелёк показывал:

bc1qAAA...111

Сегодня показывает:

bc1qBBB...222

Если кто-то снова отправит BTC на вчерашний адрес, средства обычно всё равно поступят под контроль вашего кошелька.

Новый адрес не означает, что старый был удалён из блокчейна.

Тогда зачем вообще использовать новый адрес?

Потому что возможность повторно использовать старый адрес и рекомендация делать это — разные вещи.

Технически старый адрес может продолжать принимать средства.

Но с точки зрения приватности Bitcoin обычно рекомендуется использовать новый receiving address для новых поступлений.

Кошелёк автоматизирует этот процесс за пользователя.

Новый адрес — это новый кошелёк?

Нет.

Это один из самых важных моментов.

Если приложение показывает новый Bitcoin-адрес, это не означает создание отдельного кошелька.

Например:

Адрес A: 0.01 BTC
Адрес B: 0.02 BTC
Адрес C: 0.03 BTC

Кошелёк может показать пользователю общий баланс:

0.06 BTC

Пользователь управляет всеми этими средствами через один кошелёк.

Как seed-фраза связана со всеми адресами

Seed-фраза позволяет кошельку восстановить структуру ключей и адресов.

Поэтому если устройство потеряно, пользователь может установить совместимый кошелёк и восстановить его с помощью seed-фразы.

После восстановления приложение может снова обнаружить BTC, распределённые по различным адресам.

Именно поэтому seed-фраза гораздо важнее отдельного Bitcoin-адреса.

Адрес нужен для получения средств.

Seed-фраза позволяет восстановить контроль над кошельком.

Значит ли это, что кошелёк заранее хранит миллионы адресов?

Не обязательно в буквальном смысле.

HD-кошелёк использует математический механизм, позволяющий детерминированно получать адреса в определённой последовательности.

Это означает, что из одного и того же исходного секрета кошелёк может снова получить те же адреса.

Поэтому они не являются случайным набором несвязанных аккаунтов.

Что такое derivation path

Для создания адресов HD-кошельки используют определённую структуру — derivation path.

Она задаёт путь, по которому из исходной информации создаются ключи.

Пользователю обычно не нужно работать с этим вручную.

Современный кошелёк делает всё автоматически.

Но именно поэтому при восстановлении очень старого или необычного кошелька иногда важно использовать совместимый стандарт адресов и правильный derivation path.

Почему адрес Bitcoin может выглядеть по-разному

У Bitcoin существует несколько типов адресов.

Например:

1...

старые Legacy-адреса.

3...

часто связаны с P2SH.

bc1q...

SegWit-адреса.

bc1p...

Taproot-адреса.

Поэтому новый адрес может не только иметь другие символы, но иногда и относиться к другому формату, если пользователь изменил настройки или тип аккаунта.

Это не обязательно означает проблему.

Что такое change address

Есть ещё один тип Bitcoin-адреса, который часто удивляет новичков — адрес сдачи.

Bitcoin использует модель UTXO.

Представим, что на кошельке есть один UTXO:

0.1 BTC

Пользователь хочет отправить:

0.03 BTC

Кошелёк может использовать весь UTXO 0.1 BTC:

0.03 BTC → получателю

небольшая часть → комиссия

остаток → на новый адрес сдачи вашего же кошелька

Этот новый адрес может выглядеть совершенно незнакомым.

Но он всё равно принадлежит вашему кошельку.

Почему в blockchain explorer появляется незнакомый адрес

Из-за механизма сдачи пользователь иногда открывает TXID и видит два выхода:

0.03 BTC → получателю

0.069... BTC → неизвестный адрес

И думает:

«Куда ушли мои остальные Bitcoin?»

На самом деле второй адрес может быть автоматически созданным change address, который принадлежит тому же кошельку.

То есть средства не были отправлены постороннему человеку.

Receiving Address и Change Address — не одно и то же

Здесь важно различать два понятия.

Receiving Address — адрес, который кошелёк показывает вам для получения BTC от другого человека.

Change Address — внутренний адрес, на который кошелёк может отправить остаток собственной транзакции.

Оба могут автоматически генерироваться одним HD-кошельком.

Почему Bitcoin работает именно так

Bitcoin использует модель UTXO — Unspent Transaction Output.

Вместо одного числа вроде:

Баланс = 1 BTC

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

Например:

0.15 BTC

0.04 BTC

0.31 BTC

0.50 BTC

Вместе пользователь видит:

1 BTC

Когда создаётся перевод, кошелёк выбирает подходящие UTXO и формирует новую транзакцию.

Новые адреса хорошо сочетаются с этой моделью и помогают улучшать приватность.

Почему повторное использование адресов ухудшает приватность

Представим, что вы один раз публично разместили Bitcoin-адрес на сайте.

Если затем продолжать использовать его годами, любой человек сможет следить за всеми операциями этого адреса.

Если адрес связан с вашей личностью, становится проще анализировать вашу финансовую активность.

Поэтому Bitcoin-кошельки часто стараются:

использованный адрес → новый адрес для следующего получения

Это не обязательное правило самого Bitcoin-протокола, а распространённая практика кошельков для повышения приватности.

Новый адрес создаётся после каждого перевода?

Не обязательно буквально после каждой входящей транзакции.

Поведение зависит от конкретного кошелька.

Один кошелёк может показать новый адрес после того, как предыдущий уже использовался.

Другой — после обнаружения платежа.

Третий позволяет пользователю самостоятельно генерировать следующий receiving address.

Поэтому корректнее говорить:

современные Bitcoin-кошельки могут регулярно менять адрес получения, особенно после его использования.

Нужно ли сообщать новый адрес отправителю

Если человек собирается отправить вам новый платёж, лучше предоставить актуальный адрес, который сейчас показывает кошелёк.

Не нужно специально искать старый адрес только потому, что раньше платежи на него приходили успешно.

Это помогает сохранить нормальную логику работы HD-кошелька и повышает приватность.

А что с адресом на бирже?

Здесь ситуация может отличаться.

Централизованная биржа сама управляет своими Bitcoin-кошельками.

Она может:

  • долго использовать один депозитный адрес;

  • периодически менять его;

  • выдавать новый адрес пользователю;

  • использовать собственную систему внутренних адресов.

Поэтому нельзя автоматически применять правила личного Bitcoin-кошелька к бирже.

Если сервис показывает новый депозитный адрес, перед следующим переводом лучше использовать именно актуальные реквизиты.

Почему нельзя хранить только один старый Bitcoin-адрес

Публичный адрес сам по себе не является резервной копией кошелька.

Знать:

bc1q...

недостаточно, чтобы распоряжаться BTC.

Для управления средствами необходим соответствующий приватный ключ или возможность восстановить кошелёк.

Поэтому резервной копией должен быть предусмотренный кошельком способ восстановления, а не список старых receiving addresses.

Можно ли увидеть все свои адреса

Некоторые продвинутые Bitcoin-кошельки позволяют посмотреть:

  • receiving addresses;

  • change addresses;

  • UTXO;

  • derivation paths;

  • историю использования каждого адреса.

Но обычному пользователю это редко требуется.

Приложение обычно само управляет всей структурой.

Что это значит для пользователей IXIDE

Если при обмене через IXIDE вы указываете Bitcoin-адрес для получения BTC, используйте актуальный адрес, который показывает ваш кошелёк.

Если вчера ваш кошелёк показывал:

bc1qAAA...

а сегодня показывает:

bc1qBBB...

это не обязательно означает, что с кошельком что-то произошло.

Скорее всего, приложение просто выдало следующий адрес из вашего HD-кошелька.

Перед созданием заявки важно проверить:

  • что это именно ваш адрес;

  • что выбран Bitcoin;

  • что адрес полностью скопирован;

  • что используется актуальная заявка.

IXIDE рекомендует

Не пугайтесь, если Bitcoin-кошелёк периодически меняет адрес получения.

Для современных HD-кошельков это нормальная практика.

При новом переводе лучше использовать актуальный receiving address, который показывает кошелёк, а не копировать старый адрес из прошлой транзакции.

И обязательно храните seed-фразу безопасно — именно она позволяет восстановить контроль над связанными с кошельком адресами.

Главное

Bitcoin-кошелёк может выдавать новый адрес не потому, что старый перестал существовать.

Он делает это прежде всего для повышения приватности.

Один HD-кошелёк способен управлять большим количеством адресов:

одна seed-фраза → множество ключей → множество Bitcoin-адресов.

Поэтому новый адрес после получения BTC — чаще всего совершенно нормальное поведение.

Самое простое правило:

новый адрес не означает новый кошелёк.

Это может быть просто ещё один адрес того же самого Bitcoin-кошелька.