Let's separate these two backends into a separate PR with docs so we can land them quickly? Maybe we shouldn't even add an `EdDSABackend` interface until we're ready to implement one?