BTC $ 5378.49449687 (-1.7 %)
ETH $ 157.706663535 (-4.45 %)
XRP $ 0.2963626738 (-1.74 %)
BCH $ 274.662646107 (-2.3 %)
LTC $ 74.4035118411 (1.33 %)
EOS $ 4.7938242097 (-0.51 %)
BNB $ 22.8090979449 (-1.45 %)
USDT $ 0.9821919274 (-2.4 %)
XLM $ 0.1009560824 (-2.84 %)
ADA $ 0.0708284988 (-2.31 %)

Используемые в Биткоине адреса

08:45 29/01/2019
Адресация в сети Биткоин

Введение

 

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

 

Один из ключевых элементов Биткоина — это адресная система. Адресация — это важная концепция любой системы для пересылок. Независимо от того, какой тип посылки вы хотите отправить (будь то письма, товары, деньги и т.п.), вы не сможете сделать этого без адреса получателя. Биткоин использует немного другую концепцию. Рассмотрим ее ключевые моменты.

 

Анонимный получатель

 

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

 

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

 

Подробности об адресе

 

Адрес в Биткоине можно рассматривать и как сложное сочетание компонентов, и как неделимый объект. Сейчас мы объясним некоторые его простейшие свойства.

 

Диапазон

 

У адресов Биткоина огромный допустимый диапазон. Привычное представление чисел в IT использует двоичную систему в битах. Каждый адрес, который можно использовать как адрес получателя, содержит 160 бит. Это значит, что общее количество допустимых адресов равно 2160. Переводя это в десятичную систему, получаем приблизительно 1,5*1048. Поскольку число людей на планете равно примерно 7 млрд, это дает нам 1,5*1040 на человека. Весьма много.

 

Происхождение

 

Еще один интересный факт обнаруживается в обработке адресов. Согласно официальной документации, они получаются из публичного ключа в 256 бит при помощи двух операций хеширования: SHA-256 — вначале и RIPEMD-160 — впоследствии. Поскольку хеширование привносит сильное перемешивание данных, невозможно предсказать, какие адреса получатся из двух соседних публичных ключей.

 

Коллизии

 

Последний интересный факт касается последствий уменьшений размеров. Хеширование из 256 в 160 бит очевидно уменьшает диапазон адресов. Имея 32 байта на старте, они преобразовываются в 20 байт в конце. Сокращая общую часть, мы получаем 12 байт разнообразных предварительных комбинаций на один окончательный адрес. Это дает 7,9*1028 значений, из которых можно получить одинаковые адреса в 160 бит.

 

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

 

 —  Участник может использовать много адресов для управления своими средствами.

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

 —  Существует небольшая вероятность получения одинаковых адресов из разных ключей.

 

Послесловие

 

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

Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

Загрузка...