Всем привет.
Я огляделся в поисках ответа на очень простой вопрос, но я не могу найти ничего, что просветил меня.
Я прав, говоря, что алгоритм Bitcoin что-то работает, как это? Закрытый ключ используется для генерации открытого ключа, который используется для генерации адреса. Этот процесс работает только в одну сторону. Открытый ключ не может быть получен из адреса и закрытый ключ не может быть получен из открытого ключа. Таким образом, практически закрытый ключ все, что нужно. Адрес может быть забыт и регенерировать, если частный ключ до сих пор известен (и может ли открытый ключ)?
Если у меня есть такое право, то почему нужно три части информации? Почему вы не можете просто иметь пару ключей и открытый ключ действует как адрес?
Ты прав! Это так освежает, чтобы кто-то исследование, прежде чем отправлять вопрос!
Теперь Bitcoin адрес фактически вычисляется путем хеширования открытого ключа в три раза. Во время этого процесса размера уменьшаются от размера открытого ключа (512 бит или 257 бит) до 160 бит и контрольная сумма добавляются. Это делается по трем основным причинам:
1) Существует дополнительный уровень безопасности. Вместо того, чтобы открытый ключ в blockchain мы ставим хэш открытого ключа. Учитывая хэш в очень общественном blockchain теперь занимает два шага, чтобы выяснить, закрытый ключ: хэш -> открытый ключ -> закрытый ключ.
2) Это уменьшает размер блока цепи, так как хэш открытого ключа меньше открытого ключа.
3) Если мы просто использовали открытые ключи, то не было бы никакой контрольной суммы. Адреса Bitcoin имеют контрольную сумму, так что если вы набираете адрес вручную и сделать ошибку в одном из символов адрес будет обнаружен как недопустимый, и вы можете попросить ввести его снова.