paint-brush
Cómo Etherspot redefine la forma en que construimos contratos inteligentes de Ethereum (abstracción de cuenta)por@etherspot
361 lecturas
361 lecturas

Cómo Etherspot redefine la forma en que construimos contratos inteligentes de Ethereum (abstracción de cuenta)

por Etherspot6m2024/04/22
Read on Terminal Reader

Demasiado Largo; Para Leer

Explore ERC-4337, abstracción de cuentas y cómo el enfoque innovador de Etherspot agiliza la incorporación de nuevos usuarios a dApps y al ecosistema Web3 más amplio.
featured image - Cómo Etherspot redefine la forma en que construimos contratos inteligentes de Ethereum (abstracción de cuenta)
Etherspot HackerNoon profile picture
0-item


Como Vitalik Buterin fijado En uno de sus artículos, “ La abstracción de cuentas ha sido durante mucho tiempo el sueño de la comunidad de desarrolladores de Ethereum. ”Y hay buenas razones para ello.


La abstracción de cuentas (AA) permite que el código EVM implemente no solo la lógica de la aplicación sino también la lógica de verificación en las billeteras de los usuarios, fomentando así la libertad creativa en los diseños de billeteras. Esto permite funciones innovadoras como multifirma, recuperación social, algoritmos de firma más simples, algoritmos de firma seguros poscuánticos y capacidad de actualización.


Sin embargo, el requisito del protocolo Ethereum actual para las transacciones que se originan en una cuenta de propiedad externa (EOA) asegurada por ECDSA lo hace extremadamente difícil, agregando una sobrecarga de 21000 gas a cada operación de usuario. EIP-2938 tenía como objetivo abordar esto permitiendo que las transacciones comiencen a partir de un contrato, no de una EOA. Sin embargo, requirió importantes cambios de protocolo.


Y finalmente, ERC-4337 proporciona una solución sin cambios en el protocolo de la capa de consenso. Definida por esta propuesta, la abstracción de cuentas permite a los usuarios utilizar billeteras de contratos inteligentes que contienen lógica de verificación arbitraria en lugar de EOA como su cuenta principal.


El 1 de marzo de 2023, ERC-4337 fue lanzado en la red principal de Ethereum, con Punto de éter , un proveedor de SDK de abstracción de cuentas, que desempeña un papel fundamental. Recepción una subvención de La Fundación Ethereum para avanzar en esta iniciativa, Etherspot es considerado un participante importante en este evento.


A continuación, exploraremos los detalles de ERC-4337, AA y cómo el enfoque innovador de Etherspot agiliza la incorporación de nuevos usuarios a aplicaciones descentralizadas y al ecosistema blockchain más amplio.


Entendiendo ERC-4337

Esta iniciativa fusiona los dos tipos de cuentas existentes en el protocolo, cuentas de propiedad externa y cuentas de contratos inteligentes, en una única cuenta de contrato que facilita las transacciones simbólicas y la creación de contratos. Esto fomenta diseños creativos de billeteras, lo que permite la recuperación social, la personalización y la capacidad de actualización.


A diferencia del módulo de salida de transacciones no gastadas (UTXO) de Bitcoin, Ethereum emplea un modelo basado en cuentas, que rastrea y actualiza los saldos de las cuentas a medida que se confirman las transacciones. Si bien los EOA son propiedad del usuario y están controlados por ellos, las cuentas de contratos inteligentes son contratos inteligentes implementados en la red, ambos capaces de recibir, mantener y enviar éter o tokens.


Las billeteras Ethereum actuales como MetaMask son EOA, limitadas por reglas establecidas en torno a las EOA, lo que hace que la configuración de la billetera y las medidas de seguridad de clave privada sean algo complejas. La pérdida de frases iniciales a menudo significa la pérdida del acceso a la billetera.


ERC-4337 aborda estas limitaciones. Combina las funcionalidades de cuentas de contratos inteligentes y EOA, simplificando la implementación de las funciones de billetera deseadas.


A diferencia de EIP-2938, la propuesta mencionada anteriormente, que requería cambios en la capa de consenso, ERC-4337 introduce un objeto de pseudotransacción de capa superior conocido como UserOperation . Los usuarios envían objetos UserOperation a un mempool separado, que luego los paquetes empaquetan en una transacción y se incluyen en un bloque. Los agrupadores, que funcionan de manera similar a los validadores, pagan gasolina por transacciones agrupadas y reciben tarifas por ejecuciones individuales de operaciones de usuario.


Esta propuesta agrega nuevas funciones como validarUserOp , que convierte una billetera en un contrato inteligente, e introduce un nuevo contrato, EntryPoint , que sirve como puerta de seguridad para ejecutar estas nuevas funciones.


ERC-4337 tiene como objetivo lograr la descentralización de la abstracción de cuentas al permitir que participen todos los paquetes, evitar cambios de consenso para una adopción más rápida y permitir casos de uso innovadores como:


  • firmas agregadas;

  • límites de transacciones diarias;

  • congelación de cuentas de emergencia;

  • listas blancas;

  • Aplicaciones que preservan la privacidad.


También tiene como objetivo ahorrar tiempo y gas, ya que los empaquetadores pueden empaquetar objetos UserOperation en una sola transacción.


Para los usuarios, ERC-4337 podría revolucionar las experiencias de billeteras criptográficas, mejorando la adopción de criptomonedas. Simplifica la configuración de la billetera, elimina la necesidad de conservar la frase inicial y permite la autenticación multifactor y la recuperación de la cuenta. Los usuarios pueden acceder a servicios personalizados, incluidos pagos automáticos, transacciones preaprobadas y empaquetadas.


Mejora la seguridad al reducir el error humano y ofrece flexibilidad de gas, ya que las billeteras pueden pagar las tarifas del gas con cualquier token ERC-20. Con esta actualización, los desarrolladores pueden crear billeteras que faciliten los pagos de tarifas de gas en cualquier token ERC-20.


A través de ERC-4337, la complicada experiencia del usuario de billeteras criptográficas podría suavizarse significativamente, eliminando una barrera sustancial para la adopción masiva.


Presentación de Arka Paymaster de código abierto


Paymaster es una cuenta de contrato inteligente que gestiona las políticas de pago de gas, lo que permite que los proyectos cubran los costos de transacción de sus usuarios y elimina la necesidad de que los usuarios tengan tokens nativos de blockchain para las interacciones de transacciones.


En cambio, los usuarios pueden pagar las tarifas del gas con cualquier token ERC-20, como USDC o USDT. Esta característica permite a los desarrolladores de aplicaciones patrocinar tarifas de gas y aceptar pagos de gas en monedas estables u otros tokens ERC-20, lo que beneficia tanto a los desarrolladores como a los usuarios.


Una Operación de Usuario puede designar otra dirección como su Pagador; Si se establece, durante la verificación, el punto de entrada verifica si el Pagador está dispuesto a cubrir el costo de la Operación del Usuario. Si lo desea, las tarifas se deducen del ETH apostado del Paymaster en lugar de la billetera, lo que mejora el flujo de trabajo de las transacciones.


Aprovechando la flexibilidad que ofrece Paymasters, Etherspot presenta el código abierto Servicio Arka Paymaster , impulsando la búsqueda para perfeccionar la experiencia del usuario Web3.


Arka es un servicio backend que valida si el usuario de la dApp es elegible para patrocinio y, de ser así, genera la transacción de patrocinio necesaria en su nombre.


El servicio ofrece transacciones patrocinadas para permitir que los proyectos paguen tarifas de transacción en nombre de los usuarios finales. Además, los desarrolladores pueden aprovechar las transacciones sin gas mencionadas anteriormente.


Puede obtener más información sobre cómo utilizar Arka Paymaster de Etherspot aquí . https://bit.ly/3UgL0QLhttps://bit.ly/3UgL0QL

Explorando Skandha Bundler


Los servicios de paquete ERC-4337 son intermediarios entre los usuarios y la red Ethereum, agrupando múltiples operaciones de usuario (transacciones) para garantizar su inclusión en la cadena. Los paquetes recopilan transacciones de UserOps a través de la función UserOperation y las envían como una única transacción a la red, lo que ahorra tarifas de gas y reduce la congestión de la cadena de bloques. Etherspot ha desarrollado una implementación modular de Typecript llamada Skanda .


Skandha proporciona un paquete fácil de usar para desarrolladores para la abstracción de cuentas Ethereum ERC-4337. Se adhiere al estándar ERC-4337, lo que desbloquea numerosos beneficios para los usuarios y desarrolladores de cadenas compatibles con Ethereum y EVM:


  • Descentralización: facilita el acceso a carteras de contratos inteligentes sin depender de retransmisores centralizados controlados por una única entidad.

  • Ahorro en costos de gasolina: al agrupar múltiples transacciones en una.

  • Resistencia a la censura: cualquiera puede lanzar un servicio de paquete.


La prominencia de Skandha se muestra por su operación en vivo en más de 22 redes, incluidas Ethereum, Polygon, Optimism, Arbitrum, Linea, Gnosis, Fuse, Base, Flare, Mantle y más. Es compatible con los nodos Nethermind, lo que permite la operación en redes como Gnosis y Fuse que utilizan principalmente clientes Nethermind.


Además, Skandha admite cadenas L2 y una única instancia de Skandha puede operar en múltiples redes. Una característica interesante es su capacidad con el Mempool compartido , permitiendo que los paquetes ERC-4337 funcionen como nodos ETH, promoviendo una verdadera descentralización.


Para comenzar, obtenga una clave API en Portal para desarrolladores de Etherspot .

Cómo usarlo

Acceder y ejecutar Skandha se simplifica a través de una sola línea en https://skandha.run/ . TransactionKit es la herramienta esencial para los desarrolladores interesados en utilizar Skandha y Arka.


Kit de transacciones (TX Kit) es una biblioteca React de cuenta inteligente para un desarrollo Web3 rápido y sencillo. En conjunto con Prime SDK de Etherspot SDK principal , facilita un acceso fluido tanto a Arka como a Skandha, ofreciendo una solución integral para interactuar con el servicio de paquete ERC-4337 y el servicio Arka Paymaster.


Ideal para cualquier dApp o desarrollador front-end, oculta operaciones complejas de blockchain detrás de los componentes de React. Con él, puede ejecutar transacciones fácilmente, interactuar con contratos inteligentes y administrar activos digitales en más de 22 cadenas de bloques.


Los beneficios de emplear TransactionKit incluyen una mayor eficiencia y una interfaz fácil de usar para gestionar las interacciones entre Skandha, Arka y la red Ethereum (u otras cadenas compatibles). De este modo, los desarrolladores obtienen la mejor experiencia de la industria.

Reduce la barrera para el desarrollo Web3, con la intención de atraer al próximo millón de usuarios al campo. Al hacer que la tecnología blockchain sea más accesible, ayuda a su adopción generalizada.


Para integrar TransactionKit, los desarrolladores pueden consultar nuestros documentos para obtener una guía detallada ; allí también encontrará todas las instrucciones y recursos necesarios para comenzar. La biblioteca es fácil de usar, está bien documentada y está diseñada para acelerar el tiempo que dedica un desarrollador de dApps de cualquier nivel de codificación.

Envolver

La implementación de ERC-4337 marca hitos importantes en la evolución de blockchain. Las cuentas inteligentes ofrecen funcionalidad mejorada, experiencia de usuario optimizada, seguridad mejorada y criptografía resistente a los cuánticos. Aunque todavía no logra una abstracción completa de la cuenta, introduce características que mejoran la experiencia del usuario y allanan el camino para una adopción masiva.


Aquí en Etherspot, estamos listos para redefinir la forma de crear aplicaciones descentralizadas. Con nuestros productos listos para usar como Prime SDK, Arka, Skandha y TX Kit, nuestra plataforma multicadena no solo aprovecha ERC-4337 sino que también ilustra cómo el estándar puede agilizar significativamente las interacciones usuario-blockchain, reduciendo así las barreras de entrada. tanto para desarrolladores como para usuarios finales.



Siga a Etherspot:


Sitio web | X | Discordia | Telegrama | GitHub


Esta historia se distribuyó bajo el programa Brand As An Author de HackerNoon. Aprende mas sobre el programa aquí .