да мне кошелек подключен, и не могу найти адрес для приема во вкладке адрес Ах, ок, спасибо, на проблемы существующего ограничения размера существует бип? если да, каково ваше имя? Никто не кажется, чтобы ответить на мой вопрос, но вы потратили больше всего времени. Вопрос, если блок цепи становится слишком огромным, чтобы процесс, если у вас весь склад единиц ButterflyLabs, то что тогда делать? Меня не волнует значения. Я беспокоюсь с того, что процесс в конце концов. Делает что-либо сжиматься, что блокчейн обратно в конечном итоге рыночные силы? Невозможно сказать наверняка.

Не существует алгоритма для генерации сжатые публичные ключи от закрытых ключей ключи специально. На самом деле, все внутренние расчеты с участием точек осуществляется с помощью как Х и у координаты точек, участвующих. Нет другого пути, чтобы работать на других, чем используя (Х,Y)координаты. Сжатого представления точки полезен при передачи и хранения данных, потому что она занимает только 33 байт по сравнению с 65 байт, чтобы передать смысл. Это очень легко перейти от сжатого -> в несжатом виде , когда в этом возникнет необходимость, чтобы выполнить пункт операции, а еще проще перейти от несжатого -> сжатыйпредставительства. Чтобы ответить на ваш вопрос, вы бы генерировать открытый ключ, как обычно с несжатого по умолчанию, и когда вы закончите, искать даже-Несс или чет-ность гcorrdinate. Если это даже, кодировать только Х координат с префиксом 0x02 байт, и если оно нечетное префикс 0x03. Чтобы вернуться из сжатого -> в несжатом виде (на самом деле я просто имею в виду, найти оригинал по Y координате), вы бы просто решить уравнение кривой :

г^2 = х^3 + А*х + б

Специально для кривая secp256k1, кривой используемые в Bitcoin, а это ноль, который делает этот расчет проще, и есть ярлык: из-за свойство кривой с параметром Р, где Р ≡ 3 мод 4 мы можем получить изменение координат от Х координат путем простого расчета:

м = (п+1) * invmod(4) Mod Р
г = powmod(г^2,г) матрицы.

И там у нас есть оригинальные г координат обратно.