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 повторно?+
Наступний платіж на ту саму адресу може бути дійсним, але пов’язує надходження з одним скриптом. Для кожного отримання використовуйте нову адресу, створену гаманцем; навіть це не гарантує анонімності. Нова адреса не скасовує старі, але для витрачання їхніх виходів усе ще потрібні відповідні ключі та виконання умов скрипту.