Добавить в корзинуПозвонить
Найти в Дзене

Об адресах, где хранятся криптовалюты

Расскажу о том, что абсолютно необходимо знать каждому криптану - как формируются и как в итоге выглядят адреса в блокчейне, на которых хранятся криптовалюты. Любой токен, размещенный в блокчейн-сети, приписан к конкретному адресу в сети. Любые транзакции в криптовалютных сетях содержат адреса отправителя и получателя. Адрес в криптовалютной сети - ключевое понятие. Порассуждаем о процедурах формирования и форматах адресов в различных сетях. Начнем с сети Ethereum и EVM-сетей Адрес в сети Ethereum формируется при создании кошелька по следующей процедуре: В итоге адрес представляет собой цепочку из 40 шестнадцатеричных чисел, предваряемых префиксом 0х вида 0x71c7656ec7ab88b098defb751b7401b5f6d8976f Адреса сети Ethereum не чувствительны к регистру, то есть написанные большими или маленькими буквами, они являются одинаковыми. Адреса сети Ethereum не имеют встроенной защиты от ошибок, т.е. адрес с одним ошибочно введенным символом также успешно будет восприниматься блокчейном, что может п

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

Любой токен, размещенный в блокчейн-сети, приписан к конкретному адресу в сети. Любые транзакции в криптовалютных сетях содержат адреса отправителя и получателя. Адрес в криптовалютной сети - ключевое понятие.

Порассуждаем о процедурах формирования и форматах адресов в различных сетях.

Начнем с сети Ethereum и EVM-сетей

Адрес в сети Ethereum формируется при создании кошелька по следующей процедуре:

  1. Генерация случайных двоичных данных длиной 128 (256) бит (энтропия) →
  2. мнемоническая фраза →
  3. приватный ключ →
  4. публичный ключ →
  5. адрес

В итоге адрес представляет собой цепочку из 40 шестнадцатеричных чисел, предваряемых префиксом 0х вида

0x71c7656ec7ab88b098defb751b7401b5f6d8976f

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

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

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

Одним из решений по защите адресов стал предложенный в 2017 году стандарт EIP-55, который по функционалу аналогичен используемому в радиотехнике помехоустойчивому кодированию. Алгоритм применяется во внешних по отношению к блокчейну клиентах (кошельках) и преобразует исходный адрес в вид с теми же символами, но часть из которых становится большими:

0x71C7656EC7ab88b098defB751B7401B5f6d8976F

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

Нетрудно проверить, защищен ли адрес сети Ethereum и EVM-сетей – он должен содержать и маленькие и большие буквы. Большинство современных кошельков для сети Ethereum поддерживают EIP-55. Обозреватель Etherscan (https://etherscan.io/) также строго следует стандарту EIP-55.

Теперь перейдем к неEVM-сетям

Возможность обнаружения ошибок в написании адреса имеет первостепенную важность для безопасности операций. Используется несколько решений.

Первое решение для многих блокчейнов – это использование кодировки Base58 без использования символов 0, O, I, l для уменьшения риска путаницы и ошибок. Эта кодировка используется в Tron, Dogecoin, Solana и во многих других блокчейнах.

Второе применяемое решение состоит в использовании контрольной суммы при формировании адреса. Так, во многих блокчейнах адрес состоит из трёх элементов:

1️⃣Префикс — начальные символы, которые помогают сразу определить сеть и узнать адрес.

2️⃣«Тело» адреса - уникальная часть, формируемая на основе приватного ключа.

3️⃣Контрольная сумма (механизм защиты) — заключительные символы, которые позволяют проверить адрес на валидность.

Примеры адресов в данном формате:

✅ Dogecoin – D + EN6WfBKemCUvSSfLxeX9MWyDuobjDdu + tu

✅ Tron – T + QeeCZo1VoMbHVi9tUs4PNDfHCjbzCGv + aW

✅ Ripple – r + MYgoZHgygi1upLReQYis4znrxfLHfDH + 4n

✅ Cardano – add + r1qxj9zyfyuxxlj0rq4pp2x62kp2ejck8ne6m3tps9ealjeycwtdkakrwrcjrduchgssenkj2grlqxtcwghhzv2qytx9yqvrg + gtf

Антипример адреса с риском отправки на ложный адрес:

🔴 Solana – 2U7h1rWqihPS8mgK5JSfrvwsoxkGmdJuWzqYH3iBLbkq.

Начальные символы могут быть любыми, а контрольная сумма отсутствует.

Два применяемых решения делают возможность ошибок в написании адресов крайне маловероятной. Если ошибиться хотя бы в одном символе адреса с контрольной суммой, кошелек выдаст сообщение Invalid address.

Ну и в заключение информация о типах адресов в сети Bitcoin. Их 4. Все типы адресов сети Bitcoin совместимы между собой.

  • Legacy (P2WSH) – исходный формат адреса. Адрес начинается с ‘1’: 1 + 38RFUos3a1K4irJzuus9YJNqMjfYcSZYR
  • Nested Segwit (P2SH-P2WSH) (2017). Адрес начинается с ‘3’: 3 + HrUVTk5Xh7KqAQ3UyVH4ssxGZs6FaVBnf
  • Native Segwit (P2WSH) (2018). Обеспечивает экономию средств и усиленную безопасность. Адрес начинается с ‘bc1’: bc1 + q525tyrwwlqvtea8shyxqkdfkrylwvar6p3tdnr
  • Taproot (P2TR) (2021) . Реализация мультиподписи. Высокая анонимность и безопасность. Адрес начинается с ‘bc1p’: bc1p + 3x8ls5a8vxws3av5yh96tn3y0dyx68jhe835zq69htar34kmhwhs2tdsr8

У каждой сети есть свои особенности формирования адресов. Знание этих особенностей – залог безопасности успешного инвестора.

Подписывайтесь на канал и на телеграм канал https://t.me/CryptoDeFiProsto