Объяснение адресов Биткойн: почему ваш адрес Кошелька на самом деле не находится в Блокчейне

robot
Генерация тезисов в процессе

Когда вы получаете адрес Биткойн, например 1HLoFgMiDL3hvACAfbkDUjcP9r9veUcqAF, вы на самом деле не получаете что-то, хранящееся в блокчейне. Вместо этого это трюк кодирования, который ваш кошелек использует, чтобы сказать сети Биткойн, куда отправлять ваши токены.

Представьте это так: настоящая информация — это скрипт (a набор правил). Ваш адрес — это просто удобочитаемая метка для этого скрипта. Блокчейн хранит скрипт; адрес — это просто упаковка.

Почему бы просто не использовать сырые скрипты?

Скрипты Биткойна — это шестнадцатеричный код — чистая чепуха для человека. Поэтому Сатоши ввел base58, который использует 58 символов (0-9 и буквы, за исключением запутанных, таких как 0 против O или I против l). Намного проще копировать и вставлять без ошибок.

Адреса P2PKH (, начинающиеся с 1), стали стандартом: они содержат только хэш вашего публичного ключа, а не сам ключ. Чем более приватно = тем безопаснее.

Затем пришел bech32 (Обновление)

В 2017 году bech32 заменил base58 для адресов SegWit. Два основных преимущества:

  1. Нет путаницы с регистрами: Либо все заглавные, ЛИБО строчные, никогда не смешанные
  2. Обнаружение ошибок на стероидах: Он может обнаруживать ошибки И сообщать вам, где они находятся — даже исправлять до 4 опечаток автоматически

Представьте, что вы бросаете дротик в 32-мерное пространство. Если вы промахнетесь, система найдет ближайшую мишень. Круто, правда?

Поворот сюжета bech32m

В 2019 году исследователи нашли маленькую трещину: если адрес bech32 заканчивался на P и вы случайно добавили Q, контрольная сумма этого не поймала. Проблема? Адреса SegWit имеют строгие ограничения по длине (20 или 32 байта), так что любой лишний символ все равно приведет к ошибке.

Но для обеспечения будущей надежности (особенно Taproot), они выпустили bech32m—небольшое изменение в формуле контрольной суммы. Теперь недопустимые добавления фиксируются сразу.

Быстрые типы адресов:

  • 1xxxx = P2PKH (base58) — старый стиль
  • 3xxxx = P2SH (может быть мультиподписью)
  • bc1q… = SegWit v0 (bech32) — стандарт теперь
  • bc1p… = Taproot (bech32m) — новейший & самый приватный

Итог: Ваш адрес — это всего лишь красивый обертка вокруг скрипта Биткойна. Сам адрес никогда не касается блокчейна — только то, что он кодирует.

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