Формат адресов Decimal

Материал из Decimal Wiki
Перейти к навигации Перейти к поиску

Decimal-адрес — номер счёта, содержащий буквы, цифры и символы латинского алфавита. Адрес может быть представлен в виде QR-кода, является анонимным и не содержит информации о владельце.

Посредством адреса можно совершать операции перевода/получения любых токенов экосистемы DecimalChain, наподобие работы с письмами электронной почты. Один человек может создавать неограниченное количество адресов, наример, повышая уровень анонимности своих платежей.

Историческая справка

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

Энтузиаст и разработчик блокчейна Питер Уилле (Pieter Wuille) предложил модернизировать формат адресов в сети Bitcoin. Это предложение известно как BIP 173, или 4 bc1-адреса, и на май 2020 года оно было успешно внедрено в значительное количество криптопроектов, в том числе за рамками блокчейна Bitcoin.

На данный момент внедрённые изменения известны как Bech32-формат адресов.

Адрес в Decimal

Команда Decimal поддерживает Bech32 и обеспечила его уже на старте проекта DecimalChain.

Адрес Bech32 имеет длину, которая не превышает 90 символов, и содержит:

  1. Часть, удобную для чтения человеком. Сюда входят данные, которые может понадобиться передать или которые имеют какое-либо отношение к владельцу адреса, длиной минимум в один символ. Например, по умолчанию для адресов mainnet используются символы «bc», а для testnet — символы «tb».
  2. Разделитель — им является последний из символов «1».
  3. Часть с данными имеет длину как минимум в шесть символов и состоит только из буквенно-цифровых символов, исключая «1», «b», «i», и «o».
  4. Чек-сумма. Последние шесть символов части данных образуют контрольную сумму и не содержат никакой информации.


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

Условия ввода адреса

С целью исключения ошибки при ручном вводе адреса рекомендуется использовать буфер обмена. При ручном вводе учитывается регистр символов. В случае неверного ввода адреса монеты отправляются не по адресу или транзакция отклоняется.