Как сгенерировать закрытый ключ Litecoin и соответствующий публичный адрес в C#

Я нашел этот инструмент С# для создания адресов для биткойнов (сжатых и несжатых):

https://en.bitcoin.it/wiki/Биткойн_Адрес_Утилита

https://github.com/casascius/биткойн-адрес-утилита

Он отлично работает для биткойнов, но для лайткоина, похоже, не работает.

Есть идеи, как использовать аналогичный код для генерации адресов Litecoin?

Спасибо

Ответы (2)

Это странно, поскольку в документах BAU говорится, что они должны работать с Litecoin. В раскрывающемся меню, которое выбирает тип монеты, вы выбрали Litecoin?

В качестве альтернативы, если вы хотите запустить узел RPC, вы можете использовать BitcoinLib и вызвать CoinService.GetNewAddress(String).

Как правило, это то же самое, что и генерация биткойн-адресов, за исключением того, что байт версии равен 48 вместо 0.

Я принял ваш ответ из-за вашего альтернативного предложения по использованию CoinService.GetNewAddress(String). Это звучит как очень хорошая идея, поскольку Bitcoinlib поддерживает не только Биткойн, но и другие альткойны. Большое спасибо! Для справки: выбор Litecoin в раскрывающемся меню НЕ РАБОТАЕТ, он генерирует неправильные адреса. похоже, что Bitcoin_Address_Utility просто работает на 100% для биткойнов.

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

Краткий ответ на ваш вопрос может быть таким: знаете ли вы C++? В этом случае вы можете взглянуть на те части эталонной реализации Litecoin, где генерируются адреса, и адаптировать ее к C#.

Другой ответ — найти альтернативную библиотеку, независимую от эталонной реализации Litecoin. Одной из таких реализаций является Litecoin-PHP-Library , который представляет собой тщательно прокомментированный PHP-код, где вы можете найти ответы на свои вопросы. Удачи.

Bitcoin and Litecoin have different inner workings, so many of their parts shouldn't be interchangeable.Это не совсем так. Они очень похожи.
Похожие не значит равные или взаимозаменяемые.