-
Notifications
You must be signed in to change notification settings - Fork 34
Description
templates
- Generic Runtime Template
- Evm Template
What is the feature you would like to see?
Citing from: https://eips.ethereum.org/EIPS/eip-7212
âsecp256r1â elliptic curve is a standardized curve by NIST which has the same calculations by different input parameters with âsecp256k1â elliptic curve used by the âecrecoverâ precompiled contract. The cost of combined attacks and the security conditions are almost the same for both curves. Adding a precompiled contract which is similar to âecrecoverâ can provide signature verifications using the âsecp256r1â elliptic curve in the smart contracts and multi-faceted benefits can occur. One important factor is that this curve is widely used and supported in many modern devices such as Appleâs Secure Enclave, Webauthn, Android Keychain which proves the user adoption. Additionally, the introduction of this precompiled contract could enable valuable features in the account abstraction which allows more efficient and flexible management of accounts by transaction signs in mobile devices. Most of the modern devices and applications rely on the âsecp256r1â elliptic curve. The addition of this precompiled contract enables the verification of device native transaction signing mechanisms. For example:
- Appleâs Secure Enclave: There is a separate âTrusted Execution Environmentâ in Apple hardware which can sign arbitrary messages and can only be accessed by biometric identification.
- Webauthn: Web Authentication (WebAuthn) is a web standard published by the World Wide Web Consortium (W3C). WebAuthn aims to standardize an interface for authenticating users to web-based applications and services using public-key cryptography. It is being used by almost all of the modern web browsers.
- Android Keystore: Android Keystore is an API that manages the private keys and signing methods. The private keys are not processed while using Keystore as the applicationsâ signing method. Also, it can be done in the âTrusted Execution Environmentâ in the microchip.
- Passkeys: Passkeys is utilizing FIDO Alliance and W3C standards. It replaces passwords with cryptographic key-pairs which is also can be used for the elliptic curve cryptography.
Contribution Guidelines
- I agree to follow this project's Contribution Guidelines
Metadata
Metadata
Assignees
Labels
Type
Projects
Status