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

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

Адрес биткоина

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

Что такое адрес биткоина?
Адрес биткоина представляет собой короткую закодированную строку, которая сообщает кошельку отправителя, какое условие блокировки применить к биткоинам, чтобы впоследствии потратить их могли только ваши ключи.

Адрес не является счетом и не хранит баланс; это формат назначения, который кодирует скрипт. У биткоина есть четыре распространенных типа: от устаревших строк, начинающихся с 1, до строк Taproot, начинающихся с bc1p, которые стали доступны для расходования в блоке 709 632 14 ноября 2021 года. От того, какой из них выдает ваш кошелек, зависят комиссия, которую вы платите при расходовании, и сохраняемая вами приватность.

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

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

В обращении находятся две кодировки. Строки, начинающиеся с 1 или 3, используют Base58Check, более старый формат с короткой контрольной суммой в конце и алфавитом, выбранным так, чтобы избежать похожих символов. Строки, начинающиеся с bc1, используют bech32 из BIP-173 или bech32m из BIP-350 для Taproot. Оба варианта bech32 обнаруживают до четырех неверных символов и могут указать, где находится ошибка, и оба нечувствительны к регистру, что позволяет кошельку отображать их в виде меньшего QR-кода, который надежнее сканируется.

Баланс не хранится на адресе. Это сумма неистраченных выходов, которые кошелек может найти заблокированными на адресах, которые он умеет выводить. Современный кошелек выводит их тысячами из одной сид-фразы, поэтому экран получения предлагает вам новый адрес каждый раз, когда вы его открываете.

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

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

Скопируйте адрес из своего кошелька и подтвердите его на экране самого кошелька, а не браузера. Вредоносное ПО для буфера обмена заменяет скопированный адрес на адрес злоумышленника, и подмена незаметна, если не сравнить символы. Дисплей аппаратного кошелька здесь служит защитой: он показывает адрес, который действительно вывело устройство, и компьютер не может изменить то, что на нем отображается.

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

Предпочитайте bech32, когда платформа его поддерживает. Расходование нативного входа SegWit занимает примерно 68 vbytes против примерно 148 vbytes для устаревшего входа, поэтому при 20 sat/vB тот же расход стоит около 1360 сатоши вместо 2960. Эту разницу вы платите позже, когда монеты перемещаются, поэтому выбор, сделанный при выводе, по-прежнему важен спустя месяцы. Некоторые платформы отстают: если форма вывода отклоняет строку bc1p, значит, она не добавила поддержку Taproot, и запасным вариантом служит адрес bc1q.

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

Четыре типа адресов, которые вы действительно встретите

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

  • 1... (P2PKH, устаревший). Base58Check, используется с первого выпуска в 2009 году. Принимается везде, и это самый дорогой тип для расходования.
  • 3... (P2SH). Base58Check. Создан для мультиподписи, а теперь чаще всего представляет собой обернутый адрес SegWit, который биржа обычно и подразумевает под "SegWit compatible".
  • bc1q... (P2WPKH, нативный SegWit). Bech32, 42 символа, доступен с момента активации SegWit в блоке 481 824 24 августа 2017 года. По умолчанию в большинстве современных кошельков.
  • bc1p... (P2TR, Taproot). Bech32m, 62 символа, работает с блока 709 632. Самый дешевый для сложных условий расходования и формат, лежащий в основе подписей Schnorr и мультиподписи, которая выглядит как обычный платеж с одним ключом.

Чтение префикса служит быстрой проверкой: 1 и 3 принадлежат старому миру, bc1q означает версию свидетеля 0, bc1p означает версию свидетеля 1. Тестовые сети используют вместо этого tb1, поэтому все, что начинается с tb, никогда не сработает с реальными монетами.

Адрес биткоина vs публичный ключ

Адрес биткоина не является публичным ключом, хотя эти понятия связаны. Публичный ключ представляет собой точку на кривой secp256k1, выведенную из вашего приватного ключа, а адрес является закодированным скриптом, и для старых типов этот скрипт содержит хеш публичного ключа, а не сам ключ. Практическое следствие состоит в том, что публикация адреса ничего не раскрывает о стоящем за ним ключе, и для устаревших выходов и выходов SegWit версии 0 ключ остается скрытым до первого расходования. Taproot изменил эту деталь: адрес bc1p напрямую содержит ключ размером 32 байта.

Адрес биткоина vs кошелек

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

Не путать с

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

Истекает ли срок действия адресов биткоина?

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

Что произойдет, если отправить биткоин на неверный адрес?

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

Безопасно ли давать один и тот же адрес нескольким людям?

Это работает, но стоит вам приватности. Каждый платеж на этот адрес виден всем, у кого он есть, поэтому все такие отправители видят платежи друг друга и ваш оставшийся баланс. Вместо этого используйте новый адрес для каждого платежа.

Почему моя биржа отклонила адрес bc1p?

Эта платформа еще не добавила поддержку вывода на Taproot. Используйте вместо него адрес bc1q native SegWit из того же кошелька: он относится к той же сид-фразе, и биткоины приходят в то же место.

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

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

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

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