base58 p2sh что это

Base58 p2sh что это

Понравилась статья? Поделись:

base58 p2sh что это

P2SH (Pay-To-Script Hash) – это лёгкий способ представить scriptPubKey как простой BitcoinScriptAddress, независимо от того, насколько он сложен с точки зрения его базовой настройки подписи m-of-N.

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

34-символьный P2SH-адрес. Получателю могут потребоваться подписи нескольких человек, чтобы потратить эти биткоины, или пароль, также требования могут быть полностью уникальными.

Содержание

Что такое P2SH (Pay-To-Script Hash)? [ править ]

Какая информация закодирована в P2SH-адресе? Конкретный неизрасходованный Биткоин может иметь целый ряд различных условий, наиболее распространенным из которых является классический P2PKH. В P2PKH (или Pay-to-Pubkey Hash) требуется, чтобы получатель предоставил подпись, соответствующую хэшу открытого ключа. Разработчики Bitcoin core поняли, что люди смотрят на возможности языка скриптов Bitcoin и видят целый ряд возможностей в том, какие условия отправки могли бы приложить к выходу Bitcoin, чтобы создать гораздо более сложные транзакции, чем просто транзакции P2PKH.

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

base58 p2sh что это

Bitcoin-адрес [ править ]

BIP 13 стандартизирует формат адреса. Форматы адресов Bitcoin в P2SH начинаются с цифры 3 и могут напоминать следующее: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNly

Пример Pay-To-Script Hash [ править ]

В транзакции 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45 можно увидеть скрипт погашения, который тратит выход (output) транзакции при помощи OP_FALSE < OP_1

История P2SH [ править ]

342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey – биткоин адрес, который является первым P2SH-совместимым адресом, получающим биткоины в производственной сети. Его оплата была добыта в блоке 16072. Что примечательно, награда была потрачена до исполнения BIP 16, поэтому это не самый лучший пример для понимания P2SH.

Механизм P2SH [ править ]

P2SH (Pay-To-Script Hash) транзакции были стандартизированы в BIP 16 и введены Гэвином Андресеном. Данное нововведение привело к новому «стандартному» типу транзакций для системы скриптов Bitcoin. Цель P2SH, по словам Андресена «перенести ответственность за предоставление условий по выкупу транзакции с отправителя средств на того, кто данные средства тратит».

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

В транзакциях P2SH сценарий, в котором содержатся условия использования выходных данных, то есть скрипт погашения, не представлен в скрипте блокировки. Вместо этого в скрипт блокировки включается только хэш, сам скрипт погашения представляется как часть скрипта разблокировки при расходовании выходных данных (output). Это приводит, как отметил Андресен в BIP 16, к переносу ответственности за предоставление условий для погашения транзакции с отправителя средств на того, кто эти средства тратит.

base58 p2sh что это

P2SH vs. P2PKH [ править ]

Типичный биткоин-адрес вида 15Cytz9sHqeqtKCw2vnpEyNQ8teKtrTPjp на самом деле является адресом определенного типа, известным как Pay-To-Pubkey-Script Hash (P2PKH) адрес. Чтобы потратить биткоины, отправленные на данный тип адреса, получатель должен использовать закрытый ключ, связанный с открытым ключом хэша, указанный в этом адресе для создания цифровой подписи, которая устанавливается в scriptSig транзакции для разблокирования средств.

Преимущества P2SH [ править ]

У P2SH-транзакций существует определенный набор преимуществ перед аналогами:

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

Источник

Адреса кошельков P2PKH, P2SH и SegWit – что это?

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

При попытке разобраться в принципах работы различных криптовалют многие сталкиваются с большим количеством криптографических терминов, англоязычных аббревиатур и всякого рода названий. И если про хеширование в общих чертах кто-то что-то слышал, то Segregated Witness, Lightning network, P2SH, P2PKH – это для большинства нечто непереводимое, причем очень тесно связанное между собой, и где точка входа в это тайное знание – не понятно. В этой статье мы попробуем хотя бы немного разомкнуть этот круг и простыми словами рассказать, чем отличаются типы кошельков P2PKH, P2SH и SegWit.

В начале были P2PKH-адреса

И придумал их сам Накамото. Именного тогда в архитектуру первой криптовалюты были заложены фундаментальные особенности, которые, в своем большинстве, остаются актуальными и сегодня. Адрес-кошелька в таком формате – это результат кодирования по алгоритму Base58 строки, содержащей три фрагмента:

Алгоритм кодирования Base58 – одно из полезнейших изобретений, которое позволяет преобразовывать строку из любых символов в любой кодировке в строку, содержащую только однозначно понимаемые человеком. Уверены, вы сталкивались с ситуацией, когда цифра 0 и буква О не отличаются от друг от друга. Аналогичная ситуация с буквами I (заглавная буква i) и l (строчная буква L). Так вот Base58 решает эту проблему, такие «неоднозначные» символы просто не используются. Такой подход находит свое применение не только при формировании адресов кошельков, но и, например, в сервисах сокращения ссылок.

Платой за удобство является чувствительно к регистру, то есть буквы F и f – это разные буквы по версии Base58. Это несущественный недостаток, но об этом нельзя забывать. P2PKH-Адрес биткоин-кошелька имеет вид:

Есть буквы верхнего и нижнего регистра, цифры, все символы понятны, а начинается всегда с единицы. Почему так получается? Идентификатор сети стоял в начале строки. Он рамен нулю, поэтому после преобразования в начале строки всегда оказывается единица. Никакого противоречия, адгоритм Base58 превращает шестнадцатеричный 0 (идентификатор сети) в символ 1 (первый символ адреса кошелька).

P2SH-адреса

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

Эти весьма актуальные нововведения не повлияли на структуру адреса кошелька, но требовалось различать кошельки с их поддержкой, и без них (так называемые «старые» P2PKH-адреса). Для этого разработчиками было принято решение на этапе генерация адреса использовать другой идентификатор сети не 0х00, а 0х05. После кодирования в Base58 идентификатор превратится в 3, поэтому все P2SH-адреса начинаются с тройки. Пример такого адреса:

Адрес всё также содержит цифры, почти все буквы латинского алфавита и всё также чувствителен к регистру.

SegWit-адреса

Если сильно упростить, то SegWit-адрес включает в себя три фрагмента:

Фрагменты 2, 3 и 4 подвергаются кодированию по алгоритму Bech32, а идентификатор добавляется без изменения, то есть адрес в итоге содержит одну единицу, доставшуюся от идентификатора. Пример SegWit-адреса:

Основной недостаток такие адресов – это отсутствие их поддержки со стороны некоторых сервисов – старых кошельков, некоторых бирж и т.д.

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

Какой кошелек в итоге выбрать?

Команда разработчиков EMCD.io рекомендует использовать SegWit-кошельки.

Во-первых, это безопаснее — такие кошельки устойчивее сразу к нескольким типам атак.

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

В-третьих, это быстрее — транзакции обрабатывается быстрее, так как их размер меньше.

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

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

Источник

Формы биткоин-адресов: различия, преимущества и недостатки

base58 p2sh что это

Какие бывают биткоин-адреса?

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

Форматы биткоин-адресов:

Что исзвестно о биткоин-адресе формата Legacy?

Сатоши Накамото был предложен стандартный 26-35-символьный биткоин-адрес. В его структуре:

Данный формат был изначально достаточно эффективен и удобен, поскольку способствовал уменьшению рисков отправить средства на некорректно заданный адрес.

Другое название формы Legacy – Pay-To-Public Key Hash (P2PKH). Он требует подпись от получателя, которая взимается из приватного ключа, а также публичный ключ для проведения транзакции. Данный формат биткоин-адреса довольно емкий, обладает низкой скоростью хэширования, высокой чувствительностью к регистру и высокими комиссиями за выполнение операций. Но его неоспоримым плюсом остается низкая вероятность приема системой неверно указанного адреса.

Шифрование частей Legacy-адреса

Для шифрования частей биткоин-адреса формата P2PKH используется система кодировки Base58Check. В ее основе – символы латинского алфавита, а главная задача – защита адреса от опечаток. В данной системе присутствуют лишь 58 символов, которые невозможно перепутать ни между собой, ни с какими-то другими. Отсутствуют математические “+” и “-”, косые черты, а также ноль и некоторые другие прописные и строчные символы.

Какие особенности у P2SH-адресов?

В начале 2012 года главным научным сотрудником Bitcoin Foundation Гэвином Андресеном в обновлении BIP-0016 был предложен улучшенный формат биткоин-адреса. Префикс для такого адреса уже не 1, а 3. Он получил название Pay-To-Script Hash, поскольку при транзакции средств подразумевает наличие скрипта у получателя, который совпадает со скриптом хеша.

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

SegWit – новое поколение адресов для транзакций с биткоином?

В обновлении для биткоина BIP-0173 был предложен совершенно новый формат адресов под названием Bech32 (альтернативное название – SegWit или P2WPKH). Протокол подразумевает сокращение блока в размерах за счет удаления из него ключа-подписи. Формат начал активно использоваться еще в 2017 году.

В таком адресе используются лишь 32 символа, сама строка может вмещать от 40 до 90 символов. В структуре адреса:

Формат Bech32 допускает до 4-х ошибок в записи, которые автоматически исправляются кодом Боуза-Чоудхури-Хоквингема (или коротко – БЧХ-код).

SegWit значительно сократили длинну QR-кодов, что сделало запись адреса криптокошелька задачей попроще. Возросла защита от ошибок при написании, снизились комиссии за транзакцию, а скорость последних наоборот – повысилась.

Одним из главным минусов данного формата есть то, что он не поддерживается некоторыми сервисами и криптокошельками. Но в этом случае можно использовать формат P2SH. Перевод “золотой монеты” с Legacy на SegWit возможен и ничем не затруднен. В блокчейне эти адреса не имеют существенной разницы.

Вывод

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

Автор: Рината Калинчук

Источник

Какие форматы бывают у биткоин-адресов?

base58 p2sh что это

base58 p2sh что это

Что такое биткоин-адрес в формате legacy?

Legacy-адрес — это стандартный для сети биткоина адрес, предложенный Сатоши Накамото. Иначе это формат называют P2PKH (Pay To Public Key Hash), поскольку он требует от получателя подпись, вычисленную из приватного ключа, и публичный ключ. Скрипт транзакции выхода с помощью криптографических функций сверяет их с хешем публичного ключа — и в случае совпадения позволяет расходовать средства. Вероятность того, что система примет некорректно введенный адрес составляет 1 в 232 степени, то есть один случай из 4,29 млрд.Legacy-адрес можно узнать по префиксу 1 (и m или n в тестовой сети). К основным минусам такого адреса относятся чувствительность к регистру при вводе данных, более высокие комиссии за операции, низкая скорость двойного хеширования контрольной суммы, больший вес в QR-кодах и неудобство записи на мобильном устройстве или на бумаге.

Из каких частей состоит биткоин-адрес в формате legacy?

Legacy-адреса уникальны, обычно состоят из 26-35 символов и представляют собой 160-битные хэши открытого ключа ECDSA ключевой пары. С появлением SegWit-адресов их стали называть старыми, однако изначально они были достаточно эффективным средством представления locking scripts в более удобном для пользователей виде и уменьшения рисков отправки средств на некорректный адрес.Стандартный биткоин-адрес состоит из таких частей:

Почему в биткоин-адресах бывает разное количество знаков?

Как зашифрованы части legacy-адреса?

Все части биткоин-адреса в формате legacy зашифрованы с защитой от опечаток по системе кодирования Base58Check. В основе кода лежит латинский алфавит. Вы никогда не увидите в таком биткоин-адресе символы, которые легко спутать между собой (знаки плюс и минус, косая черта, ноль, прописные буквы “o” и “i”, строчная “L”). Согласно системе Base58Check в них применяются только следующие 58 символов:

Что такое биткоин-адрес в формате P2SH?

P2SH-адреса (Pay to script hash) появились в предложении по улучшению биткоина BIP-0016 в январе 2012 года благодаря главному научному сотруднику Bitcoin Foundation Гэвину Андресену. Они имеют ту же структуру, что и legacy-адреса, но начинаются с цифры 3.Такие адреса предполагают, что при переводе средств получатель должен иметь скрипт, подходящий к скрипту хеша. Эта особенность позволяет снижать комиссию за перевод биткоинов отправителем, перекладывать комиссионные затраты на получателя и создавать адреса с мультиподписью.

Технология P2SH может разрешить использование средств любым пользователем или, наоборот, запретить для всех. Важно помнить, что биткоин-адреса в формате P2SH поддерживают SegWit, но не являются его нативным решением. Не поддерживающие SegWit криптокошельки могут проводить SegWit-транзакции благодаря механизмам P2WPKH-в-P2SH и P2WSH-в-P2SH.

Что такое биткоин-адрес в формате SegWit?

Какие плюсы и минусы использования Bech32-адресов?

C новыми адресами QR-коды стали меньше, а защита от ошибки выше. Кроме того, использование биткоин-адресов в формате Bech32 на сегодня для пользователей более выгодно, ведь комиссия за отправку средств с них ниже, а скорость обработки выше. Главный минус Bech32-адресов — их поддерживают не все криптокошельки и сервисы.Среди первых поддержку таких адресов добавили аппаратные криптокошельки Ledger Nano S, TREZOR и Digital Bitbox, десктоп-криптокошельки Electrum и Armory, мобильные криптокошельки Edge, GreenAddress (для iOS- и Android-устройств), а также Samourai Wallet, Wasabi Wallet, GreenBits и Electrum (для Android-устройств).

Можно ли переводить биткоины с legacy-адреса на SegWit-адрес?

Активация SegWit в сети биткоина была софтфорком — это значит, что новая и предыдущая версии сохранили совместимость. То есть вы можете без проблем переводить средства с legacy-адреса на SegWit-адреса. На уровне блокчейна проблем с разницей в форматах адресов не существует.На практике сложности возникают, если пользователь хочет перевести средства со своего legacy-адреса, например, созданного на криптобирже, на bc1-адрес, а торговая площадка технически еще не внедрила поддержку нового формата адресов. В таком случае стоит использовать пусть и менее эффективный, чем bc1-, но все же более продвинутый, чем legacy- P2SH-адрес.

В обратном направлении, с bc1-адреса на legacy-адрес, средства должны поступить без проблем.

Какие обозреватели блоков отслеживают bc1-адреса?

Источник

Какие форматы бывают у биткоин-адресов?

base58 p2sh что это

Legacy-адрес: особенности, пример

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

Как определить, что перед вами именно адрес Legacy? Это очень легко, вам просто нужно посмотреть, как он начинается. Адреса кошельков, принадлежащих Bitcoin Legacy, то есть тех, которые унаследованы от оригинального Bitcoin, начинаются с цифры 1 и соответствуют формату P2PKH, что означает Hash Pay To PubKey. Например, 1BUrDeWstWetqBFn5Au8m4JFg2xJaKVN4.

Формат Legacy: части адреса

Уникальный адрес в своем составе может иметь от 26 до 36 символов – это, так называемые, 160-битные хэштеги ECDSA ключевой пары (ключ открытого типа). После того, как появились SegWit-адреса, Legacy получили статус «Старые», хотя их эффективность никогда не ставилась под сомнения.

В биткойн-адрес стандартного типа входят следующие части:

Что влияет на количество знаков в биткоин-адресах?

Иногда, в процессе преобразования приватного ключа первыми в выданном результате стоят нули. Они автоматически исключаются из адреса формата legacy, следовательно, сам адрес будет на определенное количество символов короче. Как результат, биткоин-адрес может выглядеть, как 34-символьный код или как 20-символьный.

Способы шифровки частей адреса legacy

Каждая часть адресов legacy поддается процессу шифрования по системе кодирования Base58Check. Данная система предоставляет надежную защиту от опечаток. Символы – это латинский алфавит. В шифровке адреса никогда не будут упоминаться такие символы, как «строчная L», «i», «о», «0», «-», «+», «/». Система подразумевает использование только 58 символов, среди которых: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.

P2SH: особенности биткоин-адреса

В отличие от традиционных адресов биткоинов, которые защищены одним ключом ECDSA, адреса 2 из 3 защищены тремя ключами ECDSA. Внесение средств на адрес 2-из-3 аналогично внесению средств на стандартный биткойн-адрес. Однако для вывода средств с адреса 2-из-3 необходимо подписать как минимум 2 из 3 ключей.

Использование адреса 2 из 3 дает несколько преимуществ:

SegWit: особенности биткоин-адреса

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

Адреса SegWit начинаются с номера 3 или заканчиваются аббревиатурой bc1. Адрес может состоять из 90 символов, чаще всего встречаются 42-символьные, при этом используется либо нижний, либо верхний регистр.

Bech32-адреса: преимущества и недостатки

Новые адреса стали короче, при этом уровень защиты от возникновения ошибок – выше. Среди остальных преимуществ:

Единственный недостаток адресов SegWit – это то, что они еще не поддерживаются всеми кошельками.

Перевод биткоинов с legacy на SegWit-адрес

Legacy – это первая версия адреса Биткоин, следовательно, все последующие версии сохранили совместимость. Как результат, переводить средства между данными адресами можно без проблем. Как показывает практика, иногда трудности возникают при попытках осуществить перевод с адреса legacy на bc-1 адрес, а новый формат, по сути, еще не поддерживается торговой площадкой. А в обратном случае средства курсируют без сложностей.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *