Адреса Electrum: Change и Receiving, типы и создание новых
Вы узнаете о функциях адресов: как найти текущий, зачем создавать новые для каждой транзакции и какие типы адресов существуют. Адреса делятся на Receiving и Change, и каждый имеет своё назначение для повышения безопасности и конфиденциальности.
Все созданные публичные адреса отображаются во вкладке Addresses
. По умолчанию она скрыта. Включите ее отображение, и вы увидите все ваши адреса, их балансы и типы.
Посмотрите все адреса во вкладке Addresses
Перейдите в меню View
→ Addresses
. Появится вкладка с адресами и вы найдете 30 адресов. Они выделены красным:
Из них 20 — это неиспользуемые адреса (Receiving
, зеленого цвета). 20 адресов генерируются настройкой по умолчанию. Когда вы их используете, Electrum создает еще большее множество.
Зачем так много адресов? Все дело в анонимности. Рекомендуется использовать только один адрес для каждой сетевой транзакции.
Все эти созданные адреса легко восстанавливаются с помощью одной SEED-фразы потому, что это HD-кошелёк.
Желтым отображаются Change адреса. В чем разница?
Change и Receiving адреса
Receiving
– предназначены для получения средств.Change
– это адреса для сдачи от выполненных транзакций.
Разделение на Receiving и Change адреса помогает повышать анонимность. Использование одного адреса для всех транзакций позволяет отслеживать всю вашу историю. Но если сдача возвращается на отдельный Change адрес, это затрудняет отслеживание.
Защитите свой кошелек: включите 2FA, используйте холодное хранение и шифрование для максимальной безопасности ваших активов! В главной статье про Electrum вы найдете полезные советы по надежному использованию кошелька.
Помните, что адрес в Electrum — это не только строка символов, используемая для получения средств на ваш кошелек. Адреса можно «замораживать», использовать разные типы и многое другое.
Теперь пора сделать следующий шаг! Научитесь создавать новые адреса и контролировать срок действия пэймент-регвестов — это ключевые навыки для эффективного управления средствами в Electrum.
Генерация новых: как и зачем создавать дополнительные адреса
Дополнительные адреса в Electrum не только повышают уровень конфиденциальности, но и облегчают управление средствами. Генерация новых адресов помогает организовать платежи по категориям и эффективно отслеживать каждый поток транзакций. Это минимизирует риск путаницы и ошибок.
Откройте вкладку Receive
и нажмите на кнопку Create new Request
. Справа вы увидите переключатель формата адреса: Bitcoin URI
→ Address
→ Lightning
.
Bitcoin URI
– это адрес в виде ссылки, напримерbitcoin:bc1q0aa0u4cxzsae09szvwc20ah3pvml4tcsn8yrp3xtawzme8kddsqq42gtne?amount=0.00155328&message=Debt&time=1735912294&exp=86400
Address
– это классический адрес. Напримерbc1q0aa0u4cxzsae09szvwc20ah3pvml4tcsn8yrp3xtawzme8kddsqq42gtne
Lightning
– это адрес для экспресс-платежей (об этом позже).
Слева вы увидите поля для заполнения:
Обаятельно ли заполнять эту вкладку? Ответ нет, вы можете просто скопировать адрес для отправки транзакции. Но у вас должен возникнуть вопрос: зачем все эти поля?
Простое объяснение сложной системы адресов и платежей
Вкладка Receive
работает как «запрос на оплату или квитанция (инвойс)». Она содержит 3 поля:
Description (Описание)
– это аналогично мобильному переводу средств, когда вы указываете предназначение платежа.Requested Amount
(Запрашиваемая сумма) – укажите сколько вам должно прийти средств (в долларах или в mBTC).Expiry
(Срок действия) – 24 часа (по умолчанию).
Срок действия составляет 24 часа, но это значение можно изменить в настройках. Например, установить Никогда
(Never
), чтобы запрос платежа оставался действительным без ограничения.
Expiry: что происходит после истечения срока
После истечения срока действия запрос помечается как Expired
(Просрочен). Это означает, что вы больше не ожидаете получения платежа по данному адресу. При этом сам адрес остаётся действительным. Если отправитель переведет средства после истечения срока, они всё равно поступят на ваш кошелёк. Если сам адрес не истекает, то зачем это нужно?
- Удобство. Запросы платежей помогают структурировать транзакции, добавляя описание и точную сумму. Это позволяет легко идентифицировать каждую операцию без необходимости искать её по HashID. Это особенно полезно для бизнеса или при регулярных платежах, когда важно быстро получить всю информацию о сделке.
- Конфиденциальность. Использование одного адреса для разных операций снижает уровень конфиденциальности, поскольку транзакции становятся легко отслеживаемыми.
- Скорость. Подписанный запрос на оплату сразу доступен получателю, что ускоряет процесс. Долгие переговоры с плательщиком не нужны — информация о платеже сразу видна, а отправитель получает данные для завершения транзакции.
Останется только оплатить этот запрос.
Если срок истёк, вы можете просто создать новый запрос с тем же адресом или новым, в зависимости от ваших предпочтений.
Читайте подробнее в основной статье: как отправить Биткоин с определенного адреса - Контроль монет.
Типы адресов от Legacy до SegWit — выбирайте правильно
Вы узнаете, как правильно выбрать формат адреса, чтобы уменьшить комиссии, повысить безопасность и избежать проблем с совместимостью.
Электрум поддерживает различные типы адресов, но по умолчанию создается Native SegWit
. Пример: bc1qwp27jamvcc5zgfd9tpvzjcx32fqvequnqll95p
Чтобы использовать другие типы адресов нужно работать в консоли кошелька. Кратко перечислим основные форматы адресов.
- Legacy (P2PKH) — старый формат адресов, но поддерживаемый всеми кошельками и сервисами. Он не использует современные улучшения сети Bitcoin, такие как SegWit, что делает транзакции более дорогими и менее эффективными. Адрес начинается с
167H6DbihEkEM4SuqjULMrdEHw7cwruYjf
- Nested SegWit (P2SH-P2WPKH) — промежуточный вариант между Legacy и нативным SegWit. Эти адреса совместимы с более старыми кошельками, но по-прежнему предлагают более низкие комиссии, чем Legacy-адреса. Адрес начинается с 3.
- Native SegWit (P2WPKH, Bech32) — самый эффективный и современный формат. Он минимизирует комиссию за транзакцию и более эффективно использует блокчейн-пространство. Пример:
bc1qpy3jsp4706kklawtkrc54mxh6gp6q9qkdq45lr
- Taproot (P2TR, Bech32m) — новый формат, улучшающий конфиденциальность, поддерживает более сложные схемы, такие как мультиподпись и кастомные смарт-контракты. Это оптимальный вариант для пользователей, которые хотят больше функциональности и безопасности. Электрум не поддерживает создание таких адресов. Однако отправка средств на эти адреса возможна. Пример:
bc1paedfzzh23esu0u6q6ktytekqs7dgmdz3rq49sl80xctvsmn80pdsrhzhrc
- Multisig (P2SH, P2WSH) — используется для многоподписных кошельков, где транзакция требует несколько подписей от разных участников для выполнения. Такие адреса могут быть как SegWit, так и Legacy, в зависимости от того, какую форму вы используете для многоподписной схемы.
- Lightning Network (LNBC1) — это уникальный формат, используемый в Lightning Network для осуществления мгновенных и недорогих платежей. Пример:
lnbc1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kgetjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaq8rkx3yf5tcsyz3d73gafnh3cax9rn449d9p5uxz9ezhhypd0elx87sjle52x86fux2ypatgddc6k63n7erqz25le42c4u4ecky03ylcqca784w
Чтобы получить Legacy адрес прочитайте руководство по созданию Legacy-адресов.
Чтобы получить Lightning-адрес, откройте платежный канал в кошельке.
По умолчанию создаются адреса вида bc1q
- это стандарт, минимизирующий комиссии и повышающий конфиденциальность. Рекомендуется использовать этот тип, пока не будет полной поддержки Taproot
.
Как выбрать правильный адрес: таблица для сравнения
Тип адреса (Префикс) |
Основные характеристики |
Преимущества |
Недостатки |
Legacy P2PKH (1) |
Старый формат адресов, использующий традиционные скрипты для транзакций. Поддерживает все кошельки и сервисы, но транзакции более дорогие из-за большого размера данных. |
Универсальность (поддержка всеми кошельками), простота. |
Высокие комиссии, неэффективен в плане использования блокчейн-пространства. |
Nested SegWit P2SH (3) |
Мост между старым и новым форматом. Поддерживает SegWit через P2SH. Позволяет пользователям использовать SegWit, но совместим с более старыми кошельками, не поддерживающими нативный SegWit. |
Совместимость с большинством кошельков и сервисов, уменьшение комиссии по сравнению с Legacy. |
Менее эффективен, чем нативный SegWit, так как использует дополнительные слои. |
Native SegWit Bech32 (bc1q) |
Использует нативную реализацию SegWit. Предлагает низкие комиссии и компактные транзакции. |
Минимальные комиссии, наибольшая эффективность, более компактные транзакции. |
Совместимость только с современными кошельками, старые кошельки не поддерживают. |
Taproot Bech32m (bc1p) |
Новый формат адресов с обновлением Taproot. Обеспечивает лучшую конфиденциальность и возможности для сложных смарт-контрактов, таких как многоподпись. |
Улучшенная конфиденциальность, поддержка сложных смарт-контрактов, низкие комиссии при операциях. |
Нельзя создать в Электрум. Меньшая совместимость с существующими кошельками и сервисами. |
Multisig (3 или bc1q) |
Адреса для многоподписных кошельков. Поддерживают различные схемы многоподписей, позволяя требовать нескольких подписей для транзакции. Эти адреса могут использовать как старые форматы, так и более новые, например, SegWit или Taproot. |
Высокая безопасность, возможность контролировать средства несколькими людьми. |
Сложность в настройке, большие комиссии для сложных транзакций. |
Функция freeze address
«Замораживание» адреса предотвращает его использование для отправки биткойнов, но не блокирует возможность получать средства.
Включить функцию можно в меню Addresses
→ кликнуть правой кнопкой и выбрать Freeze
.
Иными словами, Freeze
— это инструмент, предотвращающий использование определённых адресов или мелких остатков денег при отправке (UTXO). Некоторые транзакции могут нарушать конфиденциальность или увеличивать комиссию. Такие платежи называются Dust.
Что происходит при заморозке? Замороженный адрес не будет использован для отправки ваших средств. Он не будет предложен как адрес для получения криптовалюты через функцию Create Request
в кошельке.
Однако, пользователи смогут по-прежнему отправлять транзакции на Freeze
-адрес, и он будет получать биткойны, как обычный адрес.
Импорт/экспорт адресов
Получите список адресов в консоли:
Введите команду listaddresses()
Импорт
Используется для добавления адреса в кошелёк Electrum без перемещения средств. Это полезно, если вы хотите работать с существующим кошельком или использовать самодельный vanity-адрес.
- Перейдите в меню
Файл
→New/Restore
. - Выберите
Import Bitcoin addresses or private keys.
- Введите приватный ключ (или несколько), который вы хотите импортировать.
- Установите пароль и нажмите
Next
. - Ваш адрес будет добавлен в кошелёк, и вы сможете управлять средствами на нем, если они есть.
Важно: приватный ключ не включает seed (мнемоническую фразу), поэтому этот адрес не будет восстанавливается через seed.
Sweep
Функция Sweep
используется для перевода биткойнов с внешнего кошелька (например, с бумажного) в новый кошелёк Electrum. Процесс требует подключения к интернету и транзакционную комиссию.
Пример: если у вас есть кошелёк, созданный в другом приложении, и вы хотите перевести средства в Electrum, используйте функцию Sweep
.
Перейдите в меню Wallet
→ Private Keys
→ Sweep
Введите приватный ключ вместе с его префиксом и нажмите Sweep.
Пример: p2wpkh:L2QwRs9eNBkNmXCcxsSi6R8DxGAr5KCym3Zkc2sGakiAwBVYRMau
Все биткойны с исходного адреса будут переведены в новый кошелёк Electrum.
Прим. Автора:
«Для
nested SegWit (P2SH-P2WPKH)
(адреса, начинающиеся с3
): добавьтеp2wpkh-p2sh:
.»
Далее важный этап — создание и отправка транзакции. После того как средства доступны в кошельке, необходимо "обнародовать" транзакцию, чтобы перевести криптовалюту. Это делается с помощью создания транзакции. Кнопка broadcast
публикует ее в сети.
Что еще нужно знать
Постоянный адрес
Все ваши адреса являются постоянными — до тех пор, пока вы сохраняете свою seed-фразу.
Кошелёк Electrum управляет всеми адресами, созданными на основе этой seed-фразы. Вы можете использовать любой из ранее созданных адресов.
Gap limit
Gap limit в Electrum — это максимальное количество неиспользуемых адресов, которые кошелёк автоматически генерирует (по умолчанию — 20). Его цель — предотвратить избыточную генерацию и обеспечить восстановление кошелька с учётом всех созданных адресов.
Пример: если gap limit
установлен на 20, кошелёк будет генерировать новые адреса. Это продолжится, пока не будет найдено 20 последовательных пустых адресов. После достижения этого лимита, генерация новых адресов прекращается, что предотвращает дальнейшее «распыление» адресов без необходимости.
Рекомендуемая настройка: стандартный gap limit
часто равен 20, что достаточно для большинства пользователей. Однако если вы ожидаете большое количество транзакций и адресов, то можно увеличить этот лимит.
Можно вручную сгенерировать адреса за пределами лимита?
В консоли выполните следующую команду:
[wallet.create_new_address(False) for i in range(50)]
Опыт автора
Направить сдачу на конкретный адрес
«Вы можете настроить транзакцию так, чтобы сдача отправлялась на конкретный адрес, используя функцию
send to many
. Это позволит вам указать несколько получателей, а последний адрес будет автоматически выбран для сдачи. Для этого после последнего адреса в списке нужно поставить восклицательный знак (!)»
Пример:
1xFirstPaymentAddressxxxxxxxx,0.0025
xSecondPaymentAddressxxxxx,0.005
1xSpecificChangeAddressxxxxxx,!
Labels: метки адресов для структурирования транзакций
Кошелек позволяет добавлять метки (labels
) к адресам для удобного учёта. Эти метки сохраняются локально и не попадают в блокчейн.
Экспорт меток возможен в виде файла, что полезно для бухгалтерии или аналитики.
Практическое использование:
Кликайте правой кнопкой на адрес во вкладке Addresses
и добавляйте метку
.
Экспортируйте и импортируйте метки адресов, если у вас несколько кошельков:
Адреса Watch-only
Легковесный клиент Electrum предлагает функционал кошельков только для просмотра. Это кошелёк, который позволяет только отслеживать баланс и транзакции без возможности тратить средства. Он не содержит приватных ключей, поэтому его невозможно взломать.
Читайте в основной статье: как использовать Watch-only адрес и холодное хранение.
Читайте подробнее в статье: Биткойн адрес только для просмотра - что это такое и как он защищает от взлома.
Командная строка: управление адресами
Electrum имеет встроенную CLI и RPC, позволяющие управлять адресами без GUI.
Сгенерируйте новый адрес вручную:
getunusedaddress()
Проверьте баланс конкретного адреса:
getaddressbalance('bc1qnumz5g4a4j08t2lsz87kvgspy4k88hcu4vgqh9')
Получите Zpub ключ:
getmpk()
Консольные команды полезны для автоматизации. Например, можно интегрировать Electrum с платёжной системой, где адрес для каждого клиента создаётся автоматически.
Вы узнали все про адреса в программном клиенте Электрум. Оставляйте комментарии, чтобы стать источником ценных отзывов и рекомендаций.