Що таке Bech32: адреси Bitcoin bc1
Bech32 — формат адрес Bitcoin для SegWit (bc1q…), а Bech32m — його версія для Taproot (bc1p…), обидва з потужною контрольною сумою.
У Bitcoin кілька форматів адрес. Найстаріші починаються з 1 (P2PKH) і 3 (P2SH) та кодуються Base58Check. З появою SegWit з’явився формат Bech32, описаний у BIP-173: адреси починаються з bc1q у основній мережі та з tb1 у тестовій. Для Taproot (SegWit версії 1) використовується оновлений варіант Bech32m з BIP-350, адреси bc1p….
Bech32 спроєктовано для людей. Він використовує лише малі літери й цифри та виключає символи, які легко сплутати (1, b, i, o після роздільника). Контрольна сума на основі коду BCH гарантовано виявляє кілька помилок у символах і майже завжди — більше. Адресу можна записати повністю великими літерами, що зручно для QR-кодів, але не змішаним регістром.
Практична перевага SegWit-адрес — нижча комісія: дані підпису враховуються з меншою вагою, тож транзакції з bc1-адрес займають менше «віртуального» місця в блоці. Тому сучасні гаманці та біржі за замовчуванням використовують bc1. Для мерчанта це означає, що клієнти з сучасних гаманців платять дешевше, а сам мерчант менше витрачає, коли пізніше переводить зібрані кошти.
Типові проблеми: старі сервіси інколи не вміють відправляти на bc1p (Taproot), а самописний валідатор, що перевіряє лише Base58, відхиляє правильні bc1-адреси. Також не варто плутати тестову мережу: tb1-адреса в основній мережі недійсна.
Moonvex приймає Bitcoin і показує клієнту адресу з QR-кодом. Платіж зараховується після підтвердження двома незалежними провайдерами вузлів.