Господа. Ранее возможно вопрос поднимался, я его продублирую. Почему разработчики эфира для генерации публичного адреса кошелька предпочли хеш функцию Keccak-256 вместо привычного SHA3? Который отличается от другого лишь маленьким суффиксом.
Причина такая - когда строился Ethereum, стандарт SHA3 ещё не был окончательно утверждён, но был известен алгоритм, победивший в конкурсе на этот стандарт - тот самый Keccak. И этот алгоритм был включён в Ethereum, изначально с названием функции "sha3". А потом - сюрприз! При принятии стандарта SHA3 алгоритм чуть изменили. Ну, и Ethereum переделывать не стали, а функции дали новое имя "keccak256". Старое имя "sha3" тоже работает, но его не рекомендуют использовать - т.к. это не SHA3, а Keccak.