- Адреса Bitcoin. Часть I, теория.
- Какие форматы бывают у биткоин-адресов?
- Как узнать номер Bitcoin-кошелька?
- Как выглядит номер биткоин кошелька
- Чем номер кошелька для биткоинов отличается от адреса?
- Blockchain номер кошелька: как он генерируется?
- Блокчейн адрес кошелька: как создать
- На каких сервисах еще можно получить номер BTC кошелька
- Где посмотреть адрес биткоин кошелька в Блокчейн или другом сервисе
- Можно посмотреть не только номер BTC кошелька, но и баланс
- Как импортировать номер биткоин кошелька на Blockchain
- Почему номер кошелька bitcoin меняется?
Адреса Bitcoin. Часть I, теория.
Адрес Bitcoin, или просто адрес, является идентификатором, содержащим около 33 алфавитно-цифровых символов, в текущей версии протокола начинается с символа 1 или 3, используя этот идентификатор вы можете совершать операции с Bitcoin. Адреса могут быть получены на безвозмездной основе любым пользователем Bitcoin. Например, с помощью программного обеспечения Bitcoin, нажав кнопку «Получить адрес».
Пример Bitcoin адреса: 1BQ9qza7fn9snSCyJQB3ZcN46biBtkt4ee
Как с помощью электронной почты вы можете отправить письмо, зная адрес получателя, также вы можете отправить BTC кому-либо, отправив их на соответствующий адрес Bitcoin. Только в отличие от электронной почты один человек может, и это поощряется, иметь неограниченное число различных адресов Bitcoin. Рекомендуется использовать уникальный адрес для каждой транзакции, если вы хотите добиться большей анонимности платежей. Большая часть программного обеспечения Bitcoin и тематические веб-ресурсы помогут с этим, путем создания нового адреса каждый раз при создании транзакции, или когда вы вручную запросите новый адрес.
При использовании веб-сайтов, которые принимают Bitcoin или держат у себя ваши сбережения в BTC, не удивляйтесь, что сайт будет создавать временные Bitcoin адреса для переводов. Временные адреса могут меняться при каждой новой транзакции, но старые адреса обычно остаются рабочими. При отправке Bitcoin на такие временные адреса, обычно их зачисляют на ваш счет в течение часа или двух (в зависимости от политики сайта).
Адреса вводятся точно и с учетом регистра символов. Как правило, Bitcoin адрес должен быть скопирован и вставлен с использованием буфера обмена компьютера где это возможно. Если приходится набирать адрес Bitcoin вручную, проверьте дополнительно, правильно ли введен адрес. Если он будет введен неправильно, то средства будут отправлены не на нужный счет, т.е. утеряны, или такая транзакция может быть отклонена, если адрес не будет соответствовать правилам. Некоторые из символов внутри адреса Bitcoin используются в качестве контрольной суммы, так что опечатки могут быть автоматически обнаружены и отклонены.
Некоторые Bitcoin адреса могут быть короче 33 символов. Значительная часть существующих адресов Bitcoin содержат только 32 символа — это совершенно нормально. Каждый адрес Bitcoin является чем-то вроде номера счета. Случается, что они начинаются с нуля, и когда нули опускаются, закодированный адрес становится короче.
Технически Bitcoin адрес представляет собой 160-битный хэш от открытого ключа ECDSA ключевой пары. Используя математические методы, вы можете «подписать» данные вашим секретным ключом, и любой, кто знает ваш публичный ключ, может удостовериться, что подпись действительна. Для получения более подробной информации, как работает криптографическая система с открытым ключом можно обратиться к соответствующей статье в Википедии . А если вам требуются глубокие знания о генерации адреса биткоин, то их можно почерпнуть в статье Википедии про спецификацию протокола Bitcoin.
Каждой новой сгенерированной паре ключей ставится в соответствие адрес для приема монет. Bitcoin адреса (открытые ключи) и соответствующие им закрытые ключи хранятся в файле wallet.dat. Этот файл принадлежит только вам и необходимо постоянно делать его резервные копии. Операция отправки BTC на определенный адрес Bitcoin подразумевает, что у получателя есть соответствующий закрытый ключ находящийся в его кошельке. Это означает, что если вы сгенерируете новый адрес и получите на него монеты, а затем восстановите кошелек из более раннего бэкапа, в котором адрес еще не был сгенерирован, то монеты, переданные на этот адрес будут потеряны. Если вы полностью потеряли ваш кошелек, то все монеты будут потеряны и не смогут быть восстановлены.
Bitcoin позволяет сгенерировать столько адресов, сколько вы пожелаете, И каждый из них будет полностью самостоятельными. Не существует главного адреса, поле «Your Bitcoin address» в пользовательском интерфейсе программы Bitcoin не имеет особого значения, это один из адресов, имеющихся в вашем кошельке. Приложение только для вашего удобства будет автоматически менять их время от времени для повышения вашей анонимности в системе. При этом все другие ваши адреса будут оставаться рабочими навсегда. Они перечислены в разделе «your receiving addresses». Каждый адрес занимает всего 500 байт и потому даже большое их число в кошельке, как правило, не является проблемой.
Bitcoin адрес содержит встроенный код проверки, так что совершенно невозможно отправить биткоины на некорректный адрес. Однако, если адрес правильно сформирован, но никто не владеет им (или владелец потерял wallet.dat), любые монеты, отправленные на этот адрес, будут потеряны навсегда.
Адрес может содержать все буквенно-цифровые символы латинского алфавита, кроме 0, O, I (i большое), and l (L маленькое). В настоящее время, все нормальные адреса всегда начинаются с 1 или 3, хотя это может быть изменено в будущих версиях. Адреса тестовой сети обычно начинаются с m или n. Нормальные адреса могут иметь длину в 25-34 символов, а адреса тестовой сети могут быть из 26-34 символов в длину. Большинство же адресов все же состоят из 33 или 34 символов.
Кроме того, можно отправить BTC непосредственно на IP адрес.
Поскольку Bitcoin адреса базируется на случайных числах, возможно, хотя и крайне маловероятно, что для двух людей независимо друг от друга сгенерируются одинаковые адреса. Это называется коллизия. Если это случается, то оба владельца этого адреса могут тратить деньги, отправленные на этот адрес. Но здесь невозможно второму владельцу адреса потратить все деньги первого настоящего владельца (или наоборот). Если бы вы намеренно решили подобрать такой адрес, который вызовет коллизию, то на настоящий момент вам бы пришлось потратить в 2^107 раз больше времени, чтобы сгенерировать такой адрес, чем на создание нового блока. Пока подписи и алгоритмы хеширования остаются криптографически сильными, а вероятно так будет всегда, выгоднее будет генерировать и получать комиссии за переводы, чем искать дублирующиеся адреса.
Как создается bitcoin адрес:
1. Берется открытый ключ (65 байт, 1 байт 0x04, 32 байт соответствуют координате X, 32 байт соответствуют координате Y):
2. Производится SHA-256 хэширование открытого ключа:
3. Выполняется RIPEMD-160 хэширование результата SHA-256:
4. Добавляется байт-идентификатор сети перед RIPEMD-160 хэшем (0x00 для основной сети)
5. Выполняется SHA-256 хэширование по расширенному результату от RIPEMD-160:
6. Выполняется SHA-256 хэширование по предыдущему SHA-256 хэшу, результат будет представлять собой контрольную сумму:
7. Берутся первые 4 байта от полученного хэша:
8. Эти 4 байта контрольной суммы из пункта 7 добавляются в конец расширенного RIPEMD-160 хэша из пункта 4. Это 25-байтовый двоичный Биткоин адрес.
9. Результат пункта 8 конвертируется в строку base58 . Это наиболее часто используемый формат bitcoin адреса.
Источник
Какие форматы бывают у биткоин-адресов?
Что такое биткоин-адрес в формате 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 в более удобном для пользователей виде и уменьшения рисков отправки средств на некорректный адрес.Стандартный биткоин-адрес состоит из таких частей:
- префикс;
- сгенерированный в результате применения к приватному ключу алгоритмов SHA256 и RIPEMD публичный ключ;
- контрольная сумма.
Почему в биткоин-адресах бывает разное количество знаков?
Как зашифрованы части 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?
- легко читаемой человеком части,
- разделителя (1),
- данных и контрольной суммы.
Если при введении адреса было допущено до четырех ошибок, контрольная сумма, входящая в Bech32-адрес, не сойдется. Благодаря примененному в решении коду Боуза-Чоудхури -Хоквингема (БЧХ-коду) ошибки будут автоматически исправлены.
При записи Bech32-адрес применяются следующие 32 символа:
Какие плюсы и минусы использования 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-адреса?
Источник
Как узнать номер Bitcoin-кошелька?
Если не будете знать свой биткоин-адрес, то не сможете выполнить ни одну операцию в сети блокчейн. В том числе перевести биткоины. Биткоин-адресом называют уникальный номер, который используют для совершения транзакций с монетами, то есть отправки и получения криптовалюты. В принципе, рассматривая, что такое биткоин-адрес, его вполне можно сравнить с e-mail или почтовым адресом.
Информацию об адресе кошелька вы передаете человеку, который будет делать пересылку на ваш виртуальный счет. Это очень важные данные, поэтому многих волнует вопрос, как узнать адрес биткоин кошелька. Без него вы не сможете полноценно пользоваться сервисом.
Биткоин-адрес еще называют идентификатором. Он полностью анонимный, так что, даже если кто-то и будет знать, как выглядит ваш адрес, он не сможет выяснить личные данные владельца. Это просто способ идентификации в сети. Даже после того, как человек получит номер вашего криптокошелька, ему это не поможет выяснить, где взять ваши персональные данные или взломать счет.
Как выглядит номер биткоин кошелька
Прежде, чем разбираться, как узнать номер кошелька для биткоинов, надо выяснить, что он из себя представляет. Адреса виртуальных бумажников для криптовалюты выглядят приблизительно одинаково. Номер кошелька bitcoin: пример:
Это лишь набор набор латинских букв разного регистра и цифр. Чтобы идентификатор было невозможно подделать, его генерируют согласно особым правилам, следование которым делает хранилища криптовалюты одними из самых надежных в мире:
- Согласно первому правилу в номере должно быть определенное количество символов. В частности, используется набор из 27-34 символов. То есть можно встретить номера из 27, 28, 29, 30, 31, 32, 33 и 34 символов.
- Номера складываются из цифр и букв латинского алфавита. Это еще сильнее усложняет подделку.
- В номере никогда не будут одновременно использованы следующие символы: 0, O, I. Дело в том, что их легко перепутать, например заглавную букву «О» можно спутать с нулем, а заглавную «І» — с единицей. Конечно, эти ошибки можно исключить, если внимательно присмотреться к символам, но во избежание проблем было решено не использовать их.
- Если вы видели, как выглядит номер криптокошелька, то должны были заметить закономерность: практически все номера начинаются либо с единицы, либо с тройки.
- В номер входят буквы и цифры верхнего и нижнего регистра. Это ещё один перестраховочный момент, который позволяет идентифицировать пользователя в сети.
Чтобы не запоминать этот набор букв и цифр, вместо длинного номера можно применять QR-код. Данный идентификатор тоже анонимный, но значительно короче полноценного кода-идентификатора.
Кстати, можете не запоминать номер криптокошелька, так как он часто меняется. Да и при совершении транзакции вводить его вручную не рекомендуется, так как велик шанс допустить ошибку. А если такое произойдет, то при транзакции биткоины попадут к другому пользователю. Причем выяснить, кому именно, не выйдет, так как система анонимна.
Чем номер кошелька для биткоинов отличается от адреса?
Прежде, чем выяснять, как узнать номер кошелька в блокчейн, желательно понять, есть ли отличия между такими часто встречающимися понятиями, как «адрес биткоин-кошелька» и «номер биткоин-кошелька».
- Есть закрытый ключ. Его нельзя подделать, а вычислить чрезвычайно сложно. Причем настолько сложно, что даже самые сильные хакеры не берутся за эту работу, считая ее бесперспективной. У его владельца есть практически безграничные права внутри системы. Он может делать все что угодно с деньгами, которые закреплены за этим счетом. В частности, он может увидеть цепочку транзакций или совершить новую. Если пользователь потеряет этот номер, можно считать, что у него потерян доступ к криптокошельку. Без знания этого номера восстановить доступ к ресурсу невозможно;
- Есть открытый ключ (публичный). Его еще иногда называют номером, адресом или идентификатором. Его нужно передать партнеру по сделке при транзакции. Их может быть неограниченное количество, так как адреса генерируются при каждой последующей транзакции. При этом уже используемые адреса остаются актуальными, то есть могут быть использованы повторно. Кроме того, имея открытый ключ, получить по нему доступ к персональным данным и тем более управлять бумажником не выйдет. Так что его можно хранить где угодно и публиковать на любом из ресурсов.
Адрес и номер — это, фактически, одно и тоже. Другое дело закрытый ключ, который открывает доступ к криптокошельку. Основная информация о клиенте и транзакциях сохраняется в цепочках в зашифрованном виде. Информация, которая передается, шифруется открытым кодом. Персональные данные закодированы в закрытом коде, который нельзя никому передавать. Закрытый ключ расшифровывает бумажник и позволяет работать с ним только одному человеку. Логично, что если вы не хотите передать права на свое хранилище денег кому-то другому, то эту информацию нужно держать при себе. И, конечно же, даже по ошибке никому не отправлять.
Blockchain номер кошелька: как он генерируется?
Так как узнать номер биткоин кошелька в Blockchain или другом сервисе? Для начала подробнее разберемся с тем, как появляется номер. При открытии нового счета, для каждого пользователя сначала генерируется приватный ключ. С помощью хэширования, на его основе подбирается публичный ключ. Потом, с помощью преобразований публичного ключа, получается адрес. Все эти процессы продуманы до мелочей. Хэширование построено так, чтобы по публичному ключу, невозможно было определить приватный.
Приватный ключ необходимо хранить надежно, так как через него злоумышленники могут получить остальные данные и перевести себе все монеты. В зависимости от выбранного типа криптокошелька, приватный ключ может храниться на сервере, компьютере или съемном носителе.
Многие интересуются, почему меняется адрес криптокошелька на разных сервисах? Это делается в целях безопасности при пополнении баланса. Создано много приложений с удобным интерфейсом. Пользователям даже не приходится разбираться в приватных и публичных ключах. Достаточно просто получить публичный ключ и придумать пароль от личного кабинета.
Блокчейн адрес кошелька: как создать
Открыть счет для самых известных цифровых монет можно через биржи криптовалют, с помощью мобильных приложений, холодных кошельков и прочими способами. Самый распространенный вариант среди новичков — это использование онлайн-сервиса Blockchain. Чтобы получить здесь номер криптокошелька, достаточно заполнить простую форму:
В онлайн-кошельке всё на русском языке, а в личном кабинете отображается баланс сразу в пересчете на национальную валюту. С недавнего времени, клиенты этого сервиса по умолчанию получают адреса для Ethereum и BitcoinCash. Можно в одном профиле хранить сразу несколько валют:
В сравнении с другими онлайн кошельками, этот проверенный и стабильный. Нет множества функций, зато всё лаконично и интуитивно понятно. К тому же, есть раздел «Обмен», где можно обменивать криптовалюты.
На каких сервисах еще можно получить номер BTC кошелька
Чтобы получить свой адрес для Биткоинов, необходимо зарегистрировать кошелек. Сейчас для этого создано много инструментов. Есть сайты, программы, мобильные приложения, расширения для браузеров и даже специальные устройства. Из огромного разнообразия мы рекомендуем следующие варианты:
- Blockchain — самый популярный сервис с высоким уровнем безопасности. Подойдет для хранения трех валют (BitcoinCash, Bitcoin и Ethereum). Регистрация простая, нужно лишь заполнить специальную форму.
- Xapo — тут вы также сможете получить адрес BTC и переводить на него Биткоины. Сервис стабильный, раньше предлагал использовать банковские карты с балансом в Bitcoin. Подходит только для первой криптовалюты.
- Ledger Nano S — аппаратный криптокошелек, самый безопасный метод хранения криптовалют. Поддерживает множество монет, одновременно на нем можно хранить до 5 типов альткоинов. Устройство стоит порядка 100$.
- Coinomi — мобильное приложение с поддержкой множества криптовалют. Устанавливается на Android, некоторые монеты здесь не популярные. В него встроен обменник, но курсы не всегда выгодные.
- Jaxx — программный криптокошелек, подходящий для установки в любые ОС. Загружайте бесплатный софт, регистрируйтесь, получите мультивалютный счет, да еще и сможете обменивать альткоины через встроенный обменник.
Воспользуйтесь одним из этих проектов, чтобы создать Биткоин-адрес и начать пользоваться криптовалютой. Любой новичок в этом без труда разберется, регистрация не сложнее, чем в социальных сетях. К тому же, данных требуется меньше, ведь в этой нише приветствуется конфиденциальность.
Где посмотреть адрес биткоин кошелька в Блокчейн или другом сервисе
Проблем с поиском своего адреса после регистрации не должно быть. Как правило, он представлен на главной странице или показывается после перехода к пополнению баланса:
- Как узнать номер биткоин кошелька в Blockchain? Известнейший онлайн кошелек, в котором регистрация занимает не больше пары минут. После авторизации, в боковой панели вы увидите форму выбора валюты и кнопку для пополнения:
Появится окно, где опять же можно выбрать криптовалюту и скопировать обычный текстовый адрес. Также есть ссылка, чтобы получить адрес в виде QRкода.
Во многих кошельках используется такая же схема. Нужно переходить к пополнению счета, чтобы увидеть свой адрес. Лишь в программных кошельках номер бывает представлен в основном окне.
- Как узнать свой номер кошелька bitcoin на бирже? Нередко для создания счетов под альткоины, используются биржи криптовалют. Вариант ничуть не хуже онлайн-кошельков, и в каком-то смысле даже удобнее. После входа в профиль и перехода к своим счетам, вы увидите кнопку для пополнения:
Как и в случае с онлайн кошельком Блокчейн, дальше представляется адрес в стандартном виде и в формате QR кода. На него можно переводить BTC, чтобы получить их на биржу.
- Уже с биржи монеты меняются на другие альткоины или на фиатные деньги, чтобы потом заказать выплату на электронный кошелек или на карту.
Используйте любой кошелек для криптовалют, большой разницы в их интерфейсе вы не заметите. Получить адрес не сложно, главное использовать проверенные сервисы и не путать его с приватным ключом. Как выглядит номер биткоин кошелька мы уже показали, поэтому вы точно сможете его отличить.
Можно посмотреть не только номер BTC кошелька, но и баланс
Если для получения адреса ещё нужно выполнять какие-то действия, то баланс проверяется ещё проще. К примеру, когда заходишь в кошелек на Блокчейн, информация появляется в центре:
Аналогично в других кошельках и на биржах криптовалют, где чаще всего показан общий баланс в Биткоинах:
Информация о созданных счетах открыта, если это полноценный кошелек (а не личный кабинет на бирже), то кто угодно может посмотреть, сколько на нём BTC. Но будет крайне сложно выяснить, кому принадлежит этот адрес.
Как импортировать номер биткоин кошелька на Blockchain
В сервисе Blockchain есть возможность импортировать Биткоин-адреса с других кошельков. Так пользователь сможет увидеть общий баланс криптовалюты в других бумажниках, не заходя на них.
Добавка импортированных адресов и управление ими находится в списке категорий в меню «Настройки» > «Кошельки и адреса» («Settings > Wallets & Addresses»). Чтобы импортировать биткойн-адрес со сторонней платформы, нажмите + Импортировать биткойн-адрес (Import Bitcoin Address) и выберите Существующий адрес (Existing address), созданный вне данного кошелька. Введите закрытый ключ импортируемого биткойн-адреса. Затем добавьте (по вашему усмотрению) метку для адреса и выберите существующий вложенный кошелек для перевода средств или оставьте это поле пустым, если хотите, чтобы средства оставались на импортированных адресах. Нажмите Импорт (Import), чтобы завершить процесс.
После импортирования, пользователь будет видеть все транзакции совершенные им (входящие и исходящие). Все переводы будут помечены своим ярлыком. В Blockchain.info ведена еще одна функция. Пользователь может осуществлять переводы по импортированным адресам. Ему понадобится приватный ключ, который можно найти в настройках кошелька.
Почему номер кошелька bitcoin меняется?
Это не должно беспокоить, так как средства все равно остаются на счете. Автоматическое генерирование адресов связано с соблюдением важнейших принципов функционирования блокчейна — поддержанием:
Можно пользоваться ранее применявшимися для проведения транзакций адресами. Или пойти на отключение вручную функции динамического адреса, зайдя в настройки кошелька.
Источник