¿Hay algún plan para cambiar el algoritmo hash primario de Ethereum de Keccak-256 a SHA3?

El proyecto Ethereum se inició antes de que se finalizara el estándar SHA3 y actualmente utiliza una versión anterior de Keccak-256 que no coincide exactamente con el estándar FIPS-202 para SHA. ¿Hay algún plan para cambiar el algoritmo de Ethereum al estándar ahora que se ha publicado?

Respuestas (1)

SHA3 ​​es solo un nombre y los algoritmos criptográficos subyacentes son elegidos por un comité internacional.

No hay ninguna razón por la que Ethereum deba cambiar algo tan fundamental como la función hash básica. Esto pone en peligro el consenso de la red y significaría un gran esfuerzo para actualizar todo el software y transmitir la información a todos los miembros de la amplia comunidad y red de ethereum.

Keccak-256 está bien.

Sin embargo, se podría hacer una cosa, en implementaciones futuras si el nombre sha3de las funciones hash se descartara a favor de keccak.

El problema principal no es el nombre o la seguridad, sino la confusión del desarrollo del software. Si los desarrolladores que trabajan en la plataforma no pueden usar bibliotecas de software estándar (que probablemente solo implementarán el estándar FIPS-202), en lugar de tener que usar bibliotecas específicas de Ethereum, se crea un obstáculo innecesario. Eso no quiere decir que el algoritmo deba cambiar, solo que si Ethereum se hubiera creado después de que se publicó el estándar, cumplirlo hubiera sido estrictamente mejor que simplemente usar keccak-256.
Se ha introducido Solidity 0.4.3keccak256 , un alias que se puede usar de forma segura como reemplazo de sha3.