Содержание
Что такое биткоин-адрес и где его взять создав кошелек
Популярность Bitcoin продолжает расти, а значит – увеличивается число тех, кто хочет купить данную криптовалюту. Но сам процесс состоит совсем не в том, чтобы прийти в банк и приобрести нужное количество биткоинов за рубли или доллары – для этого понадобится Биткоин—адрес. Лишь в данном случае вы сможете получать и переводить криптовалюту на кошелек. Хотите начать работу с Биткойном, но до сих пор не знаете, с чего начать? Наша статья поможет вам!
Что такое биткоин-адрес
Bitcoin address (Биткоин-адрес), называемый также публичным адресом, адресом получения – это идентификатор счета, который является уникальным и состоит из 25-35 латинских символов и цифр. Это могут быть как буквы, так и цифры (за исключением 0, O, I). Кроме того, он может выглядеть как QR-код (простое графическое отображение), его можно считывать мобильным устройством. Он полностью конфиденциальный, не содержит сведений о владельце. Существует возможность получить его бесплатно. С этой целью вы можете воспользоваться, к примеру, программным обеспечением системы Биткоин. Также для этого может использоваться генератор биткоин-адресов, в произвольном порядке создающий Bitcoin address для криптокошельков.
BTC-адрес можно сообщить пользователям, от которых вы хотите получить Биткойны. С него вы также можете отправлять эту криптовалюту, зная адрес получения другого человека. Его можно сравнить с номером обычного банковского счета, с помощью которого вы совершаете операции со своими денежными средствами. BTC-адрес необходимо указывать, если вы планируете покупать Bitcoin в обменниках или же хотите вывести монеты с криптовалютной биржи.
Прежде, чем получить адрес, нужно создать кошелек, в котором будут храниться BTC. У одного пользователя может быть неограниченное количество адресов. Это повышает степень конфиденциальности совершаемых им платежей. Криптоадрес необходим, чтобы осуществить операцию по переводу средств, оплате счета, заплатить за товар. При совершении каждой транзакции с ВТС обычно генерируется новый адрес. Зачисление или списание средств происходит, чаще всего, на протяжении часа-двух. Одновременно с этим создаются закрытые ключи, благодаря которым становится возможен доступ к идентификатору, а также совершение операций. Эта пара ключей находится в файле wallet.dat, который пользователь может найти в своем ПК. Вместе с этим, старые BTC-address также остаются действительными.
Каждый биткоин-адрес привязан к аккаунту человека в системе. Это нужно для того, чтобы во время проведения операции установить принадлежность к определенному пользователю. Все, что понадобится для того, чтобы осуществить любую транзакцию с биткоином – это знать собственный Bitcoin address, а также адрес получателя. Иногда случается так, что человек забывает собственный биткоин-адрес, в то время как в кошельке находится определенное количество монет. Если доступ не восстановить, средства вернуть не удастся, и они будут навсегда утеряны.
Поскольку формирование биткоин идентификатора основано на случайной генерации чисел, есть небольшая возможность того, что создадутся две схожие их комбинации. 107 раз дольше, чем процесс образования нового блока. До той поры, пока существует надежная защита подписей, а также алгоритмов хеширования (а так, скорее всего, будет и дальше), пока они продолжают быть криптографически сильными, гораздо правильнее — заниматься генерированием и получением комиссии за осуществленные переводы, а не поисками дублирующихся криптоадресов.
Необходимо вводить адрес точно, учитывая при этом регистр символов. Обычно достаточно просто скопировать адрес кошелька биткоин и вставить его при помощи буфера обмена вашего ПК. Если по какой-либо причине это невозможно, можно набрать его и ручном режиме, тщательно проверив правильность набора.
В транзакции содержится хэш операции, которая была совершена ранее. Также в ней содержатся криптоадреса получателей. В обработку операция поступает лишь тогда, когда будут проверены подписи, а необходимые сведения отправятся в сеть Биткоин. Говоря иначе — выполняется запись о том, что происходит перевод BTC с одного Bitcoin address на другой. Разрешением на совершение операции является электронная подпись, которая передается по сети. Данная информация остается незашифрованной.
Как выглядит биткоин-адрес
Bitcoin address кошелька – номер счета, при помощи которого становится возможным совершение операций. Она работает так же, как номер банковской карты или счета, а также любого электронного кошелька. Представляет собой идентификатор, содержащий алфавитно-цифровые символы. В среднем их количество составляет 33 символа. Вот пример возможного криптоадреса:
31ne1zr1zZfh7ju6D9QQozqKfFmYDWqGVn
Номер такого счета в текущей версии протокола должен начинаться с 1 или 3. Он состоит из цифр, а также букв латинского алфавита (верхнего и нижнего регистров). Использование данного идентификатора дает возможность осуществлять операции с BTC. Очень важно при наборе адреса вручную не ошибиться ни в одном символе, иначе операция не будет осуществлена либо же средства по ошибке уйдут другому получателю. Вернуть их будет невозможно. И потому лучше, по возможности, BTC- address, все-таки копировать.
Технически криптоадрес является 160-битным хэшем от открытого ключа ECDSA ключевой пары. При помощи математических методов у пользователя есть возможность «подписать» данные собственным секретным ключом. При этом каждый, кто владеет информацией о вашем публичном ключе, может убедиться в том, что сделанная подпись является действительной. Любой новой паре ключей, которая была сгенерирована, соответствует определенный адрес для приема BTC. Нельзя забывать о необходимости создания резервных копий файла wallet.dat.
При совершении операции по отправке монет на конкретный биткоин-адрес считается, что человек имеет необходимый закрытый ключ, который хранится у него в кошельке. Когда вы создаете новый криптоадрес, а затем получаете BTC на него, после чего восстанавливаете кошелек из предыдущего бэкапа (без сгенерированного адреса), поступившие на такой адрес монеты будут утрачены. В случае полной потери кошелька пользователем, монеты теряются и восстановлению не подлежат.
Можно сделать вывод о том, что криптокошелек — это публичный адрес вместе с приватным ключом. Последний должен храниться пользователем в месте, недоступном для других пользователей. Если третьи лица получат доступ к Private Key, они смогут завладеть всеми, хранящимися в электронном кошельке средствами. Что же касается криптоадреса, его можно сообщать людям, которые будут участвовать в конкретной транзакции. Также его можно указывать везде, где это требуется – при осуществлении переводов с биржи, в обменниках и т.п.
Bitcoin адрес содержит встроенный код проверки, поэтому в случае ввода некорректного адреса операция не может быть совершена. Тем не менее, если криптоадрес окажется правильно сформированным, просто у него не будет владельца (либо же последний потеряет wallet.dat), переведенные по этому адресу биткойны будут потеряны. Иными словами, BTC можно потерять лишь в нескольких случаях:
- если они были переведены на адрес, у которого в настоящий момент нет пока владельца;
- сломался жесткий диск, что привело к утере кошелька;
- в случае создания нового BTC- address, получения на него монет, возобновлении из предыдущего бэкапа, когда еще не произошло формирование личного адреса Bitcoin кошелька.
Что касается символов, из которых состоит Bitcoin address , в существующих версиях он должен состоять исключительно из цифр и латинских букв, за исключением 0, O, l (L маленького), а также I (i большого). Возможно, в последующих версиях произойдут какие-либо изменения. В тестовой сети название адреса должно начинаться, как правило, с буквы n либо m. Существует важное отличие адресов тестовой сети от обычных: длина последних составляет 25-34 знака, а тестовых – от 26 до 34 знаков в длину. Все же, по большей части длина всех адресов — 33 — 34 символа. Существует также возможность отправки BTC напрямую на IP адрес.
Зачем нужен биткоин-адрес и их смена
Любой BTC- address является уникальным и представляет собой не просто сочетание букв и цифр. Он, по сути, является специальным обозначением, призванным сделать ваш кошелек узнаваемым. В особенности эти адреса эффективны, если вы планируете заняться сбором пожертвований или же собираетесь продвигать собственную краундфандинговую компанию. Пользователи, которых уже нельзя назвать новичками в операциях с криптовалютой, наверняка замечали, что некоторые криптоадреса представляют собой необычную комбинацию символов, которая непохожа на случайное сочетание. Их можно сравнить с уникальными номерными знаками на авто. Яркий пример – некоторые иранские Bitcoin кошельки с довольно специфическими названиями, которые правительство Соединенных Штатов Америки занесло в «черный список».
Также в качестве примера можно привести случай с родителями девочки, по имени Изабелла Боулз. Когда она только появилась на свет, в ее семье решили начать собирать деньги для оплаты ее учебы в колледже. С этой целью был создан специальный BTC- address, в котором вполне можно угадать зашифрованное имя малышки. Первые символы кошелька выглядели как «1ZAB5Xe». Объявление с этим адресом было опубликовано в газете The Times, и любой желающий мог перечислить свои средства в качестве пожертвования.
Пользуясь криптохранилищем, нельзя упускать из виду важную деталь: вполне возможно, что в одном кошельке будет несколько действующих адресов. Можно рассмотреть пример с обычной банковской картой. Здесь номер счета является, по сути, адресом, на который переводятся денежные средства (либо же деньги отправляются с него). Что же касается CVV и пин-кода, они играют роль приватных ключей. При этом существует такое понятие, как привязка карточки к конкретному счету в банке. Вот так и несколько BTC-адресов могут иметь привязку к одному хранилищу.
К примеру, существует возможность создания в одном кошельке Bitcoin Core нескольких адресов. Одним можно пользоваться, чтобы хранить на нем значительные суммы средств (делать т.н. «холодные накопления»), другой использовать для осуществлегния платежей. При этом, если кто-либо захочет выполнить проверку BTC -кошелька по его адресу, он получит сведения лишь об операциях с того идентификатора, который вы сообщили. Данные о том, как обстоят дела с балансом на прочих адресах, находящихся внутри хранилища, ему доступны не будут.
Отсюда следует, что вы, в своем кошельке, можете иметь не один, а несколько счетов BTC, балансы которых будут отличаться. Это чем-то напоминает хранение денег в платежной системе WebMoney. Здесь есть один идентификатор пользователя (WMID), но при этом могут открываться отдальные счета для каждой валюты. При этом на всех этих часто совершенно разные балансы. Важное отличие от криптовалютного Биткоин-кошелька: на этих адресах пользователь может хранить только одну валюту.
Возможна смена адреса Биткоин-кошелька в ручном режиме, либо же автоматически. Это делается, чтобы гарантировать безопасность сделки, а также сделать ее как можно более конфиденциальной. В некоторых крипто-бумажниках смена адреса происходит без участия его владельца, это делается при совершении каждой новой операции. Стоит отметить, что это – дополнительное преимущество.
К примеру, вот как звучит объяснение процесса смены адреса, данное разработчиками Bitcoin Core. Крипто-бумажник, который они создали, построен на специальном фреймворке, в котором используются различные методики формирования BTC-адресов, а также управления ими. Образование новых реквизитов происходит на базе xPub (так называется открытая расширенная составляющая ключа хранилища). В процессе этого кошелек создает новый идентификатор, получить который владелец может, нажав на кнопку «получение средств».
Можно говорить о пользе замены адресов по следующим причинам:
- конфиденциальность. Смена адреса крипто-кошелька после каждой совершенной операции является большими преимуществом, поскольку способствует сохранению конфиденциальности. Если при осуществлении каждой новой транзакции пользователь применяет индивидуальные реквизиты, это сделает практически невозможным отслеживание владельца бумажника мошенниками или спецорганами. В этом случае появляется дополнительная защита, поскольку в сети транзакции осуществляются в произвольном порядке. При этом в процессе получения биткойнов каждый раз используется новый адрес. Это означает, что составить из всех выполненных операций одну логическую цепочку будет практически невозможно. Вместе с тем, нельзя забывать о том, что даже постоянная замена Bitcoin — address не дает стопроцентной гарантии конфиденциальности.
Скорее, это можно назвать хорошим методом для обеспечения конфиденциальности. Лучшие разработчики стараются устранить эту проблему, поэтому, есть надежда на то, что совсем скоро конфиденциальность для пользователей крипто-кошельков будет обеспечена на все 100 %;
- безопасность. Пользователь, совершающий операции с криптовалютой, и использующий при этом каждый раз новые адреса, запутывает цепь выполненных транзакций. Мошенникам в таком случае будет очень непросто проанализировать блокчейн. Благодаря этому появляется возможность получить надежную защиту от хакерских атак, а значит — предотвратить похищение BTC. Если же пользоваться все время одним и тем же Bitcoin-адресом, злоумышленники без труда достигнут своей цели.
Создание новых адресов
Как мы уже выяснили прежде, чем сгенерировать биткоин-адрес, пользователю нужно создать криптокошелек. Для хранения криптовалюты можно пользоваться самыми разными вариантами, при этом каждый способ имеет как достоинства, так и недостатки. Пришло время познакомиться с каждым из них подробнее.
- Загрузка, а также инсталляция пользователя. В этом случае установка криптокошелька происходит прямо на мобильное устройство или ПК. Такой софт предлагают использовать одновременно несколько разработчиков. Если вы выберете этот способ, проверьте, достаточно ли места для этого на жестком диске ПК или же в памяти мобильного устройства. Если ответ утвердительный, можно осуществлять установку такого специального софта.
После того, как инсталляция будет завершена, нужно выполнить синхронизацию программного обеспечения и сети. После этого начнет загружаться цепочка блоков за все время совершения операций с криптовалютой. Как результат – произойдет скачивание примерно 145 ГБ информации, а это потребует немалых временных расходов.
Нельзя забывать о том, что очень важно выполнить резервное копирование. Его лучше всего выполнять после каждой транзакции. Чтобы это сделать, нужно зайти в раздел «Обзор». Так нужно делать для корректного восстановления, на тот случай, если софт будет удален с диска.
Существуют программы, которые можно по праву назвать универсальными. Проще говоря – существует возможность открытия счет в BTC либо иной криптовалюте. Отличительная особенность такого софта и его главное преимущество – возможность не скачивать на ПК все блоки транзакций. Вместе с тем, стоит помнить – чтобы программа работала бесперебойно, понадобится надежное подключение к интернету.
- Онлайн-сервисы для хранения крипто-монет. Если вы выбираете такой способ, то все, что вам понадобится для открытия криптокошелька – это просто пройти процесс регистрации на сайте. При помощи полученной учетной записи вы сможете осуществить свою первую транзакцию. И в этом случае также не понадобится загружать всю цепочку блоков. При необходимости вы можете открывать несколько счетов — просто применяете различные e-mail адреса. Особое внимание обратите на безопасность. Помните о том, что лучше записать свой логин и пароль и позаботиться о том, чтобы эти данные не попали к третьим лицам.
- Хранение BTC на бирже. В том случае, если вы пока еще не определились, где будете создавать криптокошелек, можно взглянуть на биржевые площадки. Здесь разрешается не только совершать операции с криптовалютой, но и пользоваться сервисом Wallet, на котором криптомонеты хранятся.
Вам будет совсем несложно создать собственный счет. Для этого понадобится заполнить регистрационную анкету, после чего вы моете подтверждать указанный e-mail адрес. Существуют биржи, работа на которых возможна только после выполнения верификации учетной записи каждого пользователя.
Итак, если у вас нет вопросов о сути осуществления операций с криптовалютой и о структуре криптокошелька, вы без труда разберетесь в интерфейсах различных сервисов.
Когда формируется учетная запись, происходит генерация личного (приватного) ключа. Впоследствии при помощи инструментов хэширования создается общедоступный код. Используя его, вы можете создать биткоин-адрес. Сам процесс очень тщательно продуман разработчиками, а это значит, что злоумышленникам не удастся установить номер приватного ключа по общедоступным параметрам. Но каждый пользователь должен помнить о том, что он сам также может позаботиться о защите своих цифровых денег — для этого приватный ключ должен храниться в надежном, недоступном для посторонних месте.
Созданный адрес может оставаться неизменным либо же автоматически обновляться при совершении каждой новой операции. Чтобы исключить риски взлома, а также потери конфиденциальности, очень важно перед началом его использования установить, будут ли эти изменения происходить автоматически.
Узнать свои публичные реквизиты вы сможете, зайдя в собственный профиль на онлайн-сервисе либо в криптокошелек. Затем нужно выполнить переход в раздел получения криптовалюты. Здесь будет отображена строка, содержащая определенный набор знаков, или же QR-код. В ходе копирования адреса следует помнить о существовании программ, заменяющих адреса в процессе копирования их в буфер обмена. Чтобы не попасться на удочку злоумышленников, нужно сверять первичные сведения (указанные в личном кабинете) с теми, которые вы видите после копирования.
Для открытия криптокошелька нужно скопировать ID, после чего указать свой пароль. Все это нужно делать очень внимательно и не торопиться. Нельзя пропускать символы или нарушать их последовательность.
Далее вы можете ознакомиться с тем, как же можно получить Bitcoin address в различных кошельках:
- Jaxx — нужно выбрать валюту Биткойн, затем нажать на кнопку «Отправить». Вы увидите адрес в графическом и традиционном виде;
- Bitcoin Core — выполняем вход в секцию «Получить», а затем делаем запрос платежа. Система предоставит нам требуемую информацию для передачи отправителю электронных денег;
- Electrum — как только вы заходите в раздел получения биткойнов, сразу же в первой строчке заметите требуемые реквизиты;
- Exodus — нужно зайти в секцию Wallet, после чего выбрать BTC. Затем следует перейти в раздел отправки, в котором вы сразу увидите интересующую информацию.
Свой Bitcoin address вы можете узнавать в различных типах хранилищ:
- Десктопный.
Если вы решили пользоваться этим хранилищем, вам понадобится не только создать свой криптокошелек. Потребуется также генерирование идентификатора в интерфейсе программы. Такая необходимость вызвана тем, что в локальных криптобумажниках есть возможность генерирования различных адресов для различных операций.
- Бумажный. В этом криптокошельке отображение вашего публичного идентификатора и личного ключа происходит непосредственно после генерации. Поэтому нет необходимости в том, чтобы формировать его дополнительно. У бумажного хранилища есть недостаток — в одном криптокошельке нельзя создавать несколько адресов. Вместо этого вы можете создать несколько кошельков – это осуществляется бесплатно и не занимает много времени.
- Онлайн. В большинстве случаев вы можете создавать несколько идентификаторов, если заходите в онлайн-кошелек или на биржу. При работе почти на всех площадках вы можете пользоваться стандартной инструкцией, при помощи которой создается крипто-адрес. Необходимо зайти в интерфейс криптокошелька, после чего выбрать кнопку «Пополнить».
После этого вы увидите окошко, в котором будет отображен публичный идентификатор. Схожий алгоритм действует также при работе с известным онлайн-хранилищем Блокчейн.
- Аппаратный. Для получения Bitcoin address в новом хранилище, вначале необходим его запуск. Также потребуется сохранение сид-фразы и установление пин-кода.
Архивирование адресов Биткоина
Очень многие пользователи рано или поздно сталкиваются с вопросом – как можно заархивировать все создаваемые системой автоматически новые адреса? Ведь если регулярно совершать операции с цифровой валютой, за небольшой промежуток времени можно увидеть, что реквизитов накопилось уже великое множество. Отметим сразу, что сделать подобное совершенно несложно. С этим вполне может справиться даже новичок. Чтобы ваш список реквизитов не напоминал свалку, существует возможность архивации старых реквизитов, которые больше не применяются. Для архивации адреса нужно выбрать его в перечне и зайти на детальную страницу. Дальше нужно нажать на него, после этого — зайти на подробную страницу. Далее, выбирайте ссылку «More options», а после этого — пункт «Архивировать». Заархивированные таким образом адреса никогда никуда не пропадут. Если баланс на таких реквизитах был положительным, такиесредства показываться в общем балансе криптокошелька не будут. Все криптоадреса, которые были заархивированы, вы всегда моете увидеть в отдельном списке, а при необходимости — разархивировать их в обыкновенное состояние.
Тем не менее, нельзя нарушать определенную последовательность выполнения действий. Первым делом нужно осуществить проверку тех адресных строк, которые применяются от имени аккаунта пользователя. Все это можно сделать через особое окно, которое называется Used Addresses. В нем вы можете найти сведения об использованных ранее реквизитах, о тех балансах, которые существуют по каждому из адресов. Архивация этих устаревших данных поможет разгрузить систему и несколько ускорить ее работу. Данные адреса всегда можно увидеть, они хранятся в сжатом виде, но никуда не пропадают. Чтобы их вызвать, нужно нажать на кнопку «Архивированные адреса». Возможно выполнить разархивирование этих реквизитов, это делается очень просто – понадобится просто нажать на необходимую кнопку.
Совет от специалистов: выполняйте архивацию после того, как осуществили пятьдесят транзакций. В противном случае неизбежно произойдет перегрузка системы устаревшими реквизитами. Это, соответственно, вызовет сбои в ее работе, а это, конечно, никому не нужно. Нельзя пренебрегать архивацией адресов, даже напротив – выполнять ее нужно регулярно и довольно часто.
Изменился адрес биткоина
Нередко новички при пользовании криптовалютой теряются, если вдруг те реквизиты, которые требуются для совершения транзакций, изменяются. Они чаще всего не знают, что им делать дальше. Ранее мы рассмотрели основную причину такой смены, а именно — непосредственно алгоритм криптобумажника, формирующего новый адрес в автоматическом режиме в процессе нового запроса. В этом случае человек может выполнить одно из перечисленных ниже действий:
- воспользоваться любым своим старым адресом.
Однако вместе с этим необходимо помнить о значительном уменьшении степени конфиденциальности совершенной операции;
- получить цифровые деньги, используя новый идентификатор. При этом стоит быть особенно внимательным и не ошибиться в процессе копирования кода. Нельзя забывать – средства, ошибочно попавшие к третьим лицам, не удастся вернуть.
Итак, как вы уже поняли, обнаружив, что вместо старого привычного адреса криптокошелька вы уже видите какой-то другой, не нужно волноваться. Все это происходит с целью защиты операций пользователя, а также для повышения уровня конфиденциальности. И хотя новый адрес генерируется в процессе каждой последующей транзакции, старые реквизиты продолжают быть активными, и потому ими вполне можно пользоваться, чтобы и дальше совершать операции с BTC.
Иными словами, автоматическая замена старого адреса BTC-кошелька после того, как будет подтверждена операции по приему электронной валюты, является вполне обычным явлением. При этом по старым реквизитам все еще можно совершать транзакции (получать биткойны).
Как же это работает? К примеру, вы сгенерировали адрес для пополнения криптокошелька цифровой валютой и указали эти данные на каком-то сайте. В этом случае не нужно обновлять информацию при создании нового адреса, даже если это произошло уже не один раз. Все операции будут осуществляться в нормальном режиме, и неважно – сколько всего Bitcoin address уже было сгенерировано.
Есть еще один важный вопрос – каким образом можно найти старые реквизиты? Например, если речь идет о Bitcoin Core, здесь есть возможность перехода в раздел «Настройки», после чего открыть раздел «Использованные адреса». Здесь вы увидите список, в котором и сможете найти те идентификаторы, которые уже генерировались при совершении прошлых операций. Кроме того, здесь возможно узнать и другую информацию. Она может касаться данных по каждому из реквизитов, а также о том, какое количество Bitcoin уже удалось получить. Нельзя упускать из виду немаловажный нюанс: в процессе отправки криптовалюты BTC-кошелек автоматически устанавливает, каким же адресом необходимо при этом воспользоваться. И потому возможны расхождения в балансе определенного идентификатора от информации о средствах, полученных по факту.
Кроме того, вновь сгенерированные данные использовать не обязательно. Многие пользователи записывают первый адрес, а в дальнейшем применяют его на постоянной основе, игнорируя новые идентификаторы, которые выдает кошелек.
Пользователям необходимо знать, что они могут отключить такую опцию, как автоматическая смена реквизитов криптокошелька при совершении каждой очередной операции. Это никак не повлияет на скорость проведения транзакций, все они будут проходить в обычном режиме. Однако в таком случае резко увеличивается риск того, что утратится основное преимущества работы с криптовалютой, а именно — конфиденциальность.
Отличие номера от адреса кошелька
На первый взгляд может показаться, что различий меду криптовалютным адресом и крипто-кошельком практически нет. Однако это не так, поскольку у каждого из них есть свои специфические особенности. Если привести самое простое сравнение, криптовалютный кошелек представляет собой бумажник, а Bitcoin – address – это банковские карты, которые в нем хранятся. Таких карт при этом может быть довольно много. Однако такое сравнение нельзя назвать абсолютно правильным, и потому стоит более детально остановиться на том, чем же различаются криптоадрес и криптокошелек.
Цифровой адрес, по сути, представляет собой некое случайное сочетание букв и цифр. Чем-то он напоминает обыкновенный почтовый адрес. У одного пользователя может быть неограниченное количество абсолютно самостоятельных биткоин-адресов. Ранее мы уже рассматривали, что правильной будет их смена при осуществлении каждой новой транзакции. Создание цифрового адреса полностью бесплатное. Чтобы его владелец получил возможность совершать операции с этого адреса, у него должен быть специальный «закрытый» ключ. Он должен храниться в надежном месте, к которому не имеют доступа третьи лица. Лишь при помощи такого ключа можно будет совершать операции с монетами с криптоадреса. Если им все же смогут завладеть злоумышленники, вам вряд ли удастся предотвратить хищение ваших средств.
Говоря же о цифровом кошельке, мы можем вообразить себе связку ключей. В нем содержатся дубликаты «закрытых» ключей, а также соответствующие им криптоадреса. Открывая свой электронный кошелек, вы как бы извлекаете из кармана связку ключей и можете пользоваться каждым из них для того, чтобы получить доступ к интересующему адресу («попасть в нужную комнату»). Криптокошельки могут быть:
- браузерными, которые разработаны специально для совершения операций с Ethereum, а также с монетами на их основе;
- программными, в которых можно работать с огромным количеством цифровых денег. Здесь шифрование закрытых ключей, а также их хранение осуществляется на вашем ПК. После того, как будет выполнен вход в кошелек, появляется возможность осуществления операций с криптовалютой без использования ключей;
- аппаратными, поддерживающими самые разные криптовалюты. Специалисты рекомендуют его в том случае, если вы работаете с большими объемами цифровых денег и вам требуется для них надежное «холодное хранилище».
Итак, в данной статье мы познакомили вас с тем, что же такое Bitcoin – address, какой вид он имеет. Также вы узнали, как и зачем можно его получать в кошельках различного типа. Главное, что нужно усвоить любому начинающему пользователю – информация о вашем публичном идентификаторе вполне может быть известна другим лицам при совершении операций. Что же касается приватного ключа, открывающего доступ в ваш кошелек и к вашим средствам, его не должен знать никто, кроме вас самих.
Какой адрес создать для биткоин-кошелька
max_damn
Бывалый
#1
Всем привет.
Решил немного прикупить биткоина на долгосрок.
(да, прям по текущей цене, пофиг что это хай сейчас, деньги не большие думаю пусть полежат лет 10)
Скачал Биткоин Кор, а там когда создаю новый адрес можно поставить галку «Создавать родные сегвит-адреса» а можно скинуть, чтобы создавался старый формат адресов.
Какой лучше создавать ?
Чтоб потом точно можно было использовать без проблем.
Покупать планирую на Бинансе.
А в чем подвох новых адресов ?
Последнее редактирование:
cemehbl4
Модератор
#2
max_damn сказал(а):
Всем привет.
![]()
Решил немного прикупить биткоина на долгосрок.
(да, прям по текущей цене, пофиг что это хай сейчас, деньги не большие думаю пусть полежат лет 10)
Скачал Биткоин Кор, а там когда создаю новый адрес можно поставить галку «Создавать родные сегвит-адреса» а можно скинуть, чтобы создавался старый формат адресов.Какой лучше создавать ?
Чтоб потом точно можно было использовать без проблем.
Покупать планирую на Бинансе.Понятно что транзакции на сегвит-адреса жрут меньше комиссии.
А в чем подвох ?Нажмите, чтобы раскрыть…
Native segwit и делай. А вообще без проблем можно юзать любой, биткоин — это не какой-нибудь шиткоин, где из-за хардфорка через 10 лет ты не сможешь воспользоваться монетами. Проблема может быть только с тормозовыми сервисами, которые по какой-то причине не добавляют поддержку сегвит-адресов
https://e4pool.com — наш пул
OSdog — 3 рига бесплатно!
YouTube — youtube. com/c/cemehbl4, Slabber — slabber.io/channels/@cemehbl4
puding
Бывалый
#3
noodl
#4
Segwit обещают ниже комсу и скорейшее попадание в блок.
cemehbl4
Модератор
#5
noodl сказал(а):
Segwit обещают ниже комсу и скорейшее попадание в блок. По факту на большинстве криптобирж старый формат.
Нажмите, чтобы раскрыть…
ну ему нужно купить и вывести с бинанса, потом с кошелька выведет на любой
https://e4pool.com — наш пул
OSdog — 3 рига бесплатно!
YouTube — youtube.com/c/cemehbl4, Slabber — slabber.
max_damn
Бывалый
#7
т.е. лучше оставлять галку «родный сегвит-адреса» при создании адреса для получении ?
или все-таки лучше старый, т.к. может не поддерживаться биржами ?
Кстати, старая версия электрума при создании кошелька давала возможность выбрать Сегвит или Легаси формат ( c единицы)
Скачал новую, создаю кошель — он уже не спрашивает ничего и после создания кошелька я вижу адреса, начинающиеся с bc1
В Биткоин коре если не ставить галку «Сегвит» адрес начинается с 3.
cemehbl4
Модератор
#8
noodl сказал(а):
вводом могут быть проблемы
Нажмите, чтобы раскрыть.
..
почему? их экплорер входы не расшифрует?)
https://e4pool.com — наш пул
OSdog — 3 рига бесплатно!
YouTube — youtube.com/c/cemehbl4, Slabber — slabber.io/channels/@cemehbl4
max_damn
Бывалый
#9
На Бинансе есть сегвит-адрес для ввода
Если я вывожу на сегвит, то и возвращать надо на адрес такого же типа ?
А если затупил/забыл и перевел на старый адрес, что будет ?
охренеть комиссия на вывод с Бинанса 50 тыс сатоши, это 28 долл
cemehbl4
Модератор
#10
max_damn сказал(а):
На Бинансе есть сегвит-адрес для ввода
Если я вывожу на сегвит, то и возвращать надо на адрес такого же типа ?
А если затупил/забыл и перевел на старый адрес, что будет ?Нажмите, чтобы раскрыть.
..
нет, это же биток, всё со всем совместимо, запусти тестнет и покидай между сегвитами и легаси, всё работает в любых сочетаниях
https://e4pool.com — наш пул
OSdog — 3 рига бесплатно!
YouTube — youtube.com/c/cemehbl4, Slabber — slabber.io/channels/@cemehbl4
max_damn
Бывалый
#11
cemehbl4 сказал(а):
нет, это же биток, всё со всем совместимо, запусти тестнет и покидай между сегвитами и легаси, всё работает в любых сочетаниях
Нажмите, чтобы раскрыть.
..
понял спасибо !
а зачем тогда отдельно на ввод легаси и сегвит адреса на Бинансе ?
cemehbl4
Модератор
#12
max_damn сказал(а):
понял спасибо !
а зачем тогда отдельно на ввод легаси и сегвит адреса на Бинансе ?Нажмите, чтобы раскрыть…
скорее всего для говносервисов, которые не умеют выводить на bc1
https://e4pool. com — наш пул
OSdog — 3 рига бесплатно!
YouTube — youtube.com/c/cemehbl4, Slabber — slabber.io/channels/@cemehbl4
login75
Бывалый
#13
Вот хорошее видео про адреса
Кисляк
Друг форума
#14
max_damn сказал(а):
охренеть комиссия на вывод с Бинанса 50 тыс сатоши, это 28 долл
Нажмите, чтобы раскрыть.
..
охренеть это когда 150к и выше, а 50к на банане это по-божески
ты думал купишь битка и будешь свои миллионы ворочать по 3 копейки? не на тех нарвался
Майнинг — как коррупция, бесит всех, кто в нем не участвует.
noodl
#15
max_damn сказал(а):
охренеть комиссия на вывод с Бинанса 50 тыс сатоши, это 28 долл
Нажмите, чтобы раскрыть…
Если по мелочи хочешь на кошель выводить, лучше через nicehash, там комиссия бывает очень низкой.
max_damn
Бывалый
#16
Кисляк сказал(а):
охренеть это когда 150к и выше, а 50к на банане это по-божески
ты думал купишь битка и будешь свои миллионы ворочать по 3 копейки? не на тех нарвалсяНажмите, чтобы раскрыть…
я думал буду покупать каждый мес на 100 долл и выводить
а тут надо 29 отдать сразу
cemehbl4
Модератор
#17
max_damn сказал(а):
я думал буду покупать каждый мес на 100 долл и выводить
а тут надо 29 отдать сразуНажмите, чтобы раскрыть.
..
изучай лайтнинг)
https://e4pool.com — наш пул
OSdog — 3 рига бесплатно!
YouTube — youtube.com/c/cemehbl4, Slabber — slabber.io/channels/@cemehbl4
Кисляк
Друг форума
#18
max_damn сказал(а):
я думал буду покупать каждый мес на 100 долл и выводить
а тут надо 29 отдать сразуНажмите, чтобы раскрыть…
смотря что покупать и смотря куда выводить, а так через р2р бывает еще и в плюс выходишь, по отношению к туземным курсам
Майнинг — как коррупция, бесит всех, кто в нем не участвует.
DonHuato
Свой человек
#19
max_damn сказал(а):
(да, прям по текущей цене, пофиг что это хай сейчас, деньги не большие думаю пусть полежат лет 10)
Нажмите, чтобы раскрыть…
max_damn сказал(а):
охренеть комиссия на вывод с Бинанса 50 тыс сатоши, это 28 долл
Нажмите, чтобы раскрыть…
Не ну как бы
Если по 100 долларов покупать каждый месяц, можно и год подождать до вывода) Да и комса имеет свойство меняться со временем
Muad’Dib
Бывалый
#20
cemehbl4 сказал(а):
изучай лайтнинг)
Нажмите, чтобы раскрыть.
..
надо инструкцию для камрадов
Как получить биткойн-адрес
Коротко
- Несмотря на то, что существует огромное количество поставщиков биткойн-кошельков, многие новые пользователи все еще испытывают трудности с созданием кошелька.
- Мобильные, аппаратные кошельки и кошельки для обмена криптовалюты — три самых популярных варианта, но остерегайтесь подделок и мошенничества.
- Многие криптовалютные кошельки позволяют пользователям генерировать несколько биткойн-адресов, но эта функция редко доступна на криптовалютных биржах.
Когда вы делаете первые шаги в сфере биткойнов и криптовалют, вашей первой задачей является поиск безопасного и надежного способа хранения вашей криптовалюты.
К счастью, существует огромное количество поставщиков биткойн-кошельков. Они позволяют вам создать биткойн-адрес (также известный как открытый ключ), который можно использовать для отправки и получения биткойнов (BTC). Некоторые из этих кошельков также предоставляют доступ к закрытым ключам (по сути, к ключу, который контролирует публичный адрес), что позволяет вам быстро переместить свои средства в другой кошелек, если это необходимо.
Важно не перепутать открытый и закрытый ключи — никогда не разглашайте свой закрытый ключ, так как любой, у кого есть к нему доступ, может распоряжаться вашими средствами.
Что такое биткойн-адрес?
Проще говоря, биткойн-адрес — это общедоступный идентификатор вашего биткойн-кошелька, действующий как виртуальное место, куда можно отправить криптовалюту.
Когда вы создаете биткойн-кошелек, вы получаете открытый ключ и закрытый ключ. Закрытый ключ доказывает, что вы являетесь владельцем рассматриваемого кошелька; открытый ключ используется для получения средств. Открытый ключ и закрытый ключ связаны посредством асимметричного шифрования; закрытый ключ можно использовать для получения открытого ключа, но открытый ключ нельзя использовать для экстраполяции закрытого ключа. По этой причине вам следует никогда не сообщайте свой закрытый ключ.
Биткойн-адрес — это не совсем то же самое, что ваш открытый ключ; вместо этого это временная хешированная версия вашего открытого ключа. Сам адрес состоит из 26–35 буквенно-цифровых символов; для простоты использования они часто преобразуются в формат QR-кода для совместного использования. Для каждой новой транзакции получатель генерирует новый одноразовый адрес, который он предоставляет отправителю.
Примеры биткойн-адресов
Как упоминалось выше, биткойн-адреса имеют длину от 26 до 35 буквенно-цифровых символов. Существует три разных типа биткойн-адреса: Pay-to-PubKey-Hash (P2PKH, также известный как адрес Legacy), Pay-to-script hash (P2SH) и Bech42. Не все кошельки поддерживают все три формата адресов.
Адреса P2PKH
Адреса P2PKH — это исходный формат биткойн-адресов, также известный как устаревшие адреса. Они начинаются с цифры 1 и чувствительны к регистру. Все кошельки должны поддерживать устаревшие адреса; вы должны иметь возможность получать биткойны, отправленные с адреса Segwit на устаревший адрес. Плата за транзакцию обычно выше для адресов P2PKH.
- Пример: 1FWu4Z9NoBWnguurBCdXpmM2xuiog6kbdy
Адреса P2SH
Вложенные адреса SegWit или Pay to script hash (P2SH) используют структуру, аналогичную адресам P2PKH, но начинаются с 3 вместо 1. Формат был введен для поддержки обновления SegWit или отдельного свидетеля к протоколу Биткойн, который отделяет данные подписи от транзакций Биткойн, уменьшая размер данных транзакций, которые необходимо хранить в блоках Биткойн.
На практике это означает, что для адресов P2SH снижена комиссия за транзакции. Они действуют как «промежуточный пункт» между адресами Legacy и Native SegWit, поддерживая оба типа транзакций. Они также поддерживают большую функциональность, чем устаревшие адреса, такие как адреса с мультиподписью (которые требуют нескольких цифровых подписей для авторизации транзакции).
- Пример: 3C3nZhpVjjDGo7vGzBCTJkKfYzCGWGLWsq
Адреса Bech42
Собственные адреса SegWit или Bech42 начинаются с «bc1» и не чувствительны к регистру. Собственные адреса SegWit полностью поддерживают транзакции SegWit, что приводит к снижению комиссии за транзакции, но они поддерживаются не всеми биржами и поставщиками кошельков.
- Пример: bc1qwdanan7d5dq99l6v7z65a4x50cqf2rep6wj9z6
Способ 1: Загрузите мобильный кошелек
Мобильные кошельки быстро набирают популярность как простой и эффективный способ хранения криптовалюты. Отчасти причина их популярности заключается в их доступности и простоте использования. Большинство мобильных криптовалютных кошельков способны хранить широкий спектр криптовалют в одном месте и могут использоваться как на устройствах Android, так и на iOS. Популярные мобильные биткойн-кошельки включают Electrum, Jaxx Liberty и BRD.
Ваш первый порт захода для мобильного кошелька криптовалюты, вероятно, будет Google Play Store или Apple App Store, в зависимости от операционной системы вашего смартфона. Выполните поиск по таким терминам, как «биткойн-кошелек» или «криптовалютный кошелек», чтобы найти мобильный кошелек, соответствующий вашим требованиям.
Важно внимательно следить за отзывами; Известно, что ряд поддельных приложений-кошельков, предназначенных для кражи закрытых ключей криптовалюты и сид-фраз, пропускают проверки и попадают в эти магазины приложений. Мы рекомендуем придерживаться кошельков, которые имеют большое количество пользователей и отличные отзывы.
Вы также можете проверить раздел отзывов Расшифровать , который постоянно обновляется нашими последними обзорами надежных мобильных кошельков.
Выбрав подходящий мобильный кошелек, вы сможете создать свой биткойн-кошелек в приложении. Обычно это включает создание уникального PIN-кода безопасности для контроля доступа к кошельку.
Возможно, вам также потребуется записать фразу для восстановления длиной от 12 до 24 слов; это чрезвычайно важно, так как используется для восстановления вашего кошелька, если вы потеряете доступ к своему устройству. Известно, что люди идут на крайние меры, чтобы сохранить свои сид-фразы в безопасности: от гравировки их на металлических пластинах до разделения и хранения в отдельных сейфовых ячейках (подход, принятый биткойн-миллиардерами, близнецами Винклвосс).
Способ 2: использование аппаратного кошелька
Пожалуй, самый безопасный способ создать биткойн-кошелек — это использовать один из множества доступных аппаратных кошельков для криптовалюты. По сути, это физические хранилища, которые позволяют пользователям хранить криптовалюты в автономной среде и защищены рядом аппаратных и программных уровней безопасности.
Эти уровни безопасности могут включать элемент безопасности банковского уровня, как в случае с Ledger Nano X, физическую биометрическую защиту с помощью биометрического кошелька D’CENT или уникальную функцию «PIN-кода под принуждением» в Coldcard Mk3. Большинство аппаратных кошельков для криптовалюты защищены от широкого спектра атак, но они могут быть дорогостоящими, что делает их лучше всего подходящими для тех, у кого обширный портфель криптовалют.
Как и большинство современных криптовалютных кошельков, аппаратные кошельки обычно позволяют пользователям генерировать адреса для самых разных криптовалют, но большинство предложений поддерживают биткойн, эфириум (ETH) и Tether (USDT).
Чтобы создать свой биткойн-кошелек на аппаратном кошельке, сначала необходимо настроить устройство. Во время этого процесса вас могут попросить выбрать, какими криптовалютами вы хотите управлять на устройстве. Кроме того, некоторые аппаратные кошельки, например, созданные Ledger, позволяют быстро добавлять и удалять поддержку различных криптовалют с помощью сопутствующего приложения.
В зависимости от используемого вами устройства вы сможете создать свой биткойн-кошелек либо на устройстве, либо с помощью соответствующего приложения. Опять же, это обычно включает в себя запись фразы восстановления и установку PIN-кода для ограничения доступа к устройству.
Способ 3: Зарегистрируйтесь на бирже криптовалют
Криптовалютные биржи — чрезвычайно популярный способ хранения биткойнов, поскольку они также обычно предлагают бесплатный криптовалютный кошелек. Большая часть самых популярных криптовалютных бирж позволяет пользователям хранить и управлять широким спектром криптовалют после простого открытия учетной записи, но другие требуют, чтобы пользователи прошли проверку личности и анкету по борьбе с отмыванием денег (AML), прежде чем эта функция будет включена.
После того, как вы активировали функцию кошелька на выбранной вами бирже криптовалют, вы сможете найти или создать депозитный адрес в своей учетной записи, обычно в разделе депозита или кошелька на веб-сайте. Большинство криптовалютных бирж не позволяют пользователям генерировать несколько адресов для одной криптовалюты, что вынуждает их повторно использовать один и тот же адрес для каждой транзакции.
Хотя большинство криптовалютных бирж предоставляют пользователям криптовалютный кошелек, важно отметить, что не все биржи заслуживают доверия. Существует множество поддельных бирж, которые существуют только для того, чтобы украсть депозиты несчастных людей, которые там регистрируются.
В связи с этим перед выбором биржи важно провести собственное исследование, стараясь не использовать платформы без хорошей репутации. Некоторые из наиболее известных и заслуживающих доверия имен в этой сфере включают Coinbase, Binance, Kraken и Gemini, но есть и много других доступных вариантов.
Будьте в курсе новостей криптовалюты, получайте ежедневные обновления на свой почтовый ящик.
Ваш адрес электронной почты
Как сгенерировать биткойн-адрес — шаг за шагом | Джордан Бачук | Монахи
Вот скрипт bash, который делает то, что описано ниже: https://gist.github.com/JBaczuk/dab51daf6280f6a2d4b58897d6b36e9b
Это практическое техническое руководство по генерации биткойн-адресов, включая закрытые и открытые ключи, и задействованная криптография. Хотя это будет работать, лучше использовать свой кошелек для создания и управления вашими адресами, это в образовательных целях.
Узнайте больше и присоединяйтесь к людям из 48 стран мира в Завершить курс Биткойн/Блокчейн .
Это руководство проведет вас через все шаги по созданию биткойн-адреса с помощью командной строки на Mac. Аналогичные шаги должны быть возможны и в других операционных системах, использующих аналогичные криптографические инструменты. Строки, начинающиеся с $
обозначают терминальные команды, которые вы можете набирать и запускать (без $
конечно).
Mac Terminal (iTerm 2)
Зависимости
-
brew
— Установка: https://brew.sh/ -
PIP
— Установка:SUDO EASO_INSTALL PIP
-
LIBRESSL
— Установка:Установка Libressl
-
BASE58
— Установка:PIP УСТАНОВКА58
1111111111111111111111111111111. openssl команд cli, я установил libressl
, чтобы некоторые команды эллиптических кривых работали, поскольку в текущей версии openssl cli на Mac есть ошибка.
Криптография с открытым ключом
Или асимметричная криптография — это тип криптографии, в котором используются пары ключей, каждый из которых уникален. Пара ключей включает открытый ключ и закрытый ключ. Это тип криптографии, который Биткойн использует для управления средствами. Открытый ключ может быть сгенерирован из закрытого ключа, но не наоборот (вычислительно слишком сложно). Кроме того, что-то, зашифрованное с помощью закрытого ключа, может быть расшифровано с помощью открытого ключа, и наоборот, поэтому они асимметричны.
Асимметричное шифрование
Варианты использования
- Шифрование: если у пользователя есть открытый ключ, сообщение может быть зашифровано с помощью открытого ключа, который может прочитать только человек с закрытым ключом. Это также работает в обратном порядке.
- Цифровые подписи: Пользователь может с помощью своего закрытого ключа и хэша некоторых данных использовать алгоритм цифровой подписи, такой как ECDSA, для расчета цифровой подписи. Затем другой пользователь может использовать алгоритм для проверки этой подписи, используя открытый ключ и хэш тех же данных.
Если он проходит, это доказывает, что пользователь действительно отправил конкретное сообщение, которое не было подделано.
- Цифровой отпечаток: способ представить произвольно большой набор данных путем вычисления его хэш-функции для создания отпечатка стандартного размера. Этот отпечаток было бы очень трудно воспроизвести без точно таких же данных, которые, как можно предположить, не были подделаны.
Закрытые ключи — это то, что доказывает, что вы можете отправлять биткойны, которые были отправлены вам. Это как пароль к вашему банковскому счету. Если вы его потеряете или кто-то другой завладеет им, вам конец.
Публичные ключи помогают людям узнать, как отправить вам биткойны.
Узнайте больше и присоединяйтесь к людям из 48 стран мира в моем курсе «Как стать программистом Биткойн + Блокчейн».
Генерация частных ключей
Частные ключи могут составлять любое 256 -битное значение (32 байта) от 0x1
до 0xffff ffff ffff ffff ffff ffff ffff ffff baae dce6 af48 a03b bfd2 5e8e864 414 414.
. . . . Таким образом, количество закрытых ключей составляет 2²⁵⁶ или 1,16 x 10⁷⁷. Представьте себе общее количество атомов в вашем теле, а затем представьте, что каждый из этих атомов — это земля. Общее количество атомов на всех этих землях составляет примерно 7 x 10⁷⁷². Практически нет шансов, что ваш случайный закрытый ключ когда-либо будет случайно сгенерирован или найден кем-то другим.
Обычный (но не самый безопасный) способ создания закрытого ключа — начать с начального числа, такого как группа слов или парольных фраз, выбранных случайным образом. Это начальное значение затем передается через алгоритм SHA256, который всегда будет удобно генерировать 256-битное значение. Это возможно, потому что каждый компьютерный символ представлен целочисленным значением (см. ASCII и Unicode).
Примечание. SHA256 — это односторонняя детерминированная функция, означающая, что ее легко вычислить в одном направлении, но нельзя обратить вспять.
Чтобы найти конкретный выход, вы должны попробовать все возможные входные данные, пока не получите желаемый результат (грубая форсировка), и он всегда будет давать один и тот же результат при одном и том же входе, соответственно.
Начальное число можно использовать для генерации того же закрытого ключа, если в будущем будет использоваться тот же алгоритм хеширования, поэтому необходимо только сохранить начальное число.
$ echo "это группа слов, которую больше нельзя считать случайной, поэтому никогда не используйте ее для создания закрытого ключа" | openssl sha256a966eb6058f8ec9f47074a2faadd3dab42e2c60ed05bc34d39d6c0e1d32b8bdf
Этот закрытый ключ представлен в шестнадцатеричном формате или с основанием 16. Каждые 2 цифры представляют 8 бит или 1 байт. Итак, при 64 символах всего 256 бит.
Узнайте больше и присоединяйтесь к людям из 48 стран мира в моем курсе «Как стать программистом Биткойн + Блокчейн».
Генерация открытого ключа
Открытые ключи генерируются из закрытых ключей в биткойнах с использованием эллиптической кривой ( secp256k1
) умножения по формуле K = k * G
, где 1 K 1 открытый ключ ,
k
— закрытый ключ, а G
is a constant called the Generator Point⁴, which for secp256k1
is equal to:
04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8
It doesn't seem to be known how this точка была выбрана дизайнерами кривой. Кроме того, этот алгоритм является односторонним алгоритмом или функцией «лазейки», так что закрытый ключ не может быть получен из открытого ключа. Важно отметить, что умножение на эллиптических кривых — это не то же самое, что скалярное умножение, хотя и имеет схожие свойства.
Elliptic Curve Example
To do this in the terminal from our private key earlier,
$ openssl ec -inform DER -text -noout -in <(cat <(echo -n "302e0201010420") <(echo -n "a966eb6058f8ec9f47074a2faadd3dab42e2c60ed05bc34d39d6c0e1d32b8bdf ") <(echo -n "a00706052b8104000a") | xxd -r -p) 2>/dev/null | хвост -6 | голова -5 | sed 's/[ :]//g' | tr -d '\n' && echo043cba1f4d12d1ce0bced725373769b2262c6daa97be6a0588cfec8ce1a5f0bd092f56b5492adbfc570b15644c74cc8a4874ed20dfe47e5dce2e08601d6f191f50197Этот открытый ключ содержит префикс
0x04
и координаты x и y на эллиптической кривойsecp256k1
соответственно.Сжатый открытый ключ
Большинство кошельков и узлов используют сжатый открытый ключ в качестве формата по умолчанию, поскольку он в два раза меньше несжатого ключа, что позволяет экономить место в блокчейне.
Чтобы преобразовать несжатый открытый ключ в сжатый открытый ключ, вы можете опустить значение y, потому что значение y можно решить с помощью уравнения эллиптической кривой: y² = x³ + 7. Поскольку уравнение решает для y², правый сторона уравнения может быть как положительной, так и отрицательной. Итак,
0x02
добавляется к положительным значениям y, а0x03
добавляется к отрицательным. Если последняя двоичная цифра координаты y равна 0, то число четное, что соответствует положительному. Если он равен 1, то он отрицательный. Сжатая версия открытого ключа выглядит следующим образом:023cba1f4d12d1ce0bced725373769b2262c6daa97be6a0588cfec8ce1a5f0bd09Префикс
0x02
, потому что координата y положительна, поэтому 60 заканчивается на 1x1115.Узнайте больше и присоединяйтесь к людям из 48 стран мира в моем курсе «Как стать программистом Биткойн + Блокчейн».
Генерация адресов
Существует несколько типов биткойн-адресов, в настоящее время
P2SH
или хэш с оплатой по сценарию используется по умолчанию для большинства кошельков.![]()
P2PKH
был предшественником и расшифровывается как Pay to Public Key Hash. Скрипты предоставляют больше возможностей, и это одна из причин их большей популярности. Сначала мы сгенерируемP2PKH
адрес исходного формата, за которым следует ставший стандартнымP2SH
.Хэш
Открытый ключ из предыдущего вывода сначала хешируется с использованием
sha256
, а затем хешируется с использованиемripemd160
. Это сокращает количество выходных байтов и гарантирует, что в случае непредвиденной связи между эллиптической кривой и sha256 другая несвязанная хеш-функция значительно усложнит отмену операции:0013$ echo 023cba1f4d12d1ce0bced725373769b2262c6daa97be6a0588cfec8ce1a5f0bd09 | xxd -r -p | openssl sha256
(стандартный ввод) = 8eb001a42122826648e66005a549fc4b4511a7ad3fc378221aa1c73c5efe77ef$ эхо 8eb001a42122826648e66005a549fc4b4511a7efc3ad3fc3782 xxd -r -p | opensslripmd160
(stdin)= 3a38d44d6a0c8d0bb84e0232cc632b7e48c72e0eОбратите внимание, что, поскольку ввод является строкой,
xxd -r -p
преобразует шестнадцатеричную строку в двоичную, а затем выводит ее в стиле hexdump (ascii).Хеш-функции openssl ожидают входных данных.
Кодирование
Теперь, когда мы хэшировали открытый ключ, мы выполняем кодирование
base58check
. Base58check позволяет отображать хеш более компактно (с использованием большего количества букв алфавита), избегая при этом символов, которые можно спутать друг с другом, таких как 0 и O, где опечатка может привести к потере средств. Контрольная сумма применяется, чтобы убедиться, что адрес был передан правильно без какого-либо повреждения данных, такого как опечатка адреса.Таблица кодировки Base58
Формат адреса
Биткойн
P2PKH
Адреса начинаются со значения байта версии0x00
, обозначающего тип адреса, и заканчиваются 4-байтовой контрольной суммой. Сначала мы добавляем байт версии (префикс) к хешу открытого ключа, вычисляем и добавляем контрольную сумму, прежде чем кодировать ее, используяbase58
:$ echo 003a38d44d6a0c8d0bb84e0232cc632b7e48c72e0e | xxd -p -r | base58 -c && эхо
16JrGhLx5bcBSA34kew9V6Mufa4aXhFe9XПримечание:
-c
означает, что должна применяться контрольная сумма.Контрольная сумма вычисляется как контрольная сумма = SHA256(SHA256(префикс+данные)) и только первые 4 байта хеша добавляются в конец данных.
Полученное значение представляет собой адрес
P2PKH
, который можно использовать для получения биткойнов: 16JrGhLx5bcBSA34kew9V6Mufa4aXhFe9XУзнайте больше и присоединяйтесь к людям в 48 странах по всему миру, как стать программистом Биткойн, на моем курсе «Как стать программистом на блокчейне».
Хэш с оплатой по сценарию
Новый тип адреса по умолчанию — это хэш с оплатой по сценарию, где вместо хэша с оплатой по pubKey используется хэш от скрипта. Биткойн имеет язык сценариев, подробнее о нем можно прочитать здесь. По сути, он допускает такие вещи, как несколько требований к подписи для отправки биткойнов или временную задержку, прежде чем вам будет разрешено отправлять средства и т. д. Обычно используется сценарий P2WPKH (плата за хэш открытого ключа свидетеля):
OP_0 0x14
где PubKey Hash равенRIPEMD160
изSHA256
открытого ключа, как и прежде, а 0x14 — количество байтов в PubKey Hash.Итак, чтобы превратить этот скрипт в адрес, вы просто применяете
BASE58CHECK
кRIPEMD160
SHA256
скриптаOP_0 0x14
, за исключением того, что вы добавляете0x05
вместо к скрипту. 0x00 для обозначения типа адреса — это адресP2SH
.$ эхо 00143a38d44d6a0c8d0bb84e0232cc632b7e48c72e0e | xxd -r -p | опенсл ша256
(стандартный ввод)= 1ae968057eaef06c3e13439695edd7a54982fc99f36c3aa41d8cc41340f30195$ echo 1ae968057eaef06c3e13439695edd7a54982fc99f36c3aa41d8cc41340f | xxd -r -p | openssl зрелый md160
(стандартный ввод) = 1d521dcf4983772b3c1e6ef937103ebdfaa1ad77$ echo 051d521dcf4983772b3c1e6ef937103ebdfaa1ad77 | xxd -p -r | base58 -c && echo
34N3tf5m5rdNhW5zpTXNEJucHviFEa8KEqУзнайте больше и присоединяйтесь к людям из 48 стран мира в моем курсе «Как стать программистом Биткойн + Блокчейн».
Ссылки
- ¹ https://en.