This is your bitcoin address

Адреса 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 адреса.

Источник

Биткоин-адрес — что это такое и где его взять

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

Где взять bitcoin-адрес

Прежде чем узнать, где взять биткоин-адрес, нужно иметь представление о его «внешнем облике». Bitcoin-адрес ― особая комбинация из 27−34 буквенно-цифровых символов, где в начале стоит «тройка» или «единица». Задействованы буквы в верхнем и нижнем регистре (исключение I, O, o). Подделать идентификатор кошелька невозможно, поскольку его генерация ведется согласно конкретным требованиям и надежно защищена. Помимо длинного набора символов, пользователь может применять QR-код. Шифр анонимен, «вычислить» собственника Биткоин-адреса никак нельзя. Пример: 1HUEj45RMppw3sdZaaqQKLMswpT

Высокая степень защиты и конфиденциальность сделок поддерживается посредством создания нескольких идентификаторов бумажника Биткоин. При формировании нового перевода система в автоматическом режиме присваивает ему обновленный номер, который никак не связан с предыдущим. Этим обеспечивается высокая защита доступа к кошельку. Большинство онлайн-кошельков blockchain оснащено подобной функцией. Чтоб получить/переслать криптомонеты пользователю потребуется btc address. Для этого нужно только зарегистрироваться.

Читайте также:  Падает скорость майнинга при бездействии

Так где же взять адрес биткоин-кошелька? Идентификатор автоматически создается в бумажнике при помощи специального приватного ключа (private key), состоящего из особой комбинации букв и цифр. Это настоящий защитник хранилища Биткоин, который позволяет пересылать ВТС другим пользователям. Если третье лицо завладеет реквизитами частного ключа, оно сможет управлять деньгами, размещенными на счете. Поэтому так важно хранить его в недоступном для других лиц месте. И хотя биткоин-адрес создается через закрытый ключ, у злоумышленника нет шансов «пробить» его номер посредством адреса ВТС.

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

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

Как узнать биткоин-идентификатор

В ВТС-кошельке размещены все использованные и генерируемые биткоин-адреса. Их местонахождение и способ просмотра зависит от вида выбранного бумажника:

Тип кошелька Как узнать Биткоин-адрес
Бумажный Приватный ключ и публичный адрес доступны сразу после создания. Дополнительной генерации биткоин-идентификатора не требуется. Достоинства: бесплатное и простое создание множества хранилищ. В помощь специализированные интернет-сайты: walletgenerator.net, bitaddress.org и т.д.
Десктопный (компьютерный) Для получения адреса создается бумажник, а также генерируется идентификатор внутри системы. В локальных кошельках предусмотрено создание нескольких адресов для различных операций. Для этого в Bitcoin Core кликнуть «Получить» и «Запросить платеж». Произойдет генерация биткоин-адреса, который получатель заранее сообщит отправителю для отправки крипты. В Electrum биткоин-адрес создается в разделе Wallet. Бумажник способен поддерживать 20 идентификаторов.
Аппаратный Необходимо запустить кошелек, сохранить Seed-пароль и придумать PIN-код. Наиболее востребованные варианты: TREZOR Ledger и Nano S. Их использование предусматривает установку специального ПО на компьютер. Рекомендуется обращаться к официальным разработчикам: trezor.io и ledgerwallet.com.
Онлайн (веб) В онлайн хранилищах, блокчейн и на биржах применяется практически одинаковый метод генерации биткоин-адресов:

1. Зайти внутрь бумажника.

2. Нажать кнопку «Пополнение».

3. Высветится публичный адрес.

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

К примеру, некоторые люди затрудняются найти Биткоин-адрес в платежной системе Вебмани: номер WMX-бумажника один, пользовательский идентификатор другой, а для принятия платежей необходим сам адрес. Нужно понимать: WMID идентифицирует пользователя и считается единым идентификатором для всех адресов. Реквизиты WMX понадобятся для отправления тем лицам, которые собираются перевести пользователю деньги с персональных WMX-хранилищ внутри системы. Биткоин-адрес и QR-код размещены в личном кабинете.

Что делать при смене адреса

Регулярное изменение биткоин-адресов при оформлении новых сделок ― уникальный способ протекции кошелька. Система непрерывно генерирует обновленные комбинации, каждая из которых отображается при активации кнопки «Получить». Если вдруг криптомонеты зачислились на предыдущий биткоин-счет, адресат всегда получит монеты, поскольку информация сохраняется в учетной записи.

Смену идентификаторов можно отменить в системных настройках. Теперь транзакции приходят на единый «вечный» адрес. Недостаток: регулярное использование одного адреса сводит на «нет» конфиденциальность и безопасность доступа к хранилищу.

Идентичен ли адрес кошельку

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

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

Источник

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

Что такое биткоин-адрес в формате 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-адреса?

Источник

Читайте также:  Банковский кредит для финансирования инвестиций
Оцените статью