Интересно, что большинство людей, которые работают с биткоином, даже не задумываются о том, сколько разных типов адресов на самом деле существует. А их четыре, и каждый решает свои задачи.



Самый старый и привычный - это P2PKH, начинается с единицы. Такие адреса повсюду, это классика. Работает просто: плательщик отправляет средства на хеш открытого ключа получателя, а не на сам ключ. Звучит сложно, но смысл в том, что это повышает конфиденциальность - даже если адрес станет известен, сам открытый ключ остается скрыт. Плюс данные компактнее в блокчейне.

Потом появился P2SH - адреса, начинающиеся с тройки. Гэвин Андресен представил их в 2012 году специально для более сложных сценариев, типа мультиподписей. Здесь адрес уже связан с хешем скрипта, а не просто с ключом. Отправителю нужно знать только хеш скрипта, а при трате выхода нужно предоставить сам скрипт. Это дало сети намного больше гибкости и открыло возможности для инноваций.

Bech32 - более свежий формат, начинается с bc1q. Его разработали Питер Вуилле и Грег Максвелл, отсюда и название: B от фамилий разработчиков и ech от алгоритма обнаружения ошибок. Алгоритм умный - отличает единицу от буквы l, ноль от буквы o. Это снижает риск того, что человек ошибется при вводе адреса. Формат поддерживает SegWit и имеет лучше возможности для обнаружения ошибок.

И самый новый - Taproot, начинается с bc1p. Это развитие идеи SegWit, сделано чтобы экономить место в блоке и снижать комиссии. Taproot еще больше сжимает данные, повышает эффективность транзакций и дает лучшую конфиденциальность.

А вот почему адреса в кошельке меняются после каждого использования? Это про безопасность и конфиденциальность. Если постоянно использовать один адрес, вся история транзакций будет привязана к нему - любой сможет проследить все движения средств. Новый адрес каждый раз - и история не видна. Плюс если один закрытый ключ скомпрометирован, под угрозой только средства на связанном с ним адресе, остальное в безопасности.

Технически это работает через эллиптические кривые - в Биткойне используется алгоритм secp256k1. Каждый новый адрес генерируется с новой парой ключей, процесс очень быстрый благодаря эффективности алгоритма.

Современные кошельки обычно используют HD Wallet - иерархический детерминированный кошелек. Вместо того чтобы хранить каждый закрытый ключ отдельно, HD Wallet генерирует всю цепочку адресов из одного начального значения по стандартам BIP32 и BIP44. Это упрощает резервное копирование - сохраняешь одно начальное значение и можешь восстановить все адреса и средства. Плюс поддерживает иерархическую структуру - можно создать несколько подкошельков для разных целей. Это дает лучший пользовательский опыт, безопасность и приватность одновременно.

Так что виды биткоин адресов - это не просто разные форматы, а эволюция решений для конкретных задач. От базовой безопасности к масштабируемости и конфиденциальности.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закрепить