Skip to content

Add Ed25519 support and corresponding CryptoLib.VerifyWithEdDsa method for signature verification #3506

@edgedlt

Description

@edgedlt

Summary or problem description

We have assembled a small team to build an account abstraction solution for Neo N3 following discussions from NCA and #2917. We have found that the majority of our needs are already accommodated for in the core, which was a pleasant surprise; thanks to all those that assisted with our investigation.

However, there are other signature types that it would be very beneficial for us to be able to verify. Of course we can already potentially verify Ethereum signatures, though WebAuthn (the protocol we use to simplify key management and transaction signing for users) does not support it, which unfortunately limits our potential uses for it.

However, Ed25519 is supported in WebAuthn, alongside many other major blockchain protocols, and even beyond WebAuthn, it is used in other key services that we wish to integrate with (namely Discord, to assist NNT's GasBot in becoming non-custodial).

So, time to revive #1614. Support for Ed25519 and VerifyWithEdDsa, please!

Where in the software does this update applies to?

  • Compiler
  • Ledger
  • SDK

Metadata

Metadata

Assignees

No one assigned

    Labels

    DiscussionInitial issue state - proposed but not yet accepted

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions