На сегодняшний день существует три основных типа Bitcoin-адресов, которые отличаются по структуре, производительности и комиссиям за транзакции. Разберем каждый из них и сравним их эффективность.
1. P2PKH (Legacy-адрес)
P2PKH (Pay to Public Key Hash) — это устаревший формат адреса, который был первой версией Bitcoin-адреса. Адреса P2PKH начинаются с цифры “1” и имеют длину от 26 до 36 символов.
Этот формат все еще широко используется, хотя транзакции с такими адресами имеют больший размер и, соответственно, более высокие комиссии по сравнению с новыми форматами. Это связано с тем, что транзакции на основе P2PKH не оптимизированы для современных технологий блокчейна.
Пример: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
2. P2SH (Pay to sсript Hash)
P2SH — это новый тип адресов, который обеспечил большую функциональность и безопасность. Он начинается с цифры “3”. Основное преимущество P2SH — возможность использования более сложных сценариев (скриптов), таких как мультиподпись или отправка средств по определенным условиям.
Этот тип адресов позволяет снизить комиссию за транзакции по сравнению с P2PKH, так как транзакции с P2SH-адресами имеют меньший размер. Это делает P2SH более экономичным выбором для пользователей.
Пример: 3GRdnTq18LyNveWa1gQJcgp8qEnzijv5vR
3. P2WPKH (Bech32)
P2WPKH или Bech32 — это наиболее современный и эффективный формат Bitcoin-адресов. Он начинается с “bc1” и отличается более длинной структурой по сравнению с P2PKH и P2SH.
Этот формат является родным для технологии SegWit (Segregated Witness), которая была введена для оптимизации размера блоков и увеличения скорости транзакций. Bech32-адреса обеспечивают самые низкие комиссии и высокую скорость обработки транзакций. Однако их недостатком является то, что не все кошельки и платформы пока поддерживают этот формат.
Пример: bc1qnkyhslv83yyp0q0suxw0uj3lg9drgqq9c0auzc
В платформе CrystalTrade по умолчанию используются P2SH и Bech32 адреса, так как наша команда поддерживает внедрение передовых технологий для повышения эффективности транзакций.
Сравнение производительности различных типов Bitcoin-адресов
Для более наглядного сравнения производительности транзакций с разными типами адресов, ниже представлена таблица с данными о среднем весе транзакции в зависимости от типа адресов отправителя и получателя.
Сравнительная таблица
| Тип адреса отправителя | Тип адреса получателя | Средний вес транзакции (в байтах) | Вывод |
|---|---|---|---|
| P2PKH (I) | P2PKH (I) | 764 | Самая неэффективная транзакция, где тип адреса отправителя играет ключевую роль, тип адреса получателя незначительно влияет на эффективность. |
| P2PKH (I) | P2SH (II) | 756 | Незначительное улучшение эффективности по сравнению с транзакцией P2PKH-P2PKH. |
| P2PKH (I) | Bech32 (III) | 752 | Незначительное улучшение по сравнению с другими комбинациями с P2PKH. |
| P2SH (II) | P2PKH (I) | 541 | Транзакции с P2SH на 29% более эффективны, чем с P2PKH. |
| P2SH (II) | P2SH (II) | 533 | Эффективность P2SH сохраняется как на стороне отправителя, так и получателя. |
| P2SH (II) | Bech32 (III) | 529 | Незначительное улучшение по сравнению с P2SH-P2SH. |
| Bech32 (III) | P2PKH (I) | 449 | Транзакции с Bech32 более чем на 40% дешевле, чем с P2PKH, и на 15% дешевле, чем с P2SH. |
| Bech32 (III) | P2SH (II) | 441 | Высокая эффективность по сравнению с P2SH и P2PKH. |
| Bech32 (III) | Bech32 (III) | 437 | Самая эффективная транзакция благодаря использованию Bech32 на обеих сторонах. |
Выводы
Использование Bech32-адресов позволяет существенно снизить комиссии и ускорить транзакции по сравнению с более старыми форматами адресов, такими как P2PKH и P2SH. Несмотря на то, что не все кошельки и системы поддерживают Bech32, его преимущества делают его лучшим выбором для тех, кто хочет минимизировать затраты и увеличить скорость обработки транзакций.
На платформе CrystalTrade мы используем P2SH и Bech32 по умолчанию, чтобы обеспечить наилучшую производительность и опыт для наших пользователей.