the reason why the usual json format of #nostr events includes the hash is so they are friendly to databases, that's it, and all
the actual client side verification of events is nasty... and interfacing performant hash and EC code to javascript is extremely clunky