Cypherdoc представил эту проблему для меня, и я пошел вперед и рассмотрел этот таинственный «Y» закрытого ключа. Я преобразовал его в шестнадцатеричном и сделал некоторые копали с моими инструментами.
Оказывается, есть ошибка в Strongcoin поколения бумаги бумажника: Секретный ключ должен выглядеть следующим образом:
[0x80 | 32-байт закрытый ключ | 4-байтовое контрольная сумма]
Этот секретный ключ выглядел как:
[0x80 | 31-байт закрытый ключ | 4-байтовое контрольная сумма]
По той же причине, что мы не пишем "053" когда речь идет о количестве 53, получается, что этот секретный ключ был ноль на левом конце, который был усечен. Когда я добавил нулевые байты, ключ импортирован нормально. (Вы должны сначала преобразовать в шестнадцатеричный, нет никакого способа, чтобы добавить произвольные байты к ключу Base58).
Эта ошибка возникает только в 1/256 клавиши: те, которые имеют «0x00» левых байт. Это не удивительно, что было упущено, учитывая то, как часто это может случиться! Я просто по электронной почте их поддержки с информацией. Это должно быть легко исправить ошибку.
Вы знаете, ты должен перестать ходить вокруг и находить ошибки в коде народов. Что бы он вас; все за одну минуту?