27 / 691ADDR

Біткоїн-адреса

кодування умови платежу

Bitcoin-адреса — це зручне для гаманця кодування вихідного скрипту або witness-програми, а не обліковий запис. Префікс, дані й checksum допомагають побудувати scriptPubKey; текст адреси до транзакції не входить.

Bitcoin-адреса є мережево-специфічним записом стандартного скрипту з checksum. P2PKH/P2SH використовують Base58Check, SegWit v0 — Bech32, witness v1–16 — Bech32m. Вона не зберігає bitcoin і не доводить особу: UTXO замкнені скриптами.

Вихід містить суму та байти scriptPubKey, не рядок адреси. Гаманець перевіряє мережу/checksum і створює скрипт; explorer зворотно показує адресу лише для відомих шаблонів. Ранні P2PK та нестандартні скрипти можуть не мати канонічної адреси. [Bitcoin whitepaper — Transactions and Privacy] [Bitcoin Core — destination encoders and decoders]

Base58Check додає до версії й payload чотири байти SHA256(SHA256(дані)) та кодує Base58. Mainnet 0x00=P2PKH, 0x05=P2SH, звідси 1 і 3; тестові мережі інші. Символів 0/O/I/l немає. 32-бітний checksum виявляє помилки, але не є підписом. [Bitcoin Core — Base58Check implementation] [Bitcoin Core — destination encoders and decoders]

Bech32 має HRP bc/tb, роздільник 1, witness-версію, 5-бітні дані й шість checksum-символів. BIP173 лише для v0; BIP350 вимагає Bech32m для v1–16 після вади вставки. Регістр однорідний, не змішаний; максимум 90 символів. Валідна адреса може мати хибну мережу чи непідтриману версію. [BIP 173 — Base32 address format for native v0 witness outputs] [BIP 350 — Bech32m format for witness v1 and later]

P2PKH/P2WPKH зобов'язують до HASH160 ключа, P2SH до HASH160 redeemScript, P2WSH до SHA256 witnessScript. BIP141 v0: 20 байтів P2WPKH або 32 P2WSH. P2TR v1 містить 32-байтний tweak x-only output key Q і може зобов'язувати до Merkle-кореня скриптів. Повної політики адреса не показує. [BIP 141 — Segregated Witness consensus layer] [BIP 341 — Taproot validation and output keys]

P2PK відкривав ключ, P2PKH відкладає це до витрати. BIP13/16 дали P2SH, BIP141/173 — witness і Bech32 v0, BIP341/350 — Taproot v1 і Bech32m. Це зміни скрипту/консенсусу, не косметика: ручне перетворення може створити іншу або невитратну умову. [BIP 13 — Address Format for pay-to-script-hash] [BIP 16 — Pay to Script Hash] [BIP 141 — Segregated Witness consensus layer] [BIP 173 — Base32 address format for native v0 witness outputs] [BIP 350 — Bech32m format for witness v1 and later] [BIP 341 — Taproot validation and output keys]

BIP32 виводить багато ключів. BIP44: purpose 44' P2PKH, BIP84: 84' P2WPKH, BIP86: 86' P2TR; далі account, external/change та index. Seed не завжди містить тип, шлях, рахунки чи multisig. Output descriptors краще зберігають походження й скрипт; відновлення треба тестувати. [BIP 32 — Hierarchical deterministic wallets] [BIP 44 — Multi-account hierarchy] [BIP 84 — Derivation for native P2WPKH] [BIP 86 — Derivation for single-key P2TR] [Bitcoin Core — Output descriptors]

P2PKH/P2WPKH при витраті зазвичай відкривають public key; P2SH/P2WSH — redeemScript/witnessScript. P2TR вже має tweaked x-only key: key path відкриває Schnorr-підпис, script path — leaf, control block і Merkle path, не невикористані leaf. Адреса не завжди приховує ключ. [BIP 141 — Segregated Witness consensus layer] [BIP 341 — Taproot validation and output keys]

Повтор адреси зв'язує платежі й посилює clustering; гаманці дають нову external адресу й internal change. Адреса не особа. Explorer ‘balance’ сумує UTXO розпізнаного скрипту, а не поле консенсусного рахунку; common-input/change — евристики з помилками. [Bitcoin whitepaper — Transactions and Privacy] [Bitcoin Core — Output descriptors]

Потрібно перевіряти checksum, мережу, регістр і v0/Bech32 проти v1+/Bech32m. Clipboard malware або підмінений QR усе одно дадуть іншу валідну адресу. Перевіряйте повний рядок на довіреному hardware-display і за потреби тестуйте; лише початок/кінець вразливі до look-alike. Підтвердження не скасовується. [Bitcoin Core — Base58Check implementation] [BIP 173 — Base32 address format for native v0 witness outputs] [BIP 350 — Bech32m format for witness v1 and later]

Адреса не є URI BIP21 bitcoin: з amount/label/message, а також не Lightning invoice, offer чи Lightning Address. BIP322 доводить контроль скрипту, не особу чи все майно. Для backup політик потрібен descriptor або експорт гаманця. [BIP 21 — URI scheme] [BIP 322 — Generic signed message format] [Bitcoin Core — Output descriptors]

Для повної картини прочитайте також Приватний ключ, Гаманець, Вихід решти, Bitcoin, SegWit, Taproot. На цю статтю також посилаються Криптографічний хеш, SHA-256, Cold Storage, Watch-only Wallet.

01Чи є адреса Bitcoin номером рахунку?

Ні. Гаманець виводить з адреси скрипт блокування виходу, наприклад scriptPubKey. Один гаманець може керувати багатьма адресами; сама адреса не доводить ані особу, ані контроль коштів.

02Чи можна безпечно використовувати адресу Bitcoin повторно?

Наступний платіж на ту саму адресу може бути дійсним, але пов’язує надходження з одним скриптом. Для кожного отримання використовуйте нову адресу, створену гаманцем; навіть це не гарантує анонімності. Нова адреса не скасовує старі, але для витрачання їхніх виходів усе ще потрібні відповідні ключі та виконання умов скрипту.

DOC · 001Bitcoin whitepaper — Transactions and PrivacyПервинне джерело ↗DOC · 002Bitcoin Core — Base58Check implementationПервинне джерело ↗DOC · 003Bitcoin Core — destination encoders and decodersПервинне джерело ↗DOC · 004BIP 13 — Address Format for pay-to-script-hashСпецифікація ↗DOC · 005BIP 16 — Pay to Script HashСпецифікація ↗DOC · 006BIP 141 — Segregated Witness consensus layerСпецифікація ↗DOC · 007BIP 173 — Base32 address format for native v0 witness outputsСпецифікація ↗DOC · 008BIP 350 — Bech32m format for witness v1 and laterСпецифікація ↗DOC · 009BIP 341 — Taproot validation and output keysСпецифікація ↗DOC · 010BIP 32 — Hierarchical deterministic walletsСпецифікація ↗DOC · 011BIP 44 — Multi-account hierarchyСпецифікація ↗DOC · 012BIP 84 — Derivation for native P2WPKHСпецифікація ↗DOC · 013BIP 86 — Derivation for single-key P2TRСпецифікація ↗DOC · 014Bitcoin Core — Output descriptorsДокументація ↗DOC · 015BIP 21 — URI schemeСпецифікація ↗DOC · 016BIP 322 — Generic signed message formatСпецифікація ↗
Перевірено 1 серпня 2026Спочатку джерела · Не інвестиційна порада