Let’s look at various ways of creating public/private keypairs, signing messages and verifying them
@noble/ed25519
@solana/web3.js
@noble/secp256k1
ethers