I know that the PoW in Ethereum is based on Ethash and that some parameters are adjusted in order to maintain the average time between blocks to a certain value.
Now my question is: does the Ethereum protocol allow for a drastic change of the PoW algorithm ?
I know that in bitcoins changing the SHA-256 based PoW algorithm to something else — like scrypt for instance — would required a hard fork. However, we could imagine some mechanism to maintain backward compatibility with previous PoW algorithms — like accepting different algorithms until most of the clients are updated.