Gibt es Pläne, den primären Hash-Algorithmus von Ethereum von Keccak-256 auf SHA3 umzustellen?

Das Ethereum-Projekt wurde gestartet, bevor der SHA3- Standard fertiggestellt wurde, und verwendet derzeit eine frühere Version von Keccak-256 , die nicht genau mit dem FIPS-202- Standard für SHA übereinstimmt. Gibt es Pläne, den Algorithmus von Ethereum jetzt nach dessen Veröffentlichung auf den Standard umzustellen?

Antworten (1)

SHA3 ​​ist nur ein Name und die zugrunde liegenden kryptografischen Algorithmen werden von einem internationalen Komitee gewählt.

Es gibt keinen Grund, warum Ethereum eine so grundlegende Sache wie die grundlegende Hash-Funktion ändern sollte. Dies gefährdet den Netzwerkkonsens und würde einen enormen Aufwand bedeuten, um die gesamte Software zu aktualisieren und die Informationen an alle Mitglieder der breiten Ethereum-Community und des Netzwerks zu senden.

Keccak-256 ist in Ordnung.

Eines könnte jedoch getan werden, sollte in zukünftigen Implementierungen der Name sha3von Hash-Funktionen zugunsten von gestrichen werden keccak.

Das Hauptproblem ist nicht der Name oder die Sicherheit, sondern die Verwirrung bei der Softwareentwicklung. Wenn Entwickler, die auf der Plattform arbeiten, keine Standardsoftwarebibliotheken verwenden können (die wahrscheinlich nur den FIPS-202-Standard implementieren werden), sondern stattdessen Ethereum-spezifische Bibliotheken verwenden müssen, entsteht eine unnötige Hürde. Das soll nicht heißen, dass sich der Algorithmus ändern sollte , nur dass, wenn Ethereum nach der Veröffentlichung des Standards erstellt worden wäre, es strikt besser gewesen wäre, ihn einzuhalten, als nur Keccak-256 zu verwenden.
Solidity 0.4.3 hatkeccak256 einen Alias ​​eingeführt, der bedenkenlos als Ersatz für verwendet werden kann sha3.