Pectra en Ethereum: más eficiencia, seguridad y control para aplicaciones Blockchain empresariales
Para los no familiarizados con Blockchain y las redes descentralizadas, el año pasado se ha lanzado Pectra, la gran actualización de la red Ethereum, la red más relevante entre las que permiten la ejecución de contratos inteligentes. Pectra es un nombre clave que combina mejoras de las propuestas Prague y Electra, haciendo la red más eficiente y fácil de usar, especialmente para soluciones de Capa 2 y aplicaciones descentralizadas (dApps). Pero ¿por qué es tan importante esta actualización.
Todos sabemos que cada vez que se realiza una acción en una red pública como Ethereum, ya sea registrar un dato o transferir un token, se necesita una determinada cantidad de «gas» para poner en marcha la maquinaria que la ejecuta. Ese gas es un coste en la criptomoneda subyacente de la red que tiene que asumir quien realizar la acción. En los entornos empresariales, sin embargo, no siempre es el usuario final quien dispone de ese gas. Por este motivo, muchas organizaciones utilizan lo que podríamos denominar un «tanque central» de gas, desde el que se financian las transacciones de sus aplicaciones o clientes.
Hasta ahora, lograr que esta financiación funcionara de forma segura y eficiente requería mecanismos complejos o, directamente, la creación de nuevas cuentas inteligentes (las denominadas Smart Accounts). No obstante, con la actualización Pectra y el nuevo estándar EIP-7702, Ethereum introduce una forma más natural de abordar este problema: las cuentas tradicionales (EOA) pueden comportarse de manera temporal como contratos inteligentes sin perder su identidad ni depender de terceras partes.
Este cambio simplifica la gestión de transacciones, mejora la seguridad y supone un paso importante hacia una Blockchain más flexible y accesible.
¿Qué son las cuentas inteligentes o smart accounts?
Hasta ahora, para habilitar funcionalidades avanzadas como la recuperación de fondos, la ejecución de transacciones por lotes o el patrocinio de comisiones, era necesario migrar las EOA a Smart Accounts, tal y como se describe en el estándar ERC-4337. Este proceso implicaba generar una nueva cuenta inteligente a partir de la EOA y comenzar a operar exclusivamente con ella, de modo que todas las transacciones pasaban a ejecutarse desde esta nueva dirección. Es decir, el responsable final de la transacción en la red era la nueva dirección, lo que dificultaba la trazabilidad de las operaciones.
Cada transacción seguía siéndolo (máxima de Blockchain), pero era necesario un paso adicional para atribuírsela a la cuenta que efectivamente la estaba originando. Esta circunstancia complicaba la experiencia de usuario y obligaba a adoptar nuevas herramientas e infraestructuras.
Con EIP-7702, una EOA puede actuar como contrato inteligente sin cambiar de dirección ni perder trazabilidad.
El nuevo estándar EIP-7702 elimina esta necesidad, ya que permite que una EOA actúe como un contrato inteligente mediante un mecanismo conocido como delegación de código. Gracias a este enfoque, la cuenta puede realizar acciones que hasta ahora estaban reservadas a las Smart Accounts. Las transacciones continúan estando firmadas por la cuenta original y su dirección no se modifica, y además el usuario puede desactivar la delegación de código en cualquier momento, devolviendo la cuenta a su comportamiento tradicional. Esta activación y desactivación controlada mejora significativamente la usabilidad y la seguridad.
Ventajas e inconvenientes de las smart accounts
Tanto el estándar ERC-4337 como su versión mejorada EIP-7702 persiguen un mismo objetivo: dotar a las cuentas de Ethereum de un mayor grado de poder y flexibilidad. Sin embargo, cada uno de estos estándares lo hace desde un enfoque distinto, con ventajas y limitaciones propias.
La principal ventaja del ERC-4337 es que no requiere cambios en el protocolo de Ethereum, lo que permite su adopción inmediata sin necesidad de actualizaciones de la red. Además, su infraestructura, madura y bien definida, facilita la implementación de casos de uso complejos de forma relativamente estandarizada.
No obstante, las implementaciones del estándar ERC-4337 presentan varias desventajas:
- La necesidad de migrar las EOA existentes a Smart Accounts, lo que implica un cambio de dirección y que las transacciones pasen a asociarse a estas nuevas cuentas.
- La dependencia de componentes off-chain (fuera de la Blockchain), lo que introduce elementos centralizados, susceptibles de fallos, decisiones unilaterales o ataques de denegación de servicio.
- Una elevada complejidad técnica en la infraestructura y en las integraciones necesarias por parte del cliente.
Estas limitaciones se ven mitigadas con el estándar EIP-7702, ya que:
- No requiere la creación de Smart Accounts adicionales, ya que las EOA utilizan la delegación de código para acceder a funcionalidades avanzadas.
- Toda la infraestructura necesaria se encuentra on-chain, lo que elimina la dependencia de terceras partes o de elementos centralizados.
- Las comisiones por transacción son menores en comparación con ERC-4337, al reducirse el número de componentes intermedios.
- Como contrapartida, EIP-7702 solo está disponible en aquellas redes que se hayan actualizado a Pectra, ya que requiere cambios a nivel de protocolo.
EIP-7702 reduce complejidad, elimina dependencias off-chain y mejora la eficiencia frente a ERC-4337.
Para qué sirven las 'smart accounts'
Entre los casos de uso que pueden implementarse con EIP-7702 se encuentran, aunque no solo, la ejecución de transacciones por lotes y el patrocinio de transacciones, ambos también posibles con ERC-4337. Asimismo, este estándar se diseñó con el objetivo de proporcionar a las EOA mecanismos de control más precisos sobre su comportamiento, permitiendo restringir el tipo de operaciones que pueden ejecutarse.
En conclusión, tanto ERC-4337 como EIP-7702 representan pasos decisivos hacia la abstracción de cuentas en Ethereum, aunque desde enfoques diferentes. Mientras que ERC-4337 abrió la puerta a las Smart Accounts sin necesidad de introducir cambios en el protocolo, su complejidad y dependencia de elementos externos lo hacen menos eficiente y robusto en determinados escenarios. Por su parte, EIP-7702 permite que las cuentas tradicionales actúen como contratos inteligentes de forma temporal, ofreciendo mayor simplicidad, mejor experiencia de usuario y reducción de la superficie de ataque.
Las 'smart accounts' permiten patrocinio de transacciones, ejecución por lotes y mayor control operativo en Ethereum.
Con esta actualización, Ethereum avanza hacia un modelo más flexible y accesible, en el que las EOA conservan su identidad y pueden beneficiarse de capacidades avanzadas sin sacrificar la usabilidad. Además, gracias a servicios gestionados como TrustOS, la plataforma Blockchain de Telefónica Tech, las empresas pueden ofrecer estas funcionalidades al usuario final mientras la infraestructura asume de forma transparente el coste del gas.
Cloud Híbrida
Ciberseguridad & NaaS
AI & Data
IoT y Conectividad
Business Applications
Intelligent Workplace
Consultoría y Servicios Profesionales
Pequeña y Mediana Empresa
Sanidad y Social
Industria
Retail
Turismo y Ocio
Transporte y Logística
Energía y Utilities
Banca y Finanzas
Ciudades Inteligentes
Sector Público