Перейти к содержимому
buybitcoinsmart

Глоссарий / Адреса и ключи

Устаревший адрес

Другие названия: Адрес на 1.

Что такое Устаревший адрес?
Устаревший адрес (legacy) представляет собой строку Base58Check, начинающуюся с 1. Это исходный формат адреса биткоина, и перевод биткоинов с такого адреса обходится дороже всего.

Адреса старого формата работают без изменений с первого релиза биткоина в январе 2009 года, и все кошельки и биржи по-прежнему их принимают. Они же и самый дорогой формат для расходования: один вход старого формата занимает около 148 vbytes против примерно 68 у входа в нативном SegWit. Если ваши биткоины лежат на адресе 1, ничего страшного не произошло, но каждый будущий вывод незаметно обходится вам примерно вдвое дороже по комиссии.

Как это работает

Адрес старого формата представляет собой компактную кодировку одного хеша. Возьмите сжатый публичный ключ размером 33 байта, примените к нему SHA-256, затем примените RIPEMD-160 к результату, и получите отпечаток размером 20 байт. Поставьте впереди байт версии 0x00, добавьте в качестве контрольной суммы первые четыре байта двойного SHA-256, вычисленного по этим 21 байту, и закодируйте готовый пакет из 25 байт в Base58. Именно байт версии заставляет первый символ быть 1, а получившаяся строка имеет длину от 26 до 35 символов, почти всегда 34.

Base58 убирает четыре символа из обычного буквенно-цифрового набора: ноль, заглавную O, заглавную I и строчную l. Это устраняет пары, которые люди путают, когда читают строку вслух или копируют ее с экрана. Чего он не устраняет, так это чувствительности к регистру, поэтому адрес старого формата, переписанный с неверным регистром, является другим адресом, а его QR-код должен использовать байтовый режим, который упаковывает рисунок плотнее, чем эквивалент в bech32.

Адрес представляет собой сокращенную запись скрипта блокировки. Кошелек отправителя разворачивает его в OP_DUP OP_HASH160 <хеш из 20 байт> OP_EQUALVERIFY OP_CHECKSIG, 25 байт, записываемых в выход транзакции. Когда вы позже расходуете средства, подпись и публичный ключ попадают в scriptSig входа, где каждый байт считается как четыре единицы веса против бюджета блока в 4 000 000 единиц. Ни одна часть входа старого формата не получает скидки, и в этом весь источник разницы в стоимости.

Стоит знать два исторических факта. Генезис-блок, добытый 3 января 2009 года, выплатил свои 50 BTC вознаграждения coinbase на голый публичный ключ, а не на хеш, и знаменитая строка 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa является адресом старого формата, выведенным из этого ключа. Эти конкретные биткоины потратить нельзя, потому что coinbase генезис-блока так и не был добавлен в набор расходуемых выходов.

Почему это важно при покупке биткоина

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

Здесь смешивают две разные комиссии. Биржа взимает комиссию за вывод, обычно фиксированную за транзакцию независимо от суммы или формата. Сеть взимает с вас отдельно и позже, когда вы сами расходуете эти биткоины, и этот счет зависит от того, сколько у вас входов и какого они типа. Вывод на адрес 1 дает вам дорогой вход. Вывод на адрес bc1q дает дешевый, без дополнительных расходов в тот день.

Проверьте экран вывода, прежде чем пополнять счет. В наших обзорах бирж описано, какие платформы сосредоточены только на биткоине и как устроен их вывод средств, а на сигнал стоит обратить внимание, когда форма предлагает форматы Base58 и ничего больше. Платформа, которая не трогала обработку адресов с 2017 года, сообщает вам кое-что о своей инженерии, и все это время она держит ваши деньги.

Если ваш кошелек старый, ваши биткоины уже в формате старого образца. Бумажный кошелек, распечатанный в 2014 году, ранний файл Electrum, аппаратный кошелек, настроенный на первой прошивке: все они по умолчанию используют формат 1. Ничто не под угрозой, и никакого срока нет. Единственное решение в том, когда заплатить за переезд.

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

Представьте двенадцать отдельных адресов 1, на каждом небольшая сумма, оставшаяся от многолетних мелких покупок, и план собрать их в один современный адрес.

Двенадцать входов старого формата и один выход в нативном SegWit дают транзакцию примерно в 1817 vbytes: около 148 на каждый вход, 31 на выход и 10 на версию, счетчики и locktime. При 6 sat/vB это близко к 10 900 сатоши. Если бы те же двенадцать UTXO лежали в выходах bc1q, такая же транзакция заняла бы около 858 vbytes и стоила бы около 5150 сатоши. Экономия идет от формата, а не от наведения порядка.

Действуют две оговорки. Ставки комиссий меняются, и та же транзакция при 60 sat/vB стоит примерно 109 000 сатоши, так что это работа для спокойного мемпула, а не для занятого дня. И консолидация затрагивает приватность: объединение двенадцати входов сообщает, что все двенадцать контролирует один человек, а это может свести на нет разделения, которые вы намеренно сохраняли.

Адрес старого формата vs адрес P2PKH

Адрес старого формата и адрес P2PKH описывают одну и ту же строку с двух сторон и различаются только охватом. P2PKH точно называет скрипт выхода, поэтому всегда означает адрес 1. «Старый формат» называет эпоху, и в обиходе это понятие растягивают и на строки Base58, начинающиеся с 3, поскольку они столь же старого образца и столь же чувствительны к регистру. Если кто-то говорит, что его биржа поддерживает только адреса старого формата, спросите, имеет ли он в виду только 1 или 1 и 3, потому что ответ меняет то, на какие адреса вы можете выводить средства.

Адрес старого формата vs вложенный SegWit

Адреса вложенного SegWit выглядят как старые и таковыми не являются. Они используют ту же кодировку Base58Check и тот же чувствительный к регистру алфавит, но начинаются с 3, а за ними стоят выходы со свидетелем, поэтому расходование одного из них занимает около 91 vbytes вместо 148. Платформа, которая заявляет о поддержке SegWit, а затем выдает вам адрес 3, предлагает промежуточный вариант: дешевле старого формата, дороже bc1q, совместим почти со всем. Судить только по первому символу введет вас в заблуждение и в обратную сторону, потому что адрес 3 с таким же успехом может оказаться хранилищем с мультиподписью.

Не путать с

Часто задаваемые вопросы

Находятся ли мои биткоины под угрозой, если они лежат на legacy-адресе?

Нет. Legacy-адреса так же безопасны, как любой другой формат, и планов отказываться от них нет. Единственный минус связан с комиссией: на расходование входа с legacy-адреса уходит около 148 vbytes против примерно 68 у входа с нативного SegWit.

Стоит ли переводить биткоин с legacy-адресов?

Переводите, когда комиссии низкие и вы все равно собирались трогать эти биткоины. Двенадцать входов с legacy-адресов, объединенных при 6 sat/vB, стоят около 10 900 сатоши, а та же операция при 60 sat/vB стоит примерно 109 000, поэтому от выбора момента зависит, окупится ли миграция.

Можно ли преобразовать legacy-адрес в адрес bech32?

Напрямую нет. Оба происходят из разных ветвей дерева ключей вашего кошелька, поэтому переход означает отправку биткоинов ончейн на новый адрес. Офлайн-преобразования не существует, и нет сервиса, который сделает это за вас.

Почему некоторые биржи до сих пор выдают мне адрес, начинающийся с 1?

Потому что они так и не обновили обработку адресов. Расходы на адреса для пополнения несет платформа, а не вы, но вывод на адрес, начинающийся с 1, позже станет вашим дорогим входом, поэтому выбирайте адрес bech32 для получения, когда форма это позволяет.

Читайте далее

Связанные термины

Еще в разделе «Адреса и ключи»

Читать эту страницу на английском