Hash should be flexible, so as to allow ipfs standards, torrent, dht, etc
Discussion
no this is what caused ipfs to suck having too many options, just use a single hash function have a version so you can change it later, bittorrent only went to version 2 recently