Стандартный адрес


Исторически «сырой» адрес был единственной опцией. Поэтому он наиболее распространён и является самым поддерживаемым типом адреса.

Его сила в простоте. Тем не менее сегодня пользователи предпочитают принимать средства на подадреса, а не на стандартный адрес.

Технически «сырой» адрес также служит основой для создания подадресов и интегрированных адресов.

Сырой адрес полезен по следующим причинам::

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

«Сырой» адрес Monero состоит из двух публичных ключей:

  • публичного ключа траты;
  • публичного ключа просмотра.

Также он включает в себя контрольную сумму и «сетевой байт», который, по сути, указывает тип сети и тип адреса.

Структура данных

ИндексРазмер в байтахОписание
01Указывает тип сети и тип адреса; 18 - основной блокчейн; 53 - тестовая сеть
132Публичный ключ траты
3332Публичный ключ просмотра
654Контрольная сумма (хеш Keccak-f[1600] предыдущих 65 байтов, урезанная до первых 4 байт)

Всего размер адреса составляет 69 байт. Затем байты шифруются (src) в соответствии со специфическим для Monero форматом Base58, и в результате получается строка из 95 символов. Пример стандартного адреса:

4AdUndXHHZ6cfufTMvppY6JwXNouMBzSkbLYfpAV5Usx3skxNgYeYTRj5UzqtReoS44qo9mtmXCqY45DJ852K5Jv2684Rge

См. исходный код.

Как генерируется​

Стандартный адрес выводится на основе корневого приватного ключа.

Источник