Адреса и ключи
Адрес указывает, куда отправляется биткоин. Приватный ключ позволяет потратить его снова. Путаница между ними является самой дорогой ошибкой в биткоине, поэтому этот раздел аккуратно их разделяет.
Механизм работает только в одну сторону. Приватный ключ представляет собой очень большое случайное число. Из него криптография с открытым ключом выводит публичный ключ, а из публичного ключа выводится адрес. Поэтому публикация адреса ничего полезного не сообщает о ключе, который за ним стоит. Если вы потеряете ключ, никакая служба поддержки не сможет создать его заново, потому что копии не было больше ни у кого.
Современные кошельки никогда не просят вас обращаться с ключами по одному. Иерархический детерминированный кошелек превращает единственный сид в неограниченное дерево ключей по пути деривации, поэтому одна резервная копия из двенадцати или двадцати четырех слов восстанавливает весь кошелек и все адреса, которыми он когда-либо пользовался. Поэтому же важны расширенные публичные ключи: передайте такой ключ не тому сервису, и вы отдадите всю историю своих транзакций, не отдав ни одного биткоина.
Форматы адресов с годами менялись, от устаревшего через SegWit к Taproot, и выбранный вами формат влияет на то, сколько стоят ваши транзакции. Эти статьи стоят здесь рядом с повторным использованием адресов и адресами сдачи: две привычки, которые незаметно раскрывают больше всего приватности.
40 терминов. Последняя проверка: 24 сентября 2026 г.
Термины: Адреса и ключи
- Адрес биткоинатакже АдресАдрес биткоина представляет собой короткую закодированную строку, которая сообщает кошельку отправителя, какое условие блокировки применить к биткоинам, чтобы впоследствии потратить их могли только ваши ключи.
- Адрес с выбранным рисункомАдрес с выбранным рисунком содержит в своих символах заданное слово или префикс; его находят перебором случайных ключей, пока один из них не закодирует нужный шаблон.
- Адрес сдачитакже выход сдачиАдрес сдачи получает ту часть входа, которую ваш кошелек не потратил, поскольку выходы биткоина расходуются целиком и любой остаток должен куда-то уйти.
- Адрес только для наблюдениятакже Кошелек только для наблюденияАдрес только для наблюдения позволяет программе отслеживать баланс, не имея приватного ключа, поэтому вы видите каждое поступление, но по-прежнему не можете сдвинуть ни одного сатоши.
- Адрес P2PKHтакже Pay-to-Public-Key-Hash, Выход P2PKHP2PKH представляет собой тип выхода, который блокирует монеты на 20-байтовом хеше публичного ключа, поэтому сам ключ остается скрытым до момента, когда вы тратите.
- Адрес P2SHтакже Pay-to-Script-Hash, Выход P2SHАдрес P2SH начинается с цифры 3 и фиксирует хеш скрипта погашения, поэтому условия расходования остаются тайной, пока кто-либо не раскроет скрипт.
- Вложенный SegWitтакже Nested SegWit, Wrapped SegWit, P2SH-P2WPKH, адрес 3Вложенный SegWit упаковывает хеш ключа нативного SegWit в адрес P2SH, покупая совместимость с программами, которые не умели читать строки bc1, примерно за 23 дополнительных vbyte на вход.
- Деривация BIP-49Деривация BIP-49 помещает счета с вложенным SegWit на отдельную ветвь m/49'/0'/0', поэтому кошелек, который не умеет их читать, показывает пустой экран, а не неверный баланс.
- Деривация BIP-84Деривация BIP-84 представляет собой схему, которая задает уровень назначения в пути BIP-32 равным 84', так что одна сид-фраза дает нативные адреса SegWit bc1q с инкапсуляцией P2WPKH из BIP-141.
- Деривация BIP-86Деривация BIP-86 помещает счета Taproot с одним ключом на путь m/86'/0'/0', а затем модифицирует каждый производный ключ его собственным хешем, чтобы адрес фиксировал непригодный для траты путь скрипта.
- Дескриптор выводатакже Дескриптор, Кошелек-дескрипторДескриптор вывода представляет собой одну строку текста, которая указывает, какой тип скрипта, какие ключи и какую ветвь производных ключей должен использовать кошелек, а в конце стоит контрольная сумма.
- Дочерний ключтакже Дочерний публичный ключ, Дочерний приватный ключ, Child keyДочерний ключ получается на шаге вывода, а не из генератора случайных чисел, и определяется индексом, который родительский ключ использовал для его создания.
- Индекс ключаИндекс ключа представляет собой число, выбираемое на каждом шаге HD-деривации, от 0 до 4 294 967 295, которое определяет, к какому дочернему ключу от родительского ключа вы попадете.
- Код цепочкиКод цепочки представляет собой 32 байта дополнительной энтропии, которые сопровождают каждый ключ в HD-кошельке и подмешиваются при выводе каждого дочернего ключа так, что ключи нельзя угадать по соседним.
- Код цепочки мастер-ключатакже Мастер-приватный ключКод цепочки мастер-ключа представляет собой правую половину 64-байтового хеша вашего сида и служит дополнением к мастер-приватному ключу, который находится на нулевой глубине дерева HD-кошелька.
- Мультиподпись P2SHМультиподпись P2SH скрывает скрипт погашения m-of-n за адресом, начинающимся с 3, а ограничение скрипта в 520 байт допускает не более пятнадцати публичных ключей.
- Отпечаток ключаОтпечаток ключа представляет собой первые 32 бита Hash160 публичного ключа, записанные восемью шестнадцатеричными символами; кошельки используют его, чтобы указать, от какого ключа начинается путь производных ключей.
- Пара ключейПара ключей представляет собой один приватный ключ вместе с единственным публичным ключом, который он порождает; это единица владения, в которой считаются каждая подпись биткоина и каждый кворум мультиподписи.
- Повторное использование адресаПовторное использование адреса означает прием более чем одного платежа на один и тот же биткоин-адрес: это публикует постоянную публичную связь между всеми, кто когда-либо платил вам на него.
- Приватный ключПриватный ключ представляет собой секретное число из 256 бит, которое дает право расходовать средства с выхода биткоина; тот, кто его узнает, может распоряжаться биткоинами, и никто не может выпустить его заново.
- Публичный ключПубличный ключ представляет собой точку на кривой secp256k1, полученную из вашего приватного ключа и безопасную для публикации, а также значение, с которым сверяется подпись, когда вы тратите.
- Публичный ключ без сжатияПубличный ключ без сжатия записывает обе координаты точки кривой за префиксом 0x04, занимает 65 байт и встречается сегодня в основном в ключах, созданных до 2012 года.
- Путь деривацииПуть деривации представляет собой маршрут по дереву ключей HD-кошелька, записываемый как m/84h/0h/0h/0/0, который указывает программе, какой именно ключ из миллиардов нужно восстановить из вашей сид-фразы.
- Расширенный ключтакже xpub, xprv, Расширенный публичный ключ, Расширенный приватный ключРасширенный ключ объединяет обычный ключ биткоина с цепным кодом длиной 32 байта, и именно эта пара позволяет программе выводить целую ветвь ключей под ним.
- Родительский ключтакже Родительский публичный ключ, Родительский приватный ключ, Parent keyРодительский ключ расположен на один уровень непосредственно выше другого ключа в дереве HD-кошелька, и каждый расширенный ключ несет четыре байта с отпечатком собственного родительского ключа.
- Сжатый публичный ключСжатый публичный ключ хранит только координату x точки кривой плюс однобайтовый флаг четности, поэтому полный публичный ключ укладывается в 33 байта вместо 65.
- Точка NUMSТочка NUMS представляет собой публичный ключ, приватный ключ от которого ни у кого нет; ее используют как внутренний ключ taproot, когда кооперативный путь расходования должен быть невозможен.
- Ужестченная и неужестченная деривацияУжестченная и неужестченная деривация делят индексы дочерних ключей BIP-32 пополам: неужестченные дочерние ключи можно вычислить из расширенного публичного ключа, ужестченные нельзя.
- Уникальный адресУникальный адрес встречается ровно в одном платеже и больше не выдается, так по умолчанию ведет себя каждый кошелек, построенный на BIP-32.
- Уровень назначения BIP-44Уровень назначения BIP-44 представляет собой первое число в пути деривации HD, оно является усиленным (hardened) и зафиксировано на 44', что закрепляет все поддерево под ним за одним стандартом кошелька.
- Усиленная деривациятакже Усиленный расширенный ключПри усиленной деривации приватный ключ родителя участвует в вычислении каждого дочернего ключа, и именно это не позволяет утекшему расширенному публичному ключу раскрыть ветвь под ним.
- Устаревший адрестакже Адрес на 1Устаревший адрес (legacy) представляет собой строку Base58Check, начинающуюся с 1. Это исходный формат адреса биткоина, и перевод биткоинов с такого адреса обходится дороже всего.
- Формат импорта кошелька (WIF)также WIFФормат импорта кошелька означает кодировку Base58, которая служит для переноса одного приватного ключа между кошельками: к 32 байтам ключа в исходном виде добавляются байт сети и контрольная сумма.
- Base58Checkтакже Base58Base58Check представляет собой исходную текстовую кодировку биткоина: она превращает двоичные данные в строку из 58 легко переписываемых символов и добавляет четырехбайтовую контрольную сумму, чтобы выявлять опечатки.
- Bech32Bech32 представляет собой кодировку адресов, лежащую в основе строк bc1q: формат base32 в нижнем регистре, контрольная сумма которого из шести символов обнаруживает любую ошибку, затрагивающую до четырех символов.
- Bech32mBech32m исправляет недостаток bech32, меняя одну константу в контрольной сумме, и каждый адрес Taproot, начинающийся с bc1p, использует его вместо исходной кодировки.
- HD-кошелектакже HD-протокол, иерархический детерминированный кошелек, BIP32HD-кошелек выводит все ключи, какие ему когда-либо понадобятся, из одного случайного сида, упорядочивая их в виде дерева родителей и потомков, которое BIP-32 описал в 2012 году.
- P2TRтакже адрес Taproot, Pay-to-Taproot, адрес bc1pP2TR направляет платеж на один скорректированный публичный ключ длиной 32 байта, поэтому расход по ключевому пути выглядит ончейн одинаково, независимо от того, подписал его один человек или сложный контракт был урегулирован кооперативно.
- P2WPKHтакже адрес нативного SegWit, Pay-to-Witness-Public-Key-Hash, адрес bc1qP2WPKH переносит подпись и публичный ключ из входа в свидетель (witness), где каждый байт считается за одну единицу веса вместо четырех.
- P2WSHтакже Pay-to-Witness-Script-Hash, скрипт свидетеляP2WSH привязывает биткоины к 32-байтовому обязательству SHA-256 в отношении скрипта свидетеля, что дает контрактам гораздо больше места, чем P2SH, и скидку на скрипт при его раскрытии.
Остальные 13 разделов
- ОсновыЧто такое биткоин, что такое сатоши и несколько идей, на которых построен весь остальной глоссарий.
- Кошельки и хранениеГорячие, холодные, кастодиальные и мультисиг: что каждый из них меняет в вопросе о том, кто может перемещать ваши биткоины.
- Приватность и безопасностьАтаки, при которых у людей забирают биткоины, а также привычки и инструменты, которые их останавливают.
- Транзакции и комиссииИз чего состоит биткоин-транзакция, почему она стоит столько, сколько стоит, и как сдвинуть зависшую.
- Покупка и биржиТипы ордеров, спреды и таблицы комиссий: словарь, которым пользуется биржа, пока берет с вас плату.
- Рынки и инвестицииРыночная капитализация, волатильность и спотовые ETF. Язык цены без прогнозов цены.
- Майнинг и консенсусКак создаются новые блоки, что регулирует сложность и почему правила соблюдаются, хотя никто не стоит во главе сети.
- Протокол и обновленияSegWit, Taproot, софт-форки и BIP: как меняется биткоин и кто решает.
- Lightning и layer 2Платежные каналы, инвойсы и маршрутизация: способ перемещать биткоин, не платя за место в блоке.
- Регулирование и налогиKYC, Travel Rule, MiCA и прирост капитала: правила, которые доходят до вашего счета и вашей налоговой декларации.
- Культура и историяMt. Gox, генезис-блок, HODL, а также события и сленг, которые сформировали то, как люди говорят о биткоине.
- Узлы и ПОBitcoin Core, полные узлы, прунинг и RPC: программы, которые обеспечивают соблюдение правил.
- Справочник разработчикаТипы сообщений P2P, опкоды и термины скриптов: названия полей, которые встречаются при чтении кода биткоина.
Часто задаваемые вопросы
В чем разница между адресом и приватным ключом?
Адрес указывает, куда отправляются биткоины, и делиться им безопасно. Приватный ключ тратит их, и если им поделиться, они теряются навсегда. Каждое мошенничество в этой сфере в конце концов просит второе, называя его первым.
Почему мой кошелек каждый раз показывает другой адрес?
Потому что повторное использование одного адреса связывает все ваши платежи вместе в навсегда открытом реестре. Кошельки создают новый адрес для каждого платежа из того же сида, так что каждый из них по-прежнему ваш и восстанавливается из той же резервной копии.
Если я потеряю фразу восстановления, кто-нибудь сможет помочь?
Нет. Нет ни сброса, ни службы поддержки, ни сервиса восстановления, который не был бы мошенничеством. Фраза и есть кошелек. Запишите ее на бумаге, держите вдали от любых экранов и камер и храните вторую копию там, куда не дотянется пожар.
Что такое путь деривации и нужно ли мне обращать на него внимание?
Это маршрут от вашего сида к одному конкретному набору ключей, записываемый в таком виде, как m/84h/0h/0h. Чаще всего его можно игнорировать. Если вы восстанавливаете кошелек в другом приложении и баланс выглядит неверным, причиной обычно оказывается несовпадающий путь.