- Есть 1.159x10 ^ 77 (в частности, 115792089237316195423570985008687907852837564279074904382605163141518161494337) возможные закрытые ключи.
- Есть 2 ^ 160 (1.462x10 ^ 48) Bitcoin адресов.
- Два адреса может быть получен за секретный ключ, в зависимости от того, что используется сжатым или несжатый открытый ключ ECDSA.
Мой вопрос об этих двух адресов. Например, закрытый ключ 5KDYX4DF5pRPhMDqice9McibukLJxnck29s4L1tpKxqHrwqY3Jr (шестнадцатеричный: B88154472A54F77A703766A21B2BA1E3C282F233788D7B63580E6285A4FEC604, декабрь: 83454069075984840342299490011714230619470811543784936857410504043198687397380) производит следующие два адреса:
- 1FXKSPuUmyPPbhyH6rhtF5KR6UEVbc3Qg1 [несжатого]
- 19TtMmQ3UpddWsEN4vvx5LyPDP2Ptd2Cmo [сжатый]
Тем не менее, в Bitcoin вики говорится
котировка
Когда секретный ключ импортируется, она всегда соответствует ровно один адрес Bitcoin
и это, кажется, так, потому что, если импортировать закрытый ключ выше в Bitcoin-кварт, он выводит только несжатый адрес. У вас есть доступ к остаткам обоих сжатых и несжатых адреса? Если кто-то послал биткойны в сжатый адрес, но ни в несжатом бы он по-прежнему отображаться в Bitcoin-QT? Или сжатый адрес, по существу бесполезна? Будет ли кто-нибудь на самом деле хранить биткойны в сжатом адресе (то есть было бы безопаснее хранить биткойны в сжатом адресе, потому что хакеры только генерировать несжатый адрес и увидеть в blockchain.info, что есть нулевой баланс есть и поэтому игнорировать его)?
БОНУС вопрос: Я написал генератор адреса в C #, который может генерировать адреса прибли 250K (как сжатых и несжатых) в час. Vanitygen может генерировать около 2100000 несжатого за час. Почему существует такая большая разница, когда оба они должны пройти через тот же процесс (или они)? (Моя программа многопоточные тоже).