aion_web3
aion_web3 copied to clipboard
ecrecover implementation issue
Web3 version: aion-web3 v1.2.6-beta.0
Implementation issue of recover function https://github.com/aionnetwork/aion_web3/blob/v1.1/packages/web3-eth-accounts/src/index.js#L316
Current implementation: Returns the address by retrieving the public key from first 32 bytes of the signature. This ignores the signature verification completely.
Expected implementation: Return the address of the signer only if the signature is verified for the given message.
Note: Also, this function name should be edverify.
Two things
-
Confirm the claim that there is a missing implementation for ecrecover.
-
For web3 implementation, ecrecover has been used in the context of secp256k1 curve and must be separated from edverify for ed25519 signature verification which is primarily used by Aion.