Серия для новичков по Web3: Почему у моего кошелька Bitcoin несколько адресов?

НовичокJul 17, 2024
Сообщество Биткойн постоянно развивается благодаря технологическим достижениям, что приводит к появлению новых функций. Различные форматы адресов - один из результатов этих достижений. В этой статье объясняется, почему в кошельках Web3 Биткойн существует несколько типов адресов и для чего используется каждый из них.
Серия для новичков по Web3: Почему у моего кошелька Bitcoin несколько адресов?

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

несколько bitcoin-адресов в кошельке okx

что это за адреса?

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

адрес наследия (p2pkh)

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

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

можно увидеть, что у наследуемых адресов есть характеристика: все адреса начинаются с «1». Это связано с тем, что при генерации адреса перед сгенерированным открытым ключом будет добавлен префикс в соответствии с различными сценариями (например, testnet/mainnet). После вычисления открытого ключа с добавленным префиксом через хэш, адрес в конечном итоге начнется с «1».

вложенный segwit-адрес (p2sh-p2wpkh)

по сравнению с традиционными легаси-адресами, адреса p2sh не используют хеш от открытого ключа, а используют хеш искупительного сценария (redeem-script). простыми словами, p2pkh платит за хеш открытого ключа, в то время как p2sh платит за искупительный сценарий. только после того, как получатель выполняет условия передачи искупительного сценария, средства внутри могут быть потрачены.

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

на основе p2sh, если встроена технология segreGate.iod witness, то формат этого адреса - segreGate.iod witness compatible address (вложенный segwit). Дополнительные сведения о следящем сервере segreGate.iod см. при введении адреса следящего сервера segreGate.iod. После внедрения технологии свидетелей segreGate.iod объем транзакций может быть уменьшен, тем самым снизив комиссии за транзакции.

вы можете видеть, что адрес p2sh начинается с «3».

Адрес свидетеля segreGate.iod (нативный segwit)

перед введением этого типа адреса мы должны представить ключевую технологию внутри него - segreGate.iod witness (segwit). Как следует из названия, segreGate.iod witness изолирует данные свидетелей (witness) и обрабатывает их отдельно.

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

характеристикой адреса свидетеля segreGate.iod является то, что адрес начинается с «bc1».

адрес taproot (taproot)

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

Основной корневой адрес характеризуется адресом, обычно начинающимся с «bc1q».

Какой формат адреса биткойна мне выбрать?

Основные кошельки, такие как okx и unisat, поддерживают все четыре типа адресов биткойна. Чтобы уменьшить комиссию за транзакцию, лучше использовать адреса в форматах нативного сегвита или тапрута.

если вас интересуют надписи на биткойнах, то эти два типа адресов идеально подходят. Большинство кошельков обрабатывают надписи в этих адресах специально, гарантируя, что ваши особые UTXO не будут ошибочно переведены. Ищите адреса кошельков, которые начинаются с «bc1»!

не беспокойтесь о совместимости - кошельки с разными форматами адресов всё равно могут проводить транзакции друг с другом.

для проверки баланса биткойна или информации о блоке вы можете использовать сервис узла Zan. Они предлагают всесторонний API для разработчиков. Для получения дополнительной информации ознакомьтесь с документацией по API:https://docs.zan.top/reference/zan_getbalance-enhance.

глубокие исследования - объяснение ключевых технологий

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

скрипт искупления

Когда мы обсуждали P2SH (pay-to-script-hash), мы упоминали, что это технология, используемая для транзакций скриптов. Но что такое скрипт погашения и какую роль он играет в экосистеме биткоина? Прежде чем углубиться в скрипты погашения, давайте посмотрим на базовую структуру транзакций Биткоина. Ниже приведен пример типичной транзакции P2PK (pay-to-public-key). Предположим, адрес, начинающийся с 04AE, хочет отправить 10 BTC на адрес, начинающийся с 15KD. Владелец адреса 04AE должен доказать сети, что он имеет право использовать этот адрес (т.е. владеет закрытым ключом). Для этого им необходимо предоставить подпись (scriptsig) в транзакции для подтверждения своей личности. Верификатору необходимо не только получить эту подпись, но и найти выходной скрипт из предыдущей транзакции, связанной с UTXO. Эти два сценария вместе образуют то, что известно как сценарий искупления. Роль скрипта погашения заключается в том, чтобы доказать действительность транзакции.

В этой транзакции вы можете видеть, что подпись и сценарий вывода являются компьютерными instructions.op_pushbytes указывает на отправку фрагмента данных в стек. Во-первых, 04AE подписывает всю транзакцию своим собственным закрытым ключом в Scriptsig, и подпись будет помещена в стек. Затем поместите открытый ключ в стек и, наконец, в .op_checksig используйте открытый ключ для расшифровки подписи и сравнения согласованности транзакции. Если они согласованы, тождество является действительным.

В дополнение к этому методу P2PK сценарий погашения также может реализовывать различные методы аутентификации, такие как P2PKH и P2SH.

segreGate.iod свидетель

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

Свидетель здесь можно рассматривать как информацию о подписи скрипта (scriptsig) в базовой структуре Биткойна. segreGate.iod извлекает его из базовой структуры и помещает в новую структуру данных.

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

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

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

отказ от ответственности:

  1. эта статья воспроизводится из[Команда ZAN], все права на авторские права принадлежат оригинальному автору [команда зан]. Если есть возражения по поводу этой публикации, пожалуйста, свяжитесь с Изучение Gateкоманда, и они быстро справятся с этим.
  2. отказ от ответственности: взгляды и мнения, выраженные в этой статье, являются исключительно мнениями автора и не являются инвестиционными советами.
  3. переводы статьи на другие языки выполняются Gate learnкоманда. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.

Серия для новичков по Web3: Почему у моего кошелька Bitcoin несколько адресов?

НовичокJul 17, 2024
Сообщество Биткойн постоянно развивается благодаря технологическим достижениям, что приводит к появлению новых функций. Различные форматы адресов - один из результатов этих достижений. В этой статье объясняется, почему в кошельках Web3 Биткойн существует несколько типов адресов и для чего используется каждый из них.
Серия для новичков по Web3: Почему у моего кошелька Bitcoin несколько адресов?

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

несколько bitcoin-адресов в кошельке okx

что это за адреса?

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

адрес наследия (p2pkh)

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

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

можно увидеть, что у наследуемых адресов есть характеристика: все адреса начинаются с «1». Это связано с тем, что при генерации адреса перед сгенерированным открытым ключом будет добавлен префикс в соответствии с различными сценариями (например, testnet/mainnet). После вычисления открытого ключа с добавленным префиксом через хэш, адрес в конечном итоге начнется с «1».

вложенный segwit-адрес (p2sh-p2wpkh)

по сравнению с традиционными легаси-адресами, адреса p2sh не используют хеш от открытого ключа, а используют хеш искупительного сценария (redeem-script). простыми словами, p2pkh платит за хеш открытого ключа, в то время как p2sh платит за искупительный сценарий. только после того, как получатель выполняет условия передачи искупительного сценария, средства внутри могут быть потрачены.

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

на основе p2sh, если встроена технология segreGate.iod witness, то формат этого адреса - segreGate.iod witness compatible address (вложенный segwit). Дополнительные сведения о следящем сервере segreGate.iod см. при введении адреса следящего сервера segreGate.iod. После внедрения технологии свидетелей segreGate.iod объем транзакций может быть уменьшен, тем самым снизив комиссии за транзакции.

вы можете видеть, что адрес p2sh начинается с «3».

Адрес свидетеля segreGate.iod (нативный segwit)

перед введением этого типа адреса мы должны представить ключевую технологию внутри него - segreGate.iod witness (segwit). Как следует из названия, segreGate.iod witness изолирует данные свидетелей (witness) и обрабатывает их отдельно.

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

характеристикой адреса свидетеля segreGate.iod является то, что адрес начинается с «bc1».

адрес taproot (taproot)

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

Основной корневой адрес характеризуется адресом, обычно начинающимся с «bc1q».

Какой формат адреса биткойна мне выбрать?

Основные кошельки, такие как okx и unisat, поддерживают все четыре типа адресов биткойна. Чтобы уменьшить комиссию за транзакцию, лучше использовать адреса в форматах нативного сегвита или тапрута.

если вас интересуют надписи на биткойнах, то эти два типа адресов идеально подходят. Большинство кошельков обрабатывают надписи в этих адресах специально, гарантируя, что ваши особые UTXO не будут ошибочно переведены. Ищите адреса кошельков, которые начинаются с «bc1»!

не беспокойтесь о совместимости - кошельки с разными форматами адресов всё равно могут проводить транзакции друг с другом.

для проверки баланса биткойна или информации о блоке вы можете использовать сервис узла Zan. Они предлагают всесторонний API для разработчиков. Для получения дополнительной информации ознакомьтесь с документацией по API:https://docs.zan.top/reference/zan_getbalance-enhance.

глубокие исследования - объяснение ключевых технологий

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

скрипт искупления

Когда мы обсуждали P2SH (pay-to-script-hash), мы упоминали, что это технология, используемая для транзакций скриптов. Но что такое скрипт погашения и какую роль он играет в экосистеме биткоина? Прежде чем углубиться в скрипты погашения, давайте посмотрим на базовую структуру транзакций Биткоина. Ниже приведен пример типичной транзакции P2PK (pay-to-public-key). Предположим, адрес, начинающийся с 04AE, хочет отправить 10 BTC на адрес, начинающийся с 15KD. Владелец адреса 04AE должен доказать сети, что он имеет право использовать этот адрес (т.е. владеет закрытым ключом). Для этого им необходимо предоставить подпись (scriptsig) в транзакции для подтверждения своей личности. Верификатору необходимо не только получить эту подпись, но и найти выходной скрипт из предыдущей транзакции, связанной с UTXO. Эти два сценария вместе образуют то, что известно как сценарий искупления. Роль скрипта погашения заключается в том, чтобы доказать действительность транзакции.

В этой транзакции вы можете видеть, что подпись и сценарий вывода являются компьютерными instructions.op_pushbytes указывает на отправку фрагмента данных в стек. Во-первых, 04AE подписывает всю транзакцию своим собственным закрытым ключом в Scriptsig, и подпись будет помещена в стек. Затем поместите открытый ключ в стек и, наконец, в .op_checksig используйте открытый ключ для расшифровки подписи и сравнения согласованности транзакции. Если они согласованы, тождество является действительным.

В дополнение к этому методу P2PK сценарий погашения также может реализовывать различные методы аутентификации, такие как P2PKH и P2SH.

segreGate.iod свидетель

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

Свидетель здесь можно рассматривать как информацию о подписи скрипта (scriptsig) в базовой структуре Биткойна. segreGate.iod извлекает его из базовой структуры и помещает в новую структуру данных.

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

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

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

отказ от ответственности:

  1. эта статья воспроизводится из[Команда ZAN], все права на авторские права принадлежат оригинальному автору [команда зан]. Если есть возражения по поводу этой публикации, пожалуйста, свяжитесь с Изучение Gateкоманда, и они быстро справятся с этим.
  2. отказ от ответственности: взгляды и мнения, выраженные в этой статье, являются исключительно мнениями автора и не являются инвестиционными советами.
  3. переводы статьи на другие языки выполняются Gate learnкоманда. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!