Autor: Zhixiong Pan
De hecho, tienes una “billetera de hardware” en tu bolsillo durante mucho tiempo
Los teléfonos móviles y las computadoras que utilizamos todos los días en realidad tienen integrados chips de seguridad especializados. Por ejemplo, el «Secure Enclave» en el iPhone, o el Keystore/Trust Zone/StrongBox en el teléfono Android.
Esta área física separada a menudo se denomina TEE (entorno de ejecución confiable).Su característica es “sólo entra y sale”: la clave privada se genera en el interior y nunca saldrá de esta zona física.El exterior sólo puede solicitarle que firme datos.
En realidad, este es el estándar para las carteras de hardware.Al firmar, estos chips generalmente utilizan una curva de algoritmo estándar de la industria seleccionada por NIST (Instituto Nacional de Estándares y Tecnología): secp256r1.Esta es la piedra angular detrás de WebAuthn y FIDO2 (como el inicio de sesión con huella digital, FaceID).
Solo una letra de diferencia
Vergonzosamente, Ethereum no es compatible de forma nativa con este secp256r1 convencional.
En ese momento, la comunidad Bitcoin eligió el relativamente impopular secp256k1 por temor a que la curva NIST pudiera tener una «puerta trasera nacional». Por lo tanto, Ethereum siguió la tradición de esta curva al diseñar el sistema de cuentas.
Aunque r1 y k1 parecen diferir solo en una letra, matemáticamente son dos idiomas completamente diferentes.Esto conduce a un gran problema: el chip de seguridad de su teléfono móvil está confundido acerca de Ethereum y no puede firmar directamente las transacciones de Ethereum.
Dado que el hardware no se puede cambiar, esta versión será «compatible» con él.
Obviamente, Ethereum no puede obligar a Apple o Samsung a cambiar el diseño del chip para adaptarse a secp256k1. La única forma es que Ethereum se adapte a secp256r1.
¿Es posible utilizar contratos inteligentes para escribir código para verificar la firma r1?Funciona en teoría, pero las operaciones matemáticas son demasiado complejas y ejecutar una verificación puede consumir cientos de miles de gas, algo que no está disponible económicamente.
Por lo tanto, en la actualización de Fusaka, los desarrolladores introdujeron un arma mortal: la precompilación.Esto equivale a abrir una «puerta trasera» o «complemento» en la Máquina Virtual Ethereum (EVM).En lugar de dejar que EVM lo calcule paso a paso, es mejor escribir esta función de verificación directamente en el código subyacente del cliente.Los desarrolladores sólo necesitan llamar a una dirección específica para completar la verificación a un costo muy bajo.
En EIP-7951, este costo se fija en 6900 Gas, que se reduce directamente de cientos de miles a varios miles, y finalmente ingresa al rango de «se puede usar a diario en productos reales».
La última pieza del rompecabezas de la abstracción de cuentas
La implementación de este EIP significa que finalmente podremos firmar y autorizar cuentas inteligentes en Ethereum en el entorno TEE de los teléfonos móviles.
Cabe señalar que esto no se aplica a direcciones EOA como su MetaMask actual (porque su lógica de generación de clave pública sigue siendo k1).
Está especialmente preparado para «Abstracción de Cuenta» (billetera AA).En el futuro, su billetera ya no será una serie de palabras mnemotécnicas, sino un contrato inteligente.El contrato dice:
«Siempre que se verifique que la huella digital (firma r1) es correcta, se permitirá la transferencia».
Resumen
Es posible que EIP-7951 no haga que los mnemotécnicos desaparezcan de la noche a la mañana, pero finalmente elimina el mayor obstáculo en el camino hacia la adopción masiva de Ethereum.
Antes de eso, los usuarios siempre se enfrentaban a una cruel pregunta de opción múltiple: ¿Quieres tener seguridad autónoma «a nivel bancario»?Tienes que gastar dinero en OneKey, Keystone o Ledger, y debes conservar tus palabras mnemotécnicas como lingotes de oro; ¿Quieres la experiencia más fluida?Sólo se pueden almacenar monedas en bolsas o carteras de custodia, a costa de ceder el control (sacrificio de la descentralización).
Después de la actualización de Fusaka, esta pregunta de opción múltiple ya no existirá.
Con la implementación de EIP-7951, los «teléfonos móviles como carteras de hardware» se convertirán gradualmente en una realidad.Para los mil millones de nuevos usuarios en el futuro, es posible que no necesiten saber qué es una «clave privada», ni tendrán que enfrentar la presión psicológica de transcribir 12 palabras.
Solo necesitan deslizar su rostro y presionar sus huellas digitales como lo hacen habitualmente cuando compran café, y el chip de seguridad del iPhone en la parte posterior llamará a secp256r1 para firmar la transacción y completar la verificación a través del contrato precompilado nativo de Ethereum.
Esta es la postura correcta para que Ethereum acoja a los próximos mil millones de usuarios: en lugar de pedirles con arrogancia que aprendan criptografía compleja, debería dejar de ser compatible con los estándares universales de Internet y entrar activamente en los bolsillos de los usuarios.





