Преобразователь Cashaddr (bech32) в устаревший формат адреса для Bitcoin Cash

Несколько дней назад наш основной кошелек Bitcoin Cash начал генерировать адреса в новом формате: bitcoincash:q....... Это приятно и отличается от адресов, сгенерированных биткойн-блокчейном, но у некоторых наших пользователей возникают проблемы с новыми форматами адресов: не все онлайн-обменники поддерживают новый формат и помечают его как недействительный. Есть ли возможность показывать пользователю его адрес в СТАРОМ формате наряду с новым? Так что нам нужен какой-то конвертер между стандартами форматов адресов cashaddr/legacy (может это глупо, простите) или делать это через RPC API кошелька?

«Несколько дней назад наш основной кошелек Bitcoin Cash…» Bitcoin ABC?

Ответы (3)

Они должны использовать те:

  • cashaddr.org

  • cashaddr.bitcoincash.org

  • денежный адрес.github.io

Или вы можете использовать библиотеку CashAddrJS для преобразования между ними ( вот JS браузера).

К сожалению, нет команды RPC для преобразования адресов. Извини!

Все эти внешние хосты/сервисы хороши с одной проблемой безопасности: мой проект должен быть защищен НИКАКИМ данными из «ненадежных» внешних ресурсов (они даже являются HTTP, поэтому даже нет защиты от атак MITM). Кто знает, может быть, ребята начнут генерировать свои собственные адреса, и мои пользователи с радостью будут отправлять деньги на эти сгенерированные адреса... Но JS-библиотека - еще один хороший вариант (я использовал github.com/oskyk/cashaddress , перепроверил источник: никаких внешних веб-запросов, все делается локально). Ваш ответ отвечает на мой первоначальный вопрос, спасибо!

Я нашел этот проект: https://github.com/oskyk/cashaddress , проверил сгенерированные им учетные записи с помощью validateaddressмоего кошелька, кажется, работает нормально!

Я думаю, что GDAX (теперь Coinbase Pro) просто удаляет bitcoincash:префикс перед отображением пользователям. Я могу подтвердить это по моему депозитному адресу Bitcoin Cash q....

Я помню, как читал, что технически префикс является частью адреса, и в зависимости от реализации некоторые кошельки могут не распознать его. Хотя я уверен, что Coinbase провела тщательное исследование, я бы выбрал usecashaddr=0кошелек Bitcoin-ABC.