К основному содержимому

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

Обновлено сегодня

Биткоин-адрес — это строка из цифр и букв, которой можно поделиться с кем угодно, кто хочет отправить вам биткоины. Биткоин-адрес, сгенерированный из публичного ключа (также строки из цифр и букв), начинается с цифры "1". Вот пример биткоин-адреса:

1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy

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

Биткоин-адреса могут быть получены из публичных ключей с помощью одностороннего криптографического алгоритма хеширования. Алгоритм хеширования — это односторонняя функция, которая принимает входные данные произвольной длины и выдает отпечаток или хеш. Криптографические хеш-функции широко используются в Биткоине: для адресов, скриптовых адресов и в алгоритмах proof-of-work при майнинге. Алгоритмы, используемые для генерации биткоин-адресов из публичных ключей, — это Secure Hash Algorithm (SHA) и RACE Integrity Primitives Evaluation Message Digest (RIPEMD), а именно SHA256 и RIPEMD160.

Используя публичный ключ K в качестве входных данных, вычислите его хеш SHA256 и используйте результат для вычисления хеша RIPEMD160, чтобы получить число длиной 160 бит (20 байт).

A = RIPEMD160(SHA256(K))

В формуле K — это публичный ключ, а A — сгенерированный биткоин-адрес.

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

Биткоин-адреса, которые обычно видят пользователи, закодированы с помощью "Base58Check" (см. раздел "Кодировка Base58 и Base58Check"), которая использует 58 символов (кодировка Base58Check также используется в других частях Биткоина, таких как биткоин-адреса, приватные ключи, зашифрованные ключи и хеши скриптов, для повышения читаемости и корректности ввода.

Нашли ответ на свой вопрос?