Legacy address BTC: как настроить кошелек Electrum
На дворе 2022 год, а некоторые биржи и биткойн-сервисы все еще отказываются принимать адреса Bech32 – это биткойн-адреса, начинающиеся с bc1.
Недавно один из наших пользователей сообщил, что пытается вывести BTC с биржи, но не может вывести монеты на свой адрес. Он так и не смог отправить запрос на вывод средств.
При вводе адреса для вывода сервис выдал ошибку «неверный адрес». Этот пользователь использовал биткойн-кошелек Electrum и пытался получить средства на свой новый кошелек Electrum с адресом BTC, который начинается с bc1.
Если службы говорят, что ваш биткойн-адрес недействителен или несовместим с форматом, это означает, что конкретная служба не распознает ваш биткойн-адрес или не поддерживает этот конкретный формат адреса.
Есть несколько устаревших бирж с небольшим объемом торгов, которые не могут отправлять деньги на адрес bech32 (собственные адреса Bitcoin SegWit, начинающиеся с bc1). Скорее всего, они не поддерживают адреса bech32, начинающиеся с bc1.
Так какой тип адреса им нужен? Если вы используете такие устаревшие биржи/сервисы, вам может понадобиться устаревший биткойн-адрес (legacy address), начинающийся с 1, или вложенный адрес segwit p2sh, начинающийся с 3.
Если Вы не можете вывести свои BTC, используя адрес типа bech 32, Вам нужен биткойн-кошелек с legacy address.
Итак, в этом руководстве для начинающих давайте разберемся, как сгенерировать устаревший биткойн-адрес. Также мы покажем вам, как настроить кошелек Electrum на legacy address.
Legacy address или SegWit
Когда вы изначально настраиваете биткойн-кошелек, мастер создания кошелька спросит вас, какой кошелек вы хотите использовать. Он запрашивает тип начального числа и формат адреса.
Вы можете генерировать адреса трех разных форматов, таких как:
- Legacy (P2PKH) платите за хеш-адреса публичного ключа, начинающиеся с 1.
- Nested SegWit (P2SH) оплата по хеш-адресам скриптов, также известным как обернутые адреса (wrapped) SegWit, которые начинаются с 3.
- Native SegWit (Bech32) адреса, начинающиеся с bc1
Разница между SegWit и Legacy
Legacy address — это исходный биткойн-адрес. Он представляет собой значительную часть экосистемы Биткойн. Сегодня более 75% монет, находящихся в обращении, хранятся на устаревших адресах.
Даже стек Сатоши находится на legacy address. Эти адреса принимаются практически любой службой в экосистеме Биткойн.
Адреса второго типа P2SH с wrapped адресами SegWit обычно используются в multisig. В wrapped версии SegWit преимущество заключается в том, что комиссия за транзакцию ниже по сравнению с legacy address. Почти все биткойн-сервисы поддерживают отправку BTC на этот тип адреса.
Адрес SegWit, начинающийся с bc1, является текущим предпочтительным форматом адреса. SegWit означает «Segregate Witness» («изолированный свидетель»). Он разделяет подписи транзакций (свидетели), связанные с конкретной транзакцией. Это значительно уменьшает размер данных транзакции, которые необходимо хранить в блоке. Благодаря этому сеть может обрабатывать больше транзакций на блок, а отправитель платит низкие комиссии за транзакцию.
Вы можете использовать SegWit, чтобы значительно снизить комиссию за транзакцию (по сравнению с Legacy комиссия за транзакции SegWit на 50% ниже). Однако недостатком является то, что все еще есть некоторые кошельки, биржи и биткойн-сервисы, которые не поддерживают отправку на эти адреса BTC.
Если вы видите ошибку неверного адреса BTC в службе обмена, где вы инициируете отправку монет, то, скорее всего, они не поддерживают транзакцию SegWit.
В наши дни почти нет причин использовать устаревшие адреса, так как использование устаревшего адреса не дает никаких преимуществ. Однако, если используемая вами услуга не поддерживает снятие средств SegWit/Bech32, вы можете использовать legacy address. Позже вы можете перевести BTC со своих legacy address на SegWit, который начинается с bc1.
Сгенерировать legacy address BTC
Большинство биткойн-кошельков могут работать как с SegWit, так и с legacy address. Они поддерживают получение биткойнов как на Legacy (1….), так и на SegWit (bc1….) адреса.
Мастер создания кошелька запрашивает тип seed. Аппаратные кошельки, такие как Ledger и Trezor, запрашивают тип адреса, который вы хотите получить, когда вы добавляете новую учетную запись/адрес.
Если вы хотите Legacy, выберите «legacy address» и добавьте учетную запись. После добавления отправьте BTC с биржи на свой устаревший адрес. Позже вы можете перевести BTC из Legacy в SegWit. Переход от Legacy к SegWit — это просто транзакция на ваш адрес SegWit.
Биткойн-кошелек Electrum также раньше имел эту функцию: он позволял выбрать тип адреса. Но в самой последней версии Electrum (начиная с версии 4.1.0) создание кошелька с Legacy адресом стало опцией.
При настройке нового кошелька вы не найдете возможность выбрать «Legacy». Опция, по-видимому, исчезла, и теперь Electrum по умолчанию использует собственный SegWit (bech32). Он больше не дает вам возможности выбирать между Legacy и SegWit Wallet.
Вы выбираете стандартный кошелек, генерируете новую seed фразу, и он создает новый кошелек с адресами, начинающимися с bc1. Но что, если вам нужен адрес, начинающийся с 1 и 3?
Используя кошелек Electrum на компьютере (не на мобильном телефоне – это важно!), вы все равно можете создавать адреса типа Legacy.
Как на кошельке Electrum создать Legacy адрес
По умолчанию Electrum теперь создает кошельки SegWit с адресами bech32. Для Legacy адреса вам необходимо сгенерировать более старые типы значения seed, которые вы можете создать с помощью командной строки.
Или вы также можете повторно включить Legacy кошельки в Electrum с опцией «--nosegwit».
Какая команда генерирует устаревший адрес BTC в Electrum? Вот как создать Legacy кошелек в Electrum из командной строки.
Примечание. Это применимо только в том случае, если вы используете кошелек Electrum. Если вы используете Trezor или Ledger с Electrum, вам не нужна командная строка. Просто создайте кошелек с помощью графического интерфейса, и Electrum по-прежнему запрашивает тип адреса, который вы хотите. Эта опция удалена только непосредственно в Electrum.
Вот как получить доступ к командной строке в Electrum и создать «устаревший» кошелек вместо SegWit:
Откройте Electrum и перейдите в меню view >> show console. Затем перейдите на вкладку консоли и введите команду.
Как сгенерировать Legacy адрес BTC в Electrum:
Чтобы создать адреса P2PKH (Legacy) в Electrum, вам нужен кошелек со «стандартным» начальным числом.
Команда для создания стандартного seed:
- make_seed(seed_type="standard")
Вы можете заменить «standard» на «SegWit» для кошелька с адресами bech32 bc1.
Примечание. Каждый раз, когда вы вводите эту команду, консоль генерирует новый кошелек с новой seed фразой. Обязательно сделайте резервную копию того, который вы будете использовать. Особенно, если вы планируете использовать этот адрес в будущем.
Получив кошелек из стандартной seed фразы, создайте новый кошелек, используя seed, возвращаемый командой.
Файл -> Создать -> Стандартный кошелек -> У меня уже есть seed
Если вы введете «стандартный» seed, вы увидите слово «standard» стандарт в типе seed. Если вы введете seed-фразу с типом «SegWit», вы увидите SegWit в типе.
Введите стандартную seed-фразу, которое вы сгенерировали с помощью консоли. Нажмите «Далее» и завершите создание кошелька. Вы успешно создали Legacy кошелек с помощью Electrum.
Перейдите на вкладку «Адрес» и возьмите старый адрес для вывода средств.
Вот как вы настраиваете кошелек Electrum на Legacy. А что, если вам нужен вложенный кошелек SegWit с адресами, начинающимися с 3? Что делать в этом случае?
Как создать кошелек Electrum P2SH — адрес, начинающийся с 3
Как получить адреса SegWit, начинающиеся с «3» в Electrum? Чтобы создать wrapped адрес P2SH SegWit с помощью Electrum, вам потребуется seed-фраза BIP39, которую вы не можете сгенерировать с помощью консольной команды. Вам нужно получить начальное значение где-то еще, например, из инструмента Ian Coleman.
Загрузите инструмент генератора seed-фраз BIP39 от iancoleman и сгенерируйте seed BIP39. Получив такую seed-фразу, создайте новый кошелек на Electrum с опцией «У меня уже есть seed-фраза».
Введите seed-фразу, щелкните параметры и выберите тип BIP39. Нажмите «Далее», и на следующем экране вам будет предложено выбрать тип сценария и путь вывода.
Выберите p2sh-segwit (p2wpkh-p2sh) или вставьте его в путь в формате m/49'/0'/0'.
Вот и все! Нажмите «Далее», чтобы создать кошелек SegWit с адресами, начинающимися с 3.
Это можно сделать только на декстопных кошельках Electrum (Windows, MAC, Linux). Версия для Android пока не поддерживает импорт seed-фраз формата BIP39.
Надеемся, данная статья вам поможет.