Почему биткойн-адрес вместо открытого ключа? - PullRequest
0 голосов
/ 14 мая 2018

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

Так почему же криптовалюты, такие как биткойны, не просто используют открытый ключ в качестве вывода транзакции напрямую?

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

1 Ответ

0 голосов
/ 26 мая 2018

Существует два основных преимущества публикации адреса: хеш-код открытого ключа RIPEMD-160 вместо открытого ключа:

  • Хеш-код - всего 160 бит по сравнению с 256биты открытого ключа, поэтому мы сохраняем около 1/3 пространства, которое мы использовали бы при непосредственном использовании открытых ключей.Это и данные, переданные и сохраненные в конечных точках.Несмотря на то, что переданный размер достаточно ясен, хранилище также может быть двух видов: размер набора UTXO и размер диска.
  • Некоторая ограниченная защита от взлома ECDSA: если станет возможным вычислить подпись, сделанную публичноключ, из-за обнаруженной слабости, мы можем избежать кражи всех средств, имея такой уровень косвенности.Предполагая, что для создания действительной подписи требуется некоторое время, мы можем переключить алгоритм подписи, и владельцы, обладающие закрытым ключом, все еще имеют преимущество по времени в отношении злоумышленника, который должен был бы извлечь открытый ключ из сети, развернутьсяи быстро вычислить подпись для конкурирующей транзакции.
...