30 сентября, 2022

Адрес биткоин-кошелька и других криптовалют: какими они бывают и как с ними работать

У биткоин-кошельков бывают разные типы адресов, на которые пользователи переводят криптовалюту. Вы узнаете, как генерируются биткоин-адреса, какие форматы бывают и как посмотреть информацию, связанную с ними.

Биткоин-адрес кошелька: что это, как выглядит и для чего нужен

Биткоин-адрес или Bitcoin address – это уникальный буквенно-цифровой идентификатор кошелька из наборов символов (от 27-ми до 34-х), на который другие пользователи могут отправлять криптовалюту. В одном кошельке может храниться несколько Bitcoin-адресов – их количество ограничено только функциональностью самого сервиса. Например, в Trustee Wallet доступна функция HD wallet, которая позволяет генерировать новый адрес для каждой транзакции Bitcoin, тем самым позволяет пользователю быть максимально анонимным в сети.

Генерация биткоин-адреса

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

Адрес биткоин-кошелька: пример

Когда вы создаете кошелек, в нем генерируется один или несколько биткоин-адресов в зависимости от выбранного клиента. В HD-кошельках, таких как Trustee Wallet, доступна функция при которой случайно генерируются различные адреса из одного публичного ключа. Такие кошельки называют иерархически детерминированными. О них мы поговорим позднее. 

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

Пример биткоин-адреса:             1Cd8nZHAYFH7ZG8aJ1wfhCXhHuxzeRtqoB

Биткоин-адрес: как создать

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

Форматы Bitcoin-адреса: как выглядит 

У BTC-адресов есть три основных формата: устаревшие (Legacy), новый(SegWit) и Compatible. На самом деле, их намного больше: BIP32 Pubkey (Xpub), SegWit Testnet (P2WSH) и другие. Но чаще всего используются именно эти три формата. 

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

Legacy или устаревшие адреса Bitcoin-кошелька (P2PKH) – первые и самые часто используемые адреса, которые по-прежнему используются в блокчейне биткоина. Всегда начинаются с «1». Пример такого адреса мы уже приводили:

1Cd8nZHAYFH7ZG8aJ1wfhCXhHuxzeRtqoB

Pay to Script Hash или P2SH-адреса – обновленный и более функциональный формат, иногда называют Compatible. Чаще всего используется в multisig-кошельках, в которых для авторизации транзакций требуется несколько подписей. Начинаются с цифры «3». Обычно редко используется пользователями, но активно применяются биржами и обменниками.  

Вот пример такого адреса:

3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

Новые Bech32 или SegWit-адреса – формат, который появился после обновления Segregated Witness – софтфорка* Bitcoin. Разработчики удалили данные сигнатур из биткоин-транзакций, что позволило увеличить количество транзакций в блоке. Транзакции с использованием SegWit-адресов примерно вдвое и быстрее и настолько же дешевле. Начинаются с «bc1». Пример:

bc1q5zghnukffzh5k3q7ywmhuzcvggd3t0ffx7jw2p

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

Адреса кошельков Эфира, Трона, Лайткоина и других 

Адреса Ethereum (ETH) и других альтов отличаются от биткоин-адресов. Особенность таких адресов в том, что в начале записываются буквы, а не цифры, либо их комбинация. Показываем на примерах.

Ethereum-адреса или ERC-20 всегда начинаются с комбинации «0x»:

0x67bc09210AAAB774b7A7d0030C064E63E7757aE8

Tron или TRC-20:

TKxW3h8ZNLuR8HQvK2GFiiR5cYaFPm9XBp

Legacy-адреса Litecoin:

LYNeRXLTU7ArVGetnVFQeq2zo37e42pDoY

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

При записи адреса только в верхнем или нижнем регистре кошелек выключает проверку контрольной суммы, а значит, определить валидность невозможно. Не зная этого, пользователь может лишиться монет. Один из холдеров сжег таким образом 5 000 Tether (USDT), отправив токены на невалидный адрес.

Про публичные и приватные ключи биткоин-адресов

Адреса BTC генерируются из публичных (открытых) ключей, которые генерируются из приватных (закрытых) ключей. Приведем примеры Public Key и Private Key:

027e8be99b08700cdbb72ce9cbbd0fe3bdd77277578742821de79a17de5e09f488 – публичный ключ биткоина.

3c444f9eef17ae4fd188d0f6203f365695909b3dd86166d5e767f8693de7f067 – приватный ключ или Xprv.

В чем отличие открытых ключей от закрытых

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

Важно! Ни в коем случае никому не передавайте приватные ключи биткоин-адресов от вашего кошелька. Если это сделать, кошелек будет скомпрометирован: другой пользователь сможет вывести все криптовалюты из кошелька. То же касается seed-фразы, о чем мы говорили в статье “Seed-фраза или Мнемоническая Фраза: Особенности и Способы Хранения”.

 

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

Как узнать адрес биткоин-кошелька: где посмотреть, как поделиться

У каждого кошелька уникальный номер и биткоин-адрес. Как получить его, покажем на примере Trustee Wallet. Если вы используете мультивалютный криптокошелек, то сначала нужно выбрать отдельную криптовалюту для показа адресов и кликнуть по ней. В нашем случае – это Bitcoin.

Где посмотреть биткоин-адрес

Расскажем, где найти биткоин-адрес в кошельке Trustee Wallet. На странице BTC-кошелька адрес полностью не отображается, но вы можете его скопировать при помощи соответствующей кнопки.

Если адрес кошелька не отображается и его нельзя скопировать или нужно переключиться между адресами, это можно сделать, нажав кнопку Получить или Receive.

Trustee Wallet поддерживает два самых популярных формата биткоин-адресов: Legacy и SegWit. Между ними легко переключиться, нажав соответствующую вкладку “Legacy” или “SegWit” после перехода в раздел “Получить”. 

Также, переключить формат Bitcoin-адреса можно следующим образом:
1. Зайдите в Настройки во вкладке Bitcoin (четыре точки в верхнем правом углу).
2. Нажмите “Тип адреса по умолчанию” чтобы выбрать нужный.

Как поделиться Bitcoin-адресом

Очень просто. Первый вариант – просто скопировать адрес в буфер обмена, нажав соответствующую кнопку, а затем передать отправителю любым удобным способом.

Второй вариант – отсканировать QR-код с другого устройства. Покажите экран отправителю или сделайте скриншот QR-кода и перешлите ему.

Третий вариант – поделиться (share) через мессенджер, электронную почту или SMS.

Так вы сразу передадите отправителю QR-код и адрес BTC.

И последний, четвертый вариант – во вкладке “Получить” в Trustee Wallet выберите Указать сумму.

Так вы можете указать конкретную сумму и добавить комментарий. В этом случае при считывании QR-кода сумма в кошельке отправителя установится автоматически.

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

Какую информацию можно узнать из адреса

С помощью блокчейн-обозревателя пользователь может узнать любую доступную информацию об адресе, кроме закрытых ключей и seed-фразы:

  • Какие суммы и сколько раз поступали на кошелек;
  • Баланс кошелька;
  • Сколько и как часто владелец тратил монеты;
  • Детали каждой транзакции и т.д.

Зная адрес, вы узнаете не только, какие транзакции совершал его владелец, но и найдет все связанные с ним BTC-адреса и транзакции. Рассказываем как.

Биткоин-адрес: как проверить баланс

Покажем на примере рандомно взятого адреса. Выберите нужный адрес или найдите его через поиск на сайте блокчейн-эксплорера.

Итак, зная адрес, мы можем получить следующую информацию:

  • Итоговый баланс кошелька;
  • Сумма всех входящих и исходящих транзакций;
  • Общее количество транзакций;
  • Количество успешных и неподтвержденных выводов (трат);
  • Хэши транзакций.

Проверить биткоин-транзакцию по адресу кошелька

Зная хэш, вы можете посмотреть детали отдельной транзакции:

  • Сколько монет отправлено;
  • Какую комиссию заплатил пользователь;
  • Кто отправители и получатели и прочее.

О том как отследить транзакции мы подробно описали в статье “Как отследить транзакцию биткоина?” 

HD-кошельки биткоина и других криптовалют / токенов

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

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

Показываем, как ее включить на примере. В Trustee сделать это очень просто – вот подробная инструкция:

  1. Сначала в кошельке откройте вкладку монеты Биткоин.
  2. Затем нажмите Настройки — четыре точки в правом верхнем угле экрана, как показано на скриншоте ниже.
  3. Включите опцию Повышение конфиденциальности.
  4. Кошелек спросит вас: «Переключить кошелек в режим HD?». Нажмите Да.

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

ВАЖНО! Функцию HD wallet можно включить один раз и невозможно отключить. При импорте seed-фразы в другой некастодиальный кошелек, он должен поддерживать функцию HD wallet, в противном случае возможно неотображение или частичное отображение баланса Bitcoin.

Часто задаваемые вопросы

Далее ответим на самые популярные вопросы, касательно работы криптовалютных адресов.

Почему адрес кошелька постоянно меняется?

Если адрес кошелька постоянно меняется, значит используется технология HD («hierarchical deterministic» или “Иерархически детерминированный”).

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

У пользователя HD wallet есть один программный кошелёк с одним секретным ключом. Его также называют «мастер-ключ», или «семя». Объединив тем или иным образом «мастер-ключ» с хэш-функциями, мы получим неограниченное количество связанных друг с другом адресов, причём эта связь не видна посторонним. Эти новые адреса Bitcoin  можно условно назвать «дочерними адресами».

В таком случае адрес меняется для каждой входящей транзакции в целях сохранения конфиденциальности. 

На практике такую технологию применяют для Биткоин-адресов или “биткоиноподобных” монет.  

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

Можно ли отследить транзакцию по адресу получателя BTC?

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

Можно ли увидеть закрытые ключи в цепочке блоков?

Открытый и закрытый ключи — это криптографически закодированная seed-фраза, получаемая при создании нового кошелька. Открытый ключ – это публичный адрес кошелька, а закрытый – приватный ключ, нужный для получения доступа к кошельку и поэтому невидимый в цепочке блоков.

Что будет если, потерять ключи?

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

Сколько биткоин-адресов можно иметь?

У одного человека может быть неограниченное количество биткоин-адресов.

Заключение

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

Поделиться

2 Comments

  1. Сергей Reply

    Пытаюсь понять: все адреса в сети блокчейн создаются на этапе написания кода/code deployment? Грубо говоря: это уже готовая “телефонная книга”, где номер — адрес “кошелька” и публичный ключ, а приватный ключ “доступ к автоответчику”? Или же номер в телефонной книге появляется в момент первого звонка (вместе с генерацией публичного/приватного ключа по криптографическому алгоритму), т.е. адрес создаётся в момент первой транзакции зачисления на адрес (создания при помощи SHA-256)? И только после первой транзакции информация о новом счёте (адрес, публичный ключ) добавляются в блокчейн? Но тогда где эти операции в блоке? А если они не в блоке, то где?

    1. taki183 Reply

      Теоретически — это уже готовая телефонная книга. Когда Вы создаете себе кошелек, то Вам дают «ключи» от номера, чтобы им можно было пользоваться (номер = адрес).

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

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