Блог

БлогАдрес криптокошелька: что это такое и как его создать?
Назад
8 минут
Опубликовано30.03.2023
BitcoinBlockchainCrypto payments

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

 

ru.png

 

Об этих и других функциях адреса криптовалютного кошелька — вы узнаете в данной статье.


 

Суть и принципы работы адреса криптокошелька

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

 

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

 

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

 

Чтобы отправить криптовалюту в кошелек другого пользователя, введите адрес его кошелька, скопировав его в поле «отправить» в приложении, либо отсканировав QR-код, предоставленный получателем. Затем нажмите «отправить», и после оплаты небольшой комиссии транзакция будет запущена.


 

Различные типы адресов криптокошельков

Различные криптовалютные сети используют разную генерацию адресов кошельков, что позволяет быстро идентифицировать используемую криптовалюту.  Например, каждый биткойн-адрес начинается с «1», «3» или «bc1», адреса Ethereum всегда начинаются с «0x» и имеют длину 40 символов, не считая префикса, а адреса Litecoin начинаются с «l», «m» или «3».

 

Наиболее распространенными типами адресов биткойн-кошельков являются:
 

  • Адрес Segwit или Bech32. Наиболее популярные адреса, используемые для транзакций в биткоин-сети, предназначенные для ограничения объема информации и начинающиеся с «bc1». Отличием Segwit-адресов является меньший размер транзакции, что делает их более дешевыми в сравнении с аналогами, а также способность взаимодействовать со смарт-контрактами, что могут немногие типы адресов;
     
  • Устаревший или P2PKH-адрес. Были исходной формой криптоадреса в биткойн-сети, пока не появились лучшие альтернативы. Начинаются с «1»;
     
  • Совместимость или адрес P2SH. Встречаются гораздо реже, так как включают определенные функции, например, разрешение отправителям требовать несколько цифровых подписей перед авторизацией транзакции. Начинаются с «3»;
     
  • Taproot или адрес BC1P. Обеспечивают повышенную конфиденциальность биткойн-транзакций и начинаются с «bc1p».

 

При совершении транзакций следует проявлять внимательность и проверять сеть, так как при переводе криптовалюты в другой блокчейн (даже если ваш адрес совпадает — как, например, на ETH и BSC) ваши средства могут быть утеряны. 


 

Как создать адрес криптокошелька и узнать его?

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

 

Большинство провайдеров кошельков позволяют с легкостью найти адрес вашего кошелька и поделиться им. Например, при работе с Green Crypto Processing вам необходимо получить Merchant ID, благодаря которому вы сможете привязывать различные адреса и управлять ими.


 

Получение адреса криптокошелька через Standard API.
 


Шаг 1
Прежде всего вам необходимо получить Merchant ID и Secret Key:
 

  • Merchant ID — это идентификатор клиента сервиса Green Crypto;
     
  • Secret Key — секретный ключ, необходимый для просмотра статистики для вывода средств с сервиса (ответственно отнеситесь к его хранению).

 

Для того, чтобы получить идентификатор клиента, откройте сваггер и выберите параметр standard/merchant. Раскройте список:
 


Здесь находится краткое описание этого параметра, а также Request body. Данный параметр будет использоваться для отправки запросов. Нажмите кнопку “Try it out”.
 


Прямо из интерфейса сваггера можно отправлять запрос в сервис. Здесь есть параметры “fee_type” и “callback_url”:
 

  • “fee_type” — тариф, с которым вы работаете (процентный (“percent”), либо фиксированный (“fix”)). Укажем “fix”;
     
  • “callback_url” — url для отправки http-запросов. Мерчант имеет возможность отслеживать платежи, и сервис Green Crypto будет информировать его о поступлении и подтверждении оплаты.

 

Нажмите кнопку “Execute”. Запрос уйдет в сервис, и вы получите ответ (“Responses”).
 


Статус “200” — запрос выполнен успешно. Здесь есть два поля: Merchant ID и Secret Key. Их необходимо скопировать. Теперь можно использовать идентификатор для получения нового адреса.

 

Шаг 2

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

 

Скопируйте Merchant ID и перейдите к следующему параметру standard/payment_address. Данный параметр предназначен для генерации нового адреса.
 


Например, ваш покупатель нажимает «оплатить», и вы должны отдать ему уникальный адрес, по которому будет идентифицироваться этот конкретный заказ. Поэтому в данном случае необходимо ввести следующий запрос. Нажмите “Try it out”, и появится поле для ввода параметров:
 


Здесь указывается:
 

  • “merchant_id” — вставьте ваш идентификатор;
     
  • “currency” — валюта, здесь укажите, к примеру, биткоин;
     
  • “callback_url” — его также можно указать. К примеру, если по заказу нужно отправлять колбэки на url, отличающийся от url, который был сгенерирован в самом начале, это можно сделать на данном этапе. То есть по конкретному payment-адресу будет приходить уведомление на указанный “callback_url”. В данном случае это не нужно, поэтому можете удалить данную строку;
     
  • “order_id” — идентификационный номер заказа (товара), опционален. Указывается мерчантом, чтобы соотнести выданный BTC-адрес с конкретным заказом, который должен оплатить покупатель;
     
  • “currency_from” — валюта, в данном случае биткоин, в которой покупатель будет оплачивать заказ или товар;
     
  • “amount_from” — какое количество биткоинов необходимо оплатить покупателю.

 

Далее нажмите кнопку “Execute”, запрос уйдет в сервис. К вам придет ответ в данном виде:
 


Статус “200” — запрос выполнен успешно. В ответе находится поле “payment_address”. Данный адрес перенаправьте вашему покупателю, и он произведет оплату. Оплата может быть произведена с любого кошелька, будь то мобильное приложение, web-браузер, холодный кошелек или любой другой способ оплаты.

 

Вышеописанный алгоритм действует для Standard API, позволяющего принимать входящие платежи от клиентов, аккумулировать их на балансе в Green Crypto и выводить отдельным запросом. Если же вы хотите принимать входящие платежи от клиентов и мгновенно переводить их на указанный вами адрес, то лучшим решением станет использование Transfer API.

 

Подробнее о том, как выбрать API, который удовлетворит потребности именно вашего бизнеса, рассказали в этом гиде.

 

Ответы на часто задаваемые вопросы

1. Безопасно ли разглашать адрес моего криптовалютного кошелька?

 

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

2. Совпадает ли мой публичный ключ с моим криптоадресом?

 

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

3. Является ли криптоадрес общедоступной информацией?

 

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

4. Может ли злоумышленник украсть мои средства, если узнает адрес моего кошелька?

 

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

5. Почему мой криптоадрес постоянно меняется и будет ли работать старый адрес кошелька?

 

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

6. Что такое адрес изменения/возврата?

 

Если вы расплачиваетесь купюрой $20 за предмет стоимостью $15, вам причитается $5 сдачи. Тот же принцип применяется при использовании криптовалюты, когда уплаченная сумма выше причитающейся. При совершении криптотранзакций отправитель получает неизрасходованный остаток через новый адрес, сгенерированный его кошельком. Данная технология называется UTXO и свойственна она, что важно отметить, именно блокчейну биткоина.


 

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