Is it possible to use ed25519 for account key pairs on a substrate based blockchain instead of the default?
Sure, it's totally possible.
This is how moonbeam did to use ECDSA.
Basically, you just need to define the
Ed25519Signature and implement those traits. And let the
<<Ed25519Signature as Verify>::Signer as IdentifyAccount>::AccountId; as your