03:31
Что такое биткойн-адрес и как он обеспечивает безопасность транзакций

Адрес в мире криптовалют – это место, с которым связано определенное количество криптовалюты. Любому человеку или пользователю, желающему отправлять или получать криптовалюту, всегда понадобится адрес.

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

Назначение адресов – позволить нам получать и отправлять криптовалюты.

В Биткоине адреса обычно выглядят следующим образом: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

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

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

В дополнение к этому мы также можем наблюдать, что адреса криптовалютный кошельков длиннее. Длина варьируется от 26 до 32 символов. В Биткоине, например, они начинаются с цифры 1 для стандартных адресов (P2PKH) и с цифры 3 для адресов с несколькими подписями (P2SH). Адреса типа SegWit (bech32) начинаются с bc1. Другие криптовалюты имеют свои собственные системы представления своих адресов.

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

Характеристики биткоин-адреса

Среди основных характеристик биткоин-адресов можно отметить следующие:

  • Без ограничений. Человек может создать столько адресов, сколько захочет: десятки или миллионы, без ограничений. Это происходит благодаря процессу создания этих адресов в программном обеспечении Биткоина.
  • Они бесплатны. Вам не нужно ни у кого спрашивать разрешения на создание адресов, и никто не должен их авторизовать.
  • Совершенно бесплатно. Адреса совершенно бесплатны. Их создание не потребует каких-либо затрат, и вы не должны вносить за них какие-либо платежи в систему.
  • Конфиденциальность. Ваши личные данные никогда не связаны с адресом. Это гарантирует, что никто не сможет связать ваши адреса с вашей настоящей личностью. Если только вы по собственному желанию не укажете, что адрес ваш, или опубликуете его в социальной сети или блоге.
  • Он прозрачный. Если вы публично заявите, что адрес принадлежит вам, каждый сможет узнать, какой у вас баланс и какие транзакции вы совершаете в режиме реального времени. Это особенно полезно для организаций, которые хотят быть прозрачными.
  • Безопасность. Передача вашего адреса кому-либо не представляет риска кражи. В этом он также похож на пример с банковским счетом: вы можете сообщить свой адрес кому угодно, поскольку максимум, что они могут сделать, это внести вам криптовалюту. Однако, как мы уже говорили, предоставление доступа к вашему адресу означает, что любой может видеть баланс и активность этого адреса в режиме реального времени. И если вы публично заявили, что это ваше, это может привести к нежелательной утечке конфиденциальной информации.
  • Простой процесс. Получение биткоин-адресов – очень простой процесс. Просто загрузите любой биткоин-кошелек, который вы хотите сгенерировать столько адресов, сколько захотите.
  • Их можно создавать полностью офлайн и без необходимости подключения к сети Биткоин.
  • Исходный биткоин-адрес чувствителен к регистру. Однако, новый формат bech32 снимает это ограничение. Поэтому важно помнить об этом, чтобы избежать ошибочной отправки средств на другой адрес.

Другие типы адресов в Биткоине

SegWit-адреса биткоин-кошельков

Адреса SegWit отличаются от исходных адресов Биткоин-сети. Эти адреса обычно начинаются с цифры 3 или символа «bc1». Адреса, начинающиеся с 3, – это адреса типа P2SH, а адреса, начинающиеся с bc1, – для собственного SegWit.

Важно подчеркнуть, что любой адрес, начинающийся с 3, не обязательно является адресом SegWit. Это связано с тем, что тот же префикс используется для адресов с мультиподписью. Вместо этого адреса, начинающиеся с «bc1», относятся к SegWit.

Адреса тестовой сети

Адрес тестовой сети очень похож на начальные адреса Биткоина, за исключением того, что адреса тестовой сети начинаются с префиксов «m» или «2». В остальном процесс генерации адреса в тестовой сети идентичен исходному процессу генерации адреса Биткоина.

Адреса с несколькими подписями

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

Принципы работы криптографического кошелька с несколькими подписями

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

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

Как создать биткоин-адрес

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

Получение открытого ключа через закрытый ключ происходит за счёт применения алгоритма ECDSA. Очень эффективная реализация криптографии на основе эллиптических кривых, где кривая secp256k1 используется в качестве точки генерации для получения открытого ключа.

Затем, как только эта пара ключей будет сгенерирована, начинается процесс генерации общедоступных биткоин-адресов.

  1. Выберите открытый ключ, полученный в предыдущем процессе. То есть после применения алгоритма ECDSA к закрытому ключу. Что должно выглядеть примерно так:

    0250863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352

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

    После применения хэш-функции мы получим 256-битную последовательность: 0b7c28c9b7290c98d7438e70b3d3f7c848fbd7d1dc194ff83f4f7cc9b1378e98

  3. Снова хешируйте ранее полученные выходные данные, в данном случае применяя алгоритм RIPEMD-160. С помощью чего мы получим 160-битную последовательность: f54a5851e9372b87810a8e60cdd2e7cfd80b6e31
  4. Добавьте байт версии, используемый для основной сети Биткоин (0x00), перед выходными данными, полученными в результате применения алгоритма хеширования RIPEMD-160. При этом мы получим биткоин-адрес в шестнадцатеричном формате, который будет выглядеть следующим образом: 00f54a5851e9372b87810a8e60cdd2e7cfd80b6e31

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

  5. Хэшируйте результат, полученный из RIPEMD-160, с помощью алгоритма SHA-256. Этот шаг необходим в качестве механизма проверки правильности написания адреса Биткойн: ad3c854da227c7e99c4abfad4ea41d71311160df2e415e713318c70d67c6b41c
  6. Примените хэш с помощью алгоритма SHA-256 к результату предыдущего хэша. На этом этапе полученный адрес объединяется. Как мы уже упоминали, алгоритм SHA-256 применяется дважды в качестве механизма проверки: c7f18fe8fcbed6396741e58ad259b5cb16b7fd7f041904147ba1dcffabf747fd
  7. Выберите первые 4 байта последнего хеша SHA-256, которые представляют собой контрольную сумму биткоин-адреса. В этом примере это будут: c7f18fe8
  8. Добавьте 4 байта контрольной суммы из предыдущего пункта к расширенному хешу RIPEMD-160 из пункта 4. Это 25-байтовый двоичный адрес Биткойна: 00f54a5851e9372b87810a8e60cdd2e7cfd80b6e31c7f18fe8
  9. Преобразуйте результат в байтовую строку, используя кодировку Base58Check, используемую для кодирования биткойн-адресов. Это преобразует строку байтов в строку base58: 1PMycacnJaSqwwJqjawXBERnLsZ7RkXUAs

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

Таким образом, вы можете создать биткоин-адрес, чтобы использовать его по своему усмотрению. Весь этот процесс также осуществляется с Vanity Addresses, только в последнем случае мы выполняем генерацию перебора с целью поиска персонализированного адреса.

Категория: Цифровые финансы | Просмотров: 40 | Добавил: SberZnaika | Теги: биткоин, Адрес, процесс, Генерация, криптовалюта, Кошелёк | Рейтинг: 5.0/1
Всего комментариев: 0