1. Застарілий (P2PKH) формат біткойн-адреси
Наприклад: 1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u
P2PKH - це скорочення від Pay To PubKey Hash (оплата за хеш публічного ключа).
2. Біткойн-адреса у форматі Nested SegWit (P2SH)
Наприклад: 3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN
Nested P2SH (вкладена P2SH) бере існуючу адресу P2SH (що починається з "3") та обгортає її адресою SegWit. Це робиться для сумісності зі старими версіями. Однак це своєрідний хак, через який транзакції SegWit потребують приблизно на 10% більше місця.
SegWit - це скорочення від Segregated Witness, де Segregated означає відокремлений, ізольований, а Witness - підпис, пов'язаний із транзакцією. Таким чином, SegWit - це відокремлення певних даних підпису транзакції від самої транзакції. SegWit було активовано в блокчейні Bitcoin.
Основна перевага відокремлення даних підпису від даних транзакції полягає в зменшенні розміру даних, що зберігаються в блоці Bitcoin. Це дає кожному блоку додаткову потужність для зберігання більшої кількості транзакцій. Це також означає, що мережа може обробляти більше транзакцій, а відправник платить меншу комісію. Тому, якщо ви хочете зменшити комісії при відправленні біткойнів, використовуйте адреси SegWit для їх отримання.
Ще одна важлива перевага адрес SegWit полягає в їх зворотному сумісності, тому можливо обмінювати біткойни з адрес SegWit на біткойни з адрес Legacy.
3. Біткойн-адреса у форматі Native SegWit (Bech32)
Наприклад: bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3
Адреси починаються з "bc1", формат кодування Bech32 для SegWit, що уникає плутанини та є більш читабельним. Оскільки адреса потребує менше символів, її легше та ефективніше обчислювати за допомогою кодування Base32, а не традиційного Base58. Дані можуть зберігатися щільніше в QR-коді, а Bech32 забезпечує більшу безпеку завдяки краще оптимізованому контрольному сумі та кодам виявлення помилок, щоб мінімізувати ймовірність недійсних адрес.
Сама адреса Bech32 сумісна з SegWit. Не потрібно додаткового місця для розміщення адрес SegWit в адресах P2SH, тому комісія за обробку нижча для адрес у форматі Bech32.
4. Taproot
У листопаді 2021 року було впроваджено значне оновлення Bitcoin під назвою Taproot. Воно привело до появи ще одного нового формату адрес: P2TR, pay-to-Taproot. Адреси Taproot дозволяють здійснювати більш ефективні транзакції з нижчими комісіями та покращеною конфіденційністю при зростанні впровадження. Адреси Taproot починаються з символів bc1p. Taproot технічно є оновленою версією Segwit, а її адреси кодуються за допомогою модифікованої версії bech32, відомої як bech32m.
Адреса Taproot Bech32m виглядає так:
bc1p8denc9m4sqe9hluasrvxkkdqgkydrk5ctxre5nkk4qwdvefn0sdsc6eqxe
