Введение в четыре типа адресов Биткойн

Новичок5/24/2024, 2:42:28 AM
Адрес Bitcoin, состоящий из буквенно-цифровых символов, является идентификатором, используемым для отправки и получения активов в сети Bitcoin, в основном служащим возможным местом назначения для платежей Bitcoin. По мере развития сети Bitcoin адреса Bitcoin также претерпевают изменения. В этой статье объясняется назначение адресов Bitcoin, способы их получения, а также различные типы адресов Bitcoin — Legacy, P2SH, Segwit и Taproot. Кроме того, будет рассмотрена технология за каждым типом и приведены конкретные примеры их использования.

Введение в четыре типа адресов Bitcoin

Зачем нам нужны адреса Bitcoin

Пути транзакции

В мире криптовалют адреса кошельков так же важны, как «банковские номера счетов» или «адреса доставки»; они критически важны для любой операции. Адрес биткойна действует как цифровой идентификатор, аналогичный номеру банковского счета в сети биткойна, определяя, куда отправляются или получаются средства. Он служит как путь транзакции в сети биткойна. Адреса биткойна могут использоваться для отправки криптовалютных активов на конкретные адреса, такие как BTC, токены BRC-20 и другие NFT на сети биткойна. Они также могут использоваться для получения активов. Например, команды проектов Web3 могут сбросить токены в ваш кошелек, используя ваш адрес биткойна.

Каждая транзакция, включающая адрес Bitcoin, записывается в блокчейне, обеспечивая прозрачность. Поскольку адрес происходит от открытого ключа, а каждая транзакция подписывается с помощью закрытого ключа, только человек, у которого есть соответствующий закрытый ключ, может завершить транзакцию. Этот криптографический механизм верификации обеспечивает высокую безопасность сети Bitcoin, предотвращая вмешательство и подделку транзакций. В результате адреса Bitcoin обеспечивают как прозрачность, так и безопасность транзакций.

Проверка личности

Кроме того, адреса Bitcoin ввели новую парадигму для проверки личности.

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

Однако в мире Web3 люди могут устанавливать свою личность через уникальный адрес Биткойн. Этот адрес, состоящий из символов, сгенерированных алгоритмом, обеспечивает децентрализованную идентичность в Web3. Он предоставляет пользователям владение, контроль и управление их личностью, устраняя зависимость от централизованных органов для верификации личности. Технология блокчейн обеспечивает этот процесс верификации. Например, если вы являетесь участником конкретного сообщества DAO на BTC, ваш уникальный адрес Биткойн представляет вашу личность внутри этого сообщества.

Однако один адрес не всегда соответствует одному пользователю. Может быть группа людей, использующих один адрес, или отдельное лицо может контролировать несколько адресов. Например, в мире Web3 «фермерство воздушной капли» включает взаимодействие с Dapp через конкретный адрес блокчейна для получения наград за воздушные капли от проекта. Среди фермеров, получающих воздушные капли, есть «студии», где один адрес Bitcoin управляется группой, и есть люди, создающие несколько учетных записей, каждая с собственным адресом.

Получение и парадигмы адресов Bitcoin

Получение адреса

Любой пользователь Биткойн может получить адрес бесплатно.

Bitcoin Core - это полноценное программное обеспечение узла биткоина, которое позволяет пользователям участвовать в сети биткоин и управлять своими биткоин-активами. Используя клиент Bitcoin Core, пользователи могут генерировать новые адреса биткоина для получения биткоина. В клиенте вам просто нужно нажать кнопку "Новый адрес", и система автоматически сгенерирует для вас адрес.

Вы также можете получить адрес Bitcoin через биржу, зарегистрировав аккаунт на централизованной бирже, например, на Gate.io. Это дает вам кастодиальный адрес. Вы можете использовать этот адрес для депонирования активов сети Bitcoin на биржу, таких как BTC, USDT, и другие криптовалюты, поддерживаемые биржей. Кроме того, вы можете получать токены, отправленные на этот адрес другими пользователями.

Кроме того, программный кошелек Bitcoin - это приложение кошелька Bitcoin, которое работает на вашем телефоне или компьютере. Эти кошельки обеспечивают большую гибкость и контроль, поскольку у вас полный контроль над вашими закрытыми ключами. Вы также можете использовать программный кошелек для генерации адреса Bitcoin. Популярные программные кошельки на рынке включают MetaMask и веб-кошелек Gate's Web3.

Адрес Парадигмы

Все основные адреса Bitcoin начинаются с префиксов 1, 3 или bc1. Адреса тестовой сети на сети Bitcoin начинаются с tb1. Вы можете заметить, что некоторые адреса длиннее, начинаются с bc1 и не содержат заглавных букв. Это потому, что они используют кодирование Bech32.

Помимо различий в кодировании, адреса, начинающиеся с "bc1", функционируют так же, как те, которые начинаются с "1" или "3".

Вот несколько примеров адресов Биткойна:

1LMcKyPmwebfygoeZP8E9jAMS2BcgH3Yip

3E13MQrZvPHqSSTsdQaZzZiYPzjEDT5VKE

bc1qsr03qya584vkdqztxyat3d5s63pjfddy8vwrue

bc1qzyda53xqwkqruex3mzwvpja04x23r572mygpgfc90qckdw2cwwaqr2h70u

tb1qw2c3lxufxqe2x9s4rdzh65tpf4d7fssjgh8nv6.

Адреса также могут быть представлены в виде QR-кодов для обмена ими с другими. Например, некоторые приложения могут использовать камеру телефона для сканирования QR-кода с другого телефона, экрана компьютера или распечатанной бумаги, чтобы получить адрес Биткоин.

Эти адреса отражают различные версии сети Биткойн, которые развивались через различные форки сети.

Источник: @adrienolichon">Geordanna Cordero

Типы адресов Биткойна

Адреса старого типа/Pay-to-PubKey-Hash (P2PKH)

Эти адреса являются традиционными адресами Биткойн, известными как адреса Legacy или адреса P2PKH. P2PKH означает Оплата-за-Публичный-Ключ-Хэш. Это название отражает метод генерации адреса, использованный при запуске Биткойн в 2009 году, который включал создание пары открытого/закрытого ключа. Тогда это был единственный способ генерации адреса.

Адреса старого типа начинаются с цифры 1. Эти старые адреса старого типа легче узнавать, чем новые, так как они используют кодирование Base58 и имеют длину от 26 до 36 символов. Например: "15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn".

Сегодня эти адреса являются самыми дорогими для использования в транзакциях, потому что требуют больше всего места в блоке для хранения данных подписи транзакции, необходимых для проверки законности и владения транзакциями.

Размер транзакций критичен для общей мощности блокчейна. Большие транзакции занимают больше места в блоке, что означает, что для обеспечения быстрого подтверждения требуются более высокие комиссии. В результате адреса Legacy обычно используются только с более старыми кошельками, которые несовместимы с более новыми типами адресов.

Важно отметить, что если для транзакции используется адрес Legacy, и кошелек не совместим с новыми адресами (например, P2SH или Bech32), активы обычно не теряются. Однако активы, отправленные на адрес Legacy, могут быть невидимы. Получатель может решить эту проблему, обновив свой кошелек или импортировав адрес Legacy в новый кошелек. Кроме того, сеть Bitcoin может отклонить эти несовместимые транзакции, что приведет к автоматическому возврату средств на кошелек отправителя.

Адрес Pay-to-Script-Hash (P2SH)

В отличие от традиционных адресов, которые начинаются с «1», адреса Pay-to-Script-Hash (P2SH) не происходят от хэшей открытых ключей, а от хэшей конкретных скриптов. Эти адреса начинаются с «3», например: 35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N.

Адреса P2SH полезны для транзакций, требующих нескольких подписей, и могут помочь сократить комиссии за транзакции с помощью Segregated Witness. Отправка на адрес P2SH примерно на 26% дешевле, чем использование кошелька с легаси-адресом.

В транзакции P2SH получатель устанавливает сценарий погашения перед получением Bitcoin, описывая условия для расходования средств. Затем получатель делится хешем этого сценария погашения в качестве адреса P2SH с отправителем. Отправитель отправляет средства на этот адрес P2SH, не зная конкретных условий расходования, поскольку они захешированы. Когда получатель хочет использовать средства, он должен предоставить условия, соответствующие сценарию погашения, что может включать в себя несколько подписей или другие указанные критерии.

Например, в настройке кошелька с мультиподписью предположим, что есть три человека: Алиса, Боб и Чарли. Они совместно управляют кошельком с мультиподписью и выбирают схему мультиподписи 2 из 3. Это означает, что как минимум двое из них должны подписать для одобрения любой транзакции.

Сначала каждый человек генерирует личный ключ и соответствующий открытый ключ.

Алиса: Публичный ключ A, Приватный ключ a

Боб: Публичный ключ B, Приватный ключ b

Чарли: Публичный ключ C, Приватный ключ c

Затем они объединяют эти открытые ключи в сценарий погашения, который определяет условия мультиподписи следующим образом:

Сценарий выкупа: 2 3 CHECKMULTISIG

Затем они хешируют этот скрипт выкупа, чтобы создать хеш-значение, которое становится адресом P2SH.

P2SH Адрес: 3xxxxx (фактический адрес опущен для краткости)

Алиса, Боб и Чарли дают этот адрес P2SH другим для получения Биткойна. Когда кто-то отправляет Биткойн на этот адрес P2SH, средства блокируются на этом адресе и требуют как минимум двух подписей для того, чтобы быть израсходованными.

Когда им нужно потратить средства, они должны предоставить свои соответствующие подписи вместе с сценарием выкупа, чтобы доказать, что они авторизованы это сделать.

Например, если Алиса и Боб хотят потратить средства, они предоставляют свои соответствующие подписи и скрипт погашения сети Биткойн для проверки транзакции.

Приведенный выше пример иллюстрирует процесс генерации адреса P2SH и операционную логику схемы мультиподписи. Этот подход обеспечивает дополнительную безопасность и контроль, поскольку для выполнения транзакции требуется несколько подписей, тем самым уменьшая риск единой точки.

Источник: биткойнвики

Адрес сегрегированных свидетелей (SegWit)

SegWit, сокращение от Segregated Witness, отделяет подписи транзакций ("свидетелей") от данных транзакций. Адреса SegWit поставляются в двух форматах. Один формат начинается с '3' (вложенный формат P2SH), который использует существующий адрес P2SH (начинающийся с '3') и оборачивает его адресом SegWit, например, "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy", чтобы поддерживать совместимость с более старыми версиями. Однако это обходное решение приводит к тому, что для SegWit-транзакций требуется примерно на 10% больше места, что подрывает первоначальное намерение масштабирования.

Более распространенным форматом является формат Bech32, который начинается с 'bc1' и также известен как Native SegWit. Этот формат адреса был разработан специально для SegWit и использует кодирование Base32 вместо традиционного Base58. Это упрощает вычисления и делает их более эффективными, требует меньше символов, не различает заглавные и строчные буквы, а также позволяет более компактно хранить данные в QR-кодах. Кроме того, Bech32 обеспечивает более высокий уровень безопасности, оптимизированные контрольные суммы и более эффективное обнаружение ошибок, снижая вероятность недопустимых адресов. Например: “bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”.

SegWit работает путем разделения транзакции на две части. Первая часть включает в себя адреса кошельков отправителя и получателя, в то время как вторая часть содержит подписи транзакций или данные свидетелей. Это разделение позволяет уместить больше транзакций в один блок Bitcoin, увеличивая пропускную способность и снижая комиссии за транзакции.

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

Кроме того, поскольку SegWit является мягким форком, адреса SegWit обратно совместимы, что означает, что вы можете отправлять средства с адреса SegWit на адрес наследия.

В заключение, транзакции с адресов SegWit имеют меньший размер. Даже если размер такой же, как у более старых версий, они занимают меньше места в блоке из-за другого расчета "веса" в блоке. По сравнению с адресами P2SH, адреса SegWit могут сэкономить около 16% на комиссиях за транзакции. По сравнению с адресами Legacy, адреса SegWit экономят более 38% на комиссиях. Благодаря этой экономии, адреса SegWit являются наиболее распространенными адресами для транзакций Bitcoin.

Однако некоторые торговые платформы и кошельки до сих пор не поддерживают адреса SegWit, поэтому они предлагают пользователям отправлять адреса P2SH вместо этого. Поэтому большинство кошельков до сих пор предлагают возможность создать кошельки с адресами P2SH и даже наследственного типа.

Источник: Кошелек D’CENT

Адрес Taproot

Taproot - это мягкое обновление протокола Биткойн, разработанное для улучшения конфиденциальности, гибкости и масштабируемости. Оно было представлено через три Предложения по улучшению Биткойн (BIP340, BIP341 и BIP342), которые были объединены в базовый код Биткойна в октябре 2020 года и активированы в ноябре 2021 года. Адреса Taproot - это последний тип адреса Биткойн, представленный вместе с BIP341 и BIP342 и включенный в обновление Bitcoin Core 0.21.0.

Taproot адреса строятся на основе адресов SegWit для увеличения эффективности блока и снижения комиссий. Они также известны как P2TR (оплата в Taproot). С технической точки зрения адреса Taproot являются усовершенствованной версией SegWit. Они начинаются с bc1p и используют модифицированную версию bech32 под названием bech32m. Адреса получаются из мнемоники с использованием пути BIP86 (m/86’/0’/0’/0/0).

Пример: ”bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e“

Технологически, адреса Taproot позволяют пользователям тратить токены, используя либо один общедоступный ключ, либо более сложные скрипты (например, кошельки с мультиподписью или смарт-контракты) с использованием дерева синтаксического абстрактного дерева Меркля (MAST) и подписей Шнорра. Это обеспечивает большую конфиденциальность и гибкость в сделках.

В частности, подписи Schnorr эффективнее предыдущего алгоритма цифровой подписи на эллиптических кривых (ECDSA) при проверке нескольких подписей транзакций. Эта эффективность помогает упростить весь процесс транзакции и улучшить конфиденциальность мультиподписных кошельков. В мультиподписных транзакциях подписи Schnorr могут объединять несколько подписей в одну, уменьшая размер данных транзакции. Это, в свою очередь, снижает комиссии за транзакции, улучшает эффективность транзакции и повышает конфиденциальность. Также это позволяет использовать более простые передовые протоколы, такие как атомные свопы и пулы платежей.

Использование подписей Schnorr позволяет более эффективно обрабатывать пакетные транзакции, где несколько транзакций объединяются для одновременной верификации и исполнения. Это ускоряет обработку пакетных транзакций, снижает сетевую загруженность и увеличивает пропускную способность сети.

Адреса Taproot также вводят MAST (Merkleized Abstract Syntax Tree). Основная идея MAST заключается в том, чтобы хранить только результаты выполненных транзакций, а не весь дерево транзакций. Например, при взаимодействии с комплексными смарт-контрактами или выполнении других сложных транзакций, включающих множество условных ветвей, на блокчейне записывается только выполненный путь, в то время как неисполненные пути не сохраняются. Это снижает требования к хранению и повышает масштабируемость.

Сделав сложные транзакции похожими на простые одиночные транзакции, MAST улучшает конфиденциальность онлайн-деятельности.

Source: Блог Решений

Недавно, с сокращением количества BTC, цена Runestone выросла, привлекая внимание к экосистеме BTC, представленной протоколом Runes. Биткоиновые надписи делаются на Сатоши с использованием протокола Ordinals, в то время как токены BRC-20 развертываются путем записи данных JSON на Сатоши. Протокол Runes, альтернатива BRC-20, встраивает балансы токенов непосредственно в UTXO и определяет специфические операции для передач и создания. Это предлагает более легкое и упрощенное решение для выпуска и управления токенами, что эффективно решает проблему мусорных UTXO.

Участие в новых выпусках Runes требует использования адреса Taproot, начинающегося с «bc1p».

Заключение

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

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

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

Пусть ценность Биткойна будет видна не только в его технологии, но и в доверии, свободе и возможностях, которые он приносит. Давайте объединим усилия, чтобы создать более инклюзивный, открытый и инновационный мир цифровой валюты, добавляя больше жизненности и потенциала в будущую финансовую систему.

作者: 0xaya
譯者: Paine
審校: Piccolo、Wayne、Elisa、Ashley、Joyce
* 投資有風險,入市須謹慎。本文不作為 Gate.io 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate.io 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io 有權追究其法律責任。

Введение в четыре типа адресов Биткойн

Новичок5/24/2024, 2:42:28 AM
Адрес Bitcoin, состоящий из буквенно-цифровых символов, является идентификатором, используемым для отправки и получения активов в сети Bitcoin, в основном служащим возможным местом назначения для платежей Bitcoin. По мере развития сети Bitcoin адреса Bitcoin также претерпевают изменения. В этой статье объясняется назначение адресов Bitcoin, способы их получения, а также различные типы адресов Bitcoin — Legacy, P2SH, Segwit и Taproot. Кроме того, будет рассмотрена технология за каждым типом и приведены конкретные примеры их использования.

Введение в четыре типа адресов Bitcoin

Зачем нам нужны адреса Bitcoin

Пути транзакции

В мире криптовалют адреса кошельков так же важны, как «банковские номера счетов» или «адреса доставки»; они критически важны для любой операции. Адрес биткойна действует как цифровой идентификатор, аналогичный номеру банковского счета в сети биткойна, определяя, куда отправляются или получаются средства. Он служит как путь транзакции в сети биткойна. Адреса биткойна могут использоваться для отправки криптовалютных активов на конкретные адреса, такие как BTC, токены BRC-20 и другие NFT на сети биткойна. Они также могут использоваться для получения активов. Например, команды проектов Web3 могут сбросить токены в ваш кошелек, используя ваш адрес биткойна.

Каждая транзакция, включающая адрес Bitcoin, записывается в блокчейне, обеспечивая прозрачность. Поскольку адрес происходит от открытого ключа, а каждая транзакция подписывается с помощью закрытого ключа, только человек, у которого есть соответствующий закрытый ключ, может завершить транзакцию. Этот криптографический механизм верификации обеспечивает высокую безопасность сети Bitcoin, предотвращая вмешательство и подделку транзакций. В результате адреса Bitcoin обеспечивают как прозрачность, так и безопасность транзакций.

Проверка личности

Кроме того, адреса Bitcoin ввели новую парадигму для проверки личности.

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

Однако в мире Web3 люди могут устанавливать свою личность через уникальный адрес Биткойн. Этот адрес, состоящий из символов, сгенерированных алгоритмом, обеспечивает децентрализованную идентичность в Web3. Он предоставляет пользователям владение, контроль и управление их личностью, устраняя зависимость от централизованных органов для верификации личности. Технология блокчейн обеспечивает этот процесс верификации. Например, если вы являетесь участником конкретного сообщества DAO на BTC, ваш уникальный адрес Биткойн представляет вашу личность внутри этого сообщества.

Однако один адрес не всегда соответствует одному пользователю. Может быть группа людей, использующих один адрес, или отдельное лицо может контролировать несколько адресов. Например, в мире Web3 «фермерство воздушной капли» включает взаимодействие с Dapp через конкретный адрес блокчейна для получения наград за воздушные капли от проекта. Среди фермеров, получающих воздушные капли, есть «студии», где один адрес Bitcoin управляется группой, и есть люди, создающие несколько учетных записей, каждая с собственным адресом.

Получение и парадигмы адресов Bitcoin

Получение адреса

Любой пользователь Биткойн может получить адрес бесплатно.

Bitcoin Core - это полноценное программное обеспечение узла биткоина, которое позволяет пользователям участвовать в сети биткоин и управлять своими биткоин-активами. Используя клиент Bitcoin Core, пользователи могут генерировать новые адреса биткоина для получения биткоина. В клиенте вам просто нужно нажать кнопку "Новый адрес", и система автоматически сгенерирует для вас адрес.

Вы также можете получить адрес Bitcoin через биржу, зарегистрировав аккаунт на централизованной бирже, например, на Gate.io. Это дает вам кастодиальный адрес. Вы можете использовать этот адрес для депонирования активов сети Bitcoin на биржу, таких как BTC, USDT, и другие криптовалюты, поддерживаемые биржей. Кроме того, вы можете получать токены, отправленные на этот адрес другими пользователями.

Кроме того, программный кошелек Bitcoin - это приложение кошелька Bitcoin, которое работает на вашем телефоне или компьютере. Эти кошельки обеспечивают большую гибкость и контроль, поскольку у вас полный контроль над вашими закрытыми ключами. Вы также можете использовать программный кошелек для генерации адреса Bitcoin. Популярные программные кошельки на рынке включают MetaMask и веб-кошелек Gate's Web3.

Адрес Парадигмы

Все основные адреса Bitcoin начинаются с префиксов 1, 3 или bc1. Адреса тестовой сети на сети Bitcoin начинаются с tb1. Вы можете заметить, что некоторые адреса длиннее, начинаются с bc1 и не содержат заглавных букв. Это потому, что они используют кодирование Bech32.

Помимо различий в кодировании, адреса, начинающиеся с "bc1", функционируют так же, как те, которые начинаются с "1" или "3".

Вот несколько примеров адресов Биткойна:

1LMcKyPmwebfygoeZP8E9jAMS2BcgH3Yip

3E13MQrZvPHqSSTsdQaZzZiYPzjEDT5VKE

bc1qsr03qya584vkdqztxyat3d5s63pjfddy8vwrue

bc1qzyda53xqwkqruex3mzwvpja04x23r572mygpgfc90qckdw2cwwaqr2h70u

tb1qw2c3lxufxqe2x9s4rdzh65tpf4d7fssjgh8nv6.

Адреса также могут быть представлены в виде QR-кодов для обмена ими с другими. Например, некоторые приложения могут использовать камеру телефона для сканирования QR-кода с другого телефона, экрана компьютера или распечатанной бумаги, чтобы получить адрес Биткоин.

Эти адреса отражают различные версии сети Биткойн, которые развивались через различные форки сети.

Источник: @adrienolichon">Geordanna Cordero

Типы адресов Биткойна

Адреса старого типа/Pay-to-PubKey-Hash (P2PKH)

Эти адреса являются традиционными адресами Биткойн, известными как адреса Legacy или адреса P2PKH. P2PKH означает Оплата-за-Публичный-Ключ-Хэш. Это название отражает метод генерации адреса, использованный при запуске Биткойн в 2009 году, который включал создание пары открытого/закрытого ключа. Тогда это был единственный способ генерации адреса.

Адреса старого типа начинаются с цифры 1. Эти старые адреса старого типа легче узнавать, чем новые, так как они используют кодирование Base58 и имеют длину от 26 до 36 символов. Например: "15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn".

Сегодня эти адреса являются самыми дорогими для использования в транзакциях, потому что требуют больше всего места в блоке для хранения данных подписи транзакции, необходимых для проверки законности и владения транзакциями.

Размер транзакций критичен для общей мощности блокчейна. Большие транзакции занимают больше места в блоке, что означает, что для обеспечения быстрого подтверждения требуются более высокие комиссии. В результате адреса Legacy обычно используются только с более старыми кошельками, которые несовместимы с более новыми типами адресов.

Важно отметить, что если для транзакции используется адрес Legacy, и кошелек не совместим с новыми адресами (например, P2SH или Bech32), активы обычно не теряются. Однако активы, отправленные на адрес Legacy, могут быть невидимы. Получатель может решить эту проблему, обновив свой кошелек или импортировав адрес Legacy в новый кошелек. Кроме того, сеть Bitcoin может отклонить эти несовместимые транзакции, что приведет к автоматическому возврату средств на кошелек отправителя.

Адрес Pay-to-Script-Hash (P2SH)

В отличие от традиционных адресов, которые начинаются с «1», адреса Pay-to-Script-Hash (P2SH) не происходят от хэшей открытых ключей, а от хэшей конкретных скриптов. Эти адреса начинаются с «3», например: 35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N.

Адреса P2SH полезны для транзакций, требующих нескольких подписей, и могут помочь сократить комиссии за транзакции с помощью Segregated Witness. Отправка на адрес P2SH примерно на 26% дешевле, чем использование кошелька с легаси-адресом.

В транзакции P2SH получатель устанавливает сценарий погашения перед получением Bitcoin, описывая условия для расходования средств. Затем получатель делится хешем этого сценария погашения в качестве адреса P2SH с отправителем. Отправитель отправляет средства на этот адрес P2SH, не зная конкретных условий расходования, поскольку они захешированы. Когда получатель хочет использовать средства, он должен предоставить условия, соответствующие сценарию погашения, что может включать в себя несколько подписей или другие указанные критерии.

Например, в настройке кошелька с мультиподписью предположим, что есть три человека: Алиса, Боб и Чарли. Они совместно управляют кошельком с мультиподписью и выбирают схему мультиподписи 2 из 3. Это означает, что как минимум двое из них должны подписать для одобрения любой транзакции.

Сначала каждый человек генерирует личный ключ и соответствующий открытый ключ.

Алиса: Публичный ключ A, Приватный ключ a

Боб: Публичный ключ B, Приватный ключ b

Чарли: Публичный ключ C, Приватный ключ c

Затем они объединяют эти открытые ключи в сценарий погашения, который определяет условия мультиподписи следующим образом:

Сценарий выкупа: 2 3 CHECKMULTISIG

Затем они хешируют этот скрипт выкупа, чтобы создать хеш-значение, которое становится адресом P2SH.

P2SH Адрес: 3xxxxx (фактический адрес опущен для краткости)

Алиса, Боб и Чарли дают этот адрес P2SH другим для получения Биткойна. Когда кто-то отправляет Биткойн на этот адрес P2SH, средства блокируются на этом адресе и требуют как минимум двух подписей для того, чтобы быть израсходованными.

Когда им нужно потратить средства, они должны предоставить свои соответствующие подписи вместе с сценарием выкупа, чтобы доказать, что они авторизованы это сделать.

Например, если Алиса и Боб хотят потратить средства, они предоставляют свои соответствующие подписи и скрипт погашения сети Биткойн для проверки транзакции.

Приведенный выше пример иллюстрирует процесс генерации адреса P2SH и операционную логику схемы мультиподписи. Этот подход обеспечивает дополнительную безопасность и контроль, поскольку для выполнения транзакции требуется несколько подписей, тем самым уменьшая риск единой точки.

Источник: биткойнвики

Адрес сегрегированных свидетелей (SegWit)

SegWit, сокращение от Segregated Witness, отделяет подписи транзакций ("свидетелей") от данных транзакций. Адреса SegWit поставляются в двух форматах. Один формат начинается с '3' (вложенный формат P2SH), который использует существующий адрес P2SH (начинающийся с '3') и оборачивает его адресом SegWit, например, "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy", чтобы поддерживать совместимость с более старыми версиями. Однако это обходное решение приводит к тому, что для SegWit-транзакций требуется примерно на 10% больше места, что подрывает первоначальное намерение масштабирования.

Более распространенным форматом является формат Bech32, который начинается с 'bc1' и также известен как Native SegWit. Этот формат адреса был разработан специально для SegWit и использует кодирование Base32 вместо традиционного Base58. Это упрощает вычисления и делает их более эффективными, требует меньше символов, не различает заглавные и строчные буквы, а также позволяет более компактно хранить данные в QR-кодах. Кроме того, Bech32 обеспечивает более высокий уровень безопасности, оптимизированные контрольные суммы и более эффективное обнаружение ошибок, снижая вероятность недопустимых адресов. Например: “bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”.

SegWit работает путем разделения транзакции на две части. Первая часть включает в себя адреса кошельков отправителя и получателя, в то время как вторая часть содержит подписи транзакций или данные свидетелей. Это разделение позволяет уместить больше транзакций в один блок Bitcoin, увеличивая пропускную способность и снижая комиссии за транзакции.

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

Кроме того, поскольку SegWit является мягким форком, адреса SegWit обратно совместимы, что означает, что вы можете отправлять средства с адреса SegWit на адрес наследия.

В заключение, транзакции с адресов SegWit имеют меньший размер. Даже если размер такой же, как у более старых версий, они занимают меньше места в блоке из-за другого расчета "веса" в блоке. По сравнению с адресами P2SH, адреса SegWit могут сэкономить около 16% на комиссиях за транзакции. По сравнению с адресами Legacy, адреса SegWit экономят более 38% на комиссиях. Благодаря этой экономии, адреса SegWit являются наиболее распространенными адресами для транзакций Bitcoin.

Однако некоторые торговые платформы и кошельки до сих пор не поддерживают адреса SegWit, поэтому они предлагают пользователям отправлять адреса P2SH вместо этого. Поэтому большинство кошельков до сих пор предлагают возможность создать кошельки с адресами P2SH и даже наследственного типа.

Источник: Кошелек D’CENT

Адрес Taproot

Taproot - это мягкое обновление протокола Биткойн, разработанное для улучшения конфиденциальности, гибкости и масштабируемости. Оно было представлено через три Предложения по улучшению Биткойн (BIP340, BIP341 и BIP342), которые были объединены в базовый код Биткойна в октябре 2020 года и активированы в ноябре 2021 года. Адреса Taproot - это последний тип адреса Биткойн, представленный вместе с BIP341 и BIP342 и включенный в обновление Bitcoin Core 0.21.0.

Taproot адреса строятся на основе адресов SegWit для увеличения эффективности блока и снижения комиссий. Они также известны как P2TR (оплата в Taproot). С технической точки зрения адреса Taproot являются усовершенствованной версией SegWit. Они начинаются с bc1p и используют модифицированную версию bech32 под названием bech32m. Адреса получаются из мнемоники с использованием пути BIP86 (m/86’/0’/0’/0/0).

Пример: ”bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e“

Технологически, адреса Taproot позволяют пользователям тратить токены, используя либо один общедоступный ключ, либо более сложные скрипты (например, кошельки с мультиподписью или смарт-контракты) с использованием дерева синтаксического абстрактного дерева Меркля (MAST) и подписей Шнорра. Это обеспечивает большую конфиденциальность и гибкость в сделках.

В частности, подписи Schnorr эффективнее предыдущего алгоритма цифровой подписи на эллиптических кривых (ECDSA) при проверке нескольких подписей транзакций. Эта эффективность помогает упростить весь процесс транзакции и улучшить конфиденциальность мультиподписных кошельков. В мультиподписных транзакциях подписи Schnorr могут объединять несколько подписей в одну, уменьшая размер данных транзакции. Это, в свою очередь, снижает комиссии за транзакции, улучшает эффективность транзакции и повышает конфиденциальность. Также это позволяет использовать более простые передовые протоколы, такие как атомные свопы и пулы платежей.

Использование подписей Schnorr позволяет более эффективно обрабатывать пакетные транзакции, где несколько транзакций объединяются для одновременной верификации и исполнения. Это ускоряет обработку пакетных транзакций, снижает сетевую загруженность и увеличивает пропускную способность сети.

Адреса Taproot также вводят MAST (Merkleized Abstract Syntax Tree). Основная идея MAST заключается в том, чтобы хранить только результаты выполненных транзакций, а не весь дерево транзакций. Например, при взаимодействии с комплексными смарт-контрактами или выполнении других сложных транзакций, включающих множество условных ветвей, на блокчейне записывается только выполненный путь, в то время как неисполненные пути не сохраняются. Это снижает требования к хранению и повышает масштабируемость.

Сделав сложные транзакции похожими на простые одиночные транзакции, MAST улучшает конфиденциальность онлайн-деятельности.

Source: Блог Решений

Недавно, с сокращением количества BTC, цена Runestone выросла, привлекая внимание к экосистеме BTC, представленной протоколом Runes. Биткоиновые надписи делаются на Сатоши с использованием протокола Ordinals, в то время как токены BRC-20 развертываются путем записи данных JSON на Сатоши. Протокол Runes, альтернатива BRC-20, встраивает балансы токенов непосредственно в UTXO и определяет специфические операции для передач и создания. Это предлагает более легкое и упрощенное решение для выпуска и управления токенами, что эффективно решает проблему мусорных UTXO.

Участие в новых выпусках Runes требует использования адреса Taproot, начинающегося с «bc1p».

Заключение

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

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

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

Пусть ценность Биткойна будет видна не только в его технологии, но и в доверии, свободе и возможностях, которые он приносит. Давайте объединим усилия, чтобы создать более инклюзивный, открытый и инновационный мир цифровой валюты, добавляя больше жизненности и потенциала в будущую финансовую систему.

作者: 0xaya
譯者: Paine
審校: Piccolo、Wayne、Elisa、Ashley、Joyce
* 投資有風險,入市須謹慎。本文不作為 Gate.io 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate.io 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io 有權追究其法律責任。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!