articles, resource-center

Creación de carteras de abstracción de cuentas multicadena: guía completa de desarrollo

October 30, 2025
8 min
Artem Zaitsev
Arquitectura de monedero de abstracción de cuentas multicadena que muestra contratos inteligentes, protocolos entre cadenas e interfaces de usuario.

Introducción

El concepto de abstracción de cuentas ha transformado la forma en que consideramos el diseño de una cartera digital. La abstracción de cuentas, tal y como la sugirió originalmente Vitalik Buterin en 2015, supone un cambio radical en la forma de gestionar las cuentas de blockchain, ya que elimina las estrictas limitaciones de la estructura convencional de las cuentas de usuario.

Esta tecnología permitirá a los desarrolladores crear carteras más flexibles y fáciles de usar que puedan funcionar en diversas redes blockchain.

Los fundamentos de la abstracción de cuentas

La abstracción de cuentas altera radicalmente la forma en que los usuarios interactúan con las redes blockchain. En lugar de adoptar un conjunto de reglas predefinidas en blockchain, los desarrolladores pueden diseñar una cuenta de contrato inteligente basada en el almacenamiento de activos y la gestión de transacciones con lógica personalizada.

En este diseño, las carteras pueden:

  • Procesa las transacciones de los usuarios sin que estos tengan que firmar manualmente cada transacción.
  • Operar sin gestionar físicamente las claves privadas.
  • Interactúa con otros contratos a través de la funcionalidad de contratos inteligentes
  • Presta servicio a muchos usuarios simultáneamente
  • Ejecuta una lógica empresarial distintiva

Los contratos inteligentes pueden interactuar con otros contratos, dar servicio a muchos usuarios y ejecutar una lógica empresarial distintiva, lo que proporciona una flexibilidad sin precedentes en el diseño de carteras.

Proceso de desarrollo paso a paso

Comprender las complejidades de la abstracción de cuentas

El proceso de desarrollo comienza con una comprensión adecuada de las complejidades de la abstracción de cuentas antes de pasar a los protocolos de puente y los sistemas de comunicación entre cadenas. Esto implica comprender cómo se pueden desarrollar interfaces fáciles de usar sin comprometer la seguridad y la funcionalidad de las cuentas tradicionales de blockchain.

Selección de plataforma

A continuación, se seleccionará una plataforma adecuada en la cadena de bloques, seguida de la desvinculación perfecta de las cuentas de usuario con la participación directa en la cadena de bloques, que mantiene todas las funcionalidades necesarias.

Ethereum sigue siendo una opción favorita porque cuenta con un amplio apoyo en propuestas de mejora como ERC-4337, que ofrece una abstracción estándar de la implementación de cuentas. No obstante, los desarrolladores tendrán que considerar diferentes plataformas en función de:

  • Tus propias necesidades específicas
  • Requisitos de funcionalidad nativa
  • Posibles mejoras y actualizaciones.

Configuración del entorno de desarrollo

El entorno de desarrollo va a necesitar la instalación de las herramientas necesarias:

  • Node.js para el tiempo de ejecución de JavaScript.
  • Hardhat para el desarrollo de contratos inteligentes
  • Truffle para herramientas adicionales de contratos inteligentes.

La configuración de nodos blockchain mediante Ganache o la conexión con redes de prueba como Rinkeby o Ropsten proporciona la infraestructura de pruebas necesaria.

Creación de contratos inteligentes

La creación de contratos inteligentes es la clave para el desarrollo y las pruebas satisfactorios del ciclo de vida del proyecto. Los desarrolladores deben crear contratos que:

  • Gestiona los volúmenes de transacciones de manera eficiente.
  • Autentifica a los usuarios de forma segura.
  • Proporciona un punto central de contacto para la comunicación con los contratos de cuentas.
  • Implementa patrones proxy para actualizar los contratos de forma segura

Dichos contratos deben gestionar operaciones multicadena y garantizar un nivel de seguridad y eficiencia como requisitos de diseño.

Diseño de la interfaz de usuario

Los requisitos de diseño tienen como objetivo crear interfaces fáciles de usar para atender a bases de usuarios variadas. La participación de los usuarios es un elemento clave para el éxito de un proyecto de monedero, ya que determina el éxito de cualquier proyecto. El proceso de diseño debe centrarse más en la simplicidad, pero todas las funcionalidades que se requieran deben ser altamente disponibles y fáciles de usar.

Auditorías y pruebas de seguridad

No se pueden ignorar las auditorías de seguridad y las pruebas exhaustivas. Los contratos inteligentes se prueban en diferentes entornos y en grandes cantidades para revelar posibles errores y vulnerabilidades. Los auditores externos involucrados pueden realizar tareas importantes como:

  • Detección y corrección de vulnerabilidades.
  • Verificar que la cartera sea evidentemente segura para su implementación en la industria
  • Desarrollar los archivos de contratos inteligentes necesarios.

¿Listo para empezar a crear?

Obtén orientación experta sobre la implementación de carteras de abstracción de cuentas con nuestro completo kit de herramientas de desarrollo.

Implementación y detalles técnicos

Creación de proyectos Hardhat

La implementación práctica incluirá la creación de proyectos Hardhat y el desarrollo de los archivos de contratos inteligentes necesarios. Un contrato estándar de monedero multicadena contiene:

  • Funciones de depósito que los usuarios pueden invocar para almacenar saldos
  • Retira las funciones para acceder a los fondos en identidades de cadena individuales
  • Ejecuta funciones para realizar transacciones con otros contratos basados en mecanismos de autenticación basados en firmas.

Configuración de implementación

Los scripts de implementación se implementan en el directorio de scripts, normalmente llamado deploy.js, que gestiona el proceso de implementación del contrato. Los archivos Hardhat.config.js se pueden configurar para implementarse en cualquier tipo de red:

  • Red local Hardhat.
  • Redes de prueba
  • Red principal pública

El procedimiento de implementación consiste en ejecutar comandos definidos que proporcionan las direcciones de los contratos que se verifican y con los que se interactúa.

Marco de pruebas

Las estructuras de prueba se utilizan para comprobar minuciosamente el funcionamiento de las carteras:

  • Pruebas de depósito: asegúrate de que los usuarios puedan depositar Ether y actualizaciones de saldo, y que las emisiones de eventos sean correctas
  • Retiradas de pruebas: confirma las facilidades de retirada y bloquea el acceso no autorizado al dinero por encima de los saldos disponibles
  • Ejecuta pruebas para verificar que los propietarios pueden ejecutar transacciones y que las operaciones de reversión de firmas no válidas se realizan correctamente

Funcionalidad entre cadenas

La funcionalidad entre cadenas es una consideración adicional más allá del funcionamiento básico del contrato. Se pueden utilizar protocolos intermedios como Wormhole o LayerZero para la comunicación entre redes blockchain.

Los oráculos proporcionan los datos necesarios para las operaciones entre cadenas, y los controles de seguridad se ocupan de los vectores de ataque propios de las configuraciones multicadena.

Componentes de prueba de cartera

Tipo de pruebaPropósitoValidaciones clave
Pruebas de depósitoDepósitos de fondos de usuarios.Equilibra las actualizaciones y las emisiones de eventos
Retirar pruebasRetirada de fondosAutorización, límites de saldo.
Ejecuta las pruebas.Ejecución de transaccionesPermisos del propietario, validación de la firma.

Consideraciones financieras y costes de desarrollo

El costo de desarrollar carteras de abstracción de cuentas variará mucho en función de diversos factores:

Tamaño y experiencia del equipo

El tamaño del equipo de desarrollo tiene una correlación directa con el coste, ya que los expertos en el campo de la cadena de bloques atraerán un precio más alto. El equipo normalmente estará compuesto por:

  • Desarrolladores de cadenas de bloques
  • Diseñadores de UI/UX
  • Expertos en cadena de bloques.
  • Profesionales de la seguridad.

Cada uno aporta los conocimientos especializados necesarios para completar el proyecto con éxito.

Complejidad de las funciones

La complejidad y los requisitos de funcionalidad de las características tendrán un efecto significativo en el costo de desarrollo:

  • las carteras simples son las que tienen menos funciones y requieren la menor inversión
  • Las aplicaciones complejas con funcionalidades de alto nivel tienen un coste significativamente mayor
  • Las características individuales están directamente relacionadas con el tiempo de desarrollo y la complejidad.

Inversión en seguridad

Las medidas de seguridad son inversiones importantes y necesarias. Las medidas de seguridad más estrictas son costosas en términos de recursos, pero ofrecen una seguridad esencial para los activos de los usuarios y la seguridad de las carteras. Cuanto mayores sean los estándares de seguridad, mayores serán los costes de desarrollo, aunque dicha inversión ofrece una tranquilidad inestimable tanto a los desarrolladores como a los usuarios.

Costes legales y de cumplimiento normativo

Hay otro coste añadido por los requisitos legales y de cumplimiento. Es necesario cumplir con las normativas locales e internacionales, por lo tanto:

  • Se requieren consultas legales.
  • Se deben realizar auditorías de cumplimiento
  • Estos costes deben tenerse en cuenta durante la fase inicial del proyecto.

Si no se planifican adecuadamente los requisitos legales y de cumplimiento durante las etapas iniciales, pueden surgir gastos imprevistos en el desarrollo del proyecto.

Retos y limitaciones

Hay varios retos y limitaciones a los que se enfrentan las carteras de abstracción de cuentas:

Complejidad técnica

La característica técnica del diseño es más complicada que la de las carteras tradicionales, lo que puede contribuir a:

  • Riesgo de errores de implementación
  • Retos de desarrollo
  • Curvas de aprendizaje de los usuarios acostumbrados a las interfaces tradicionales de los monederos

Vulnerabilidades de seguridad

Las vulnerabilidades de los contratos inteligentes presentan factores de riesgo tales como:

  • Ataques de reentrada
  • Varios exploits
  • Amenazas de seguridad que pueden causar pérdidas económicas.

La implementación de la firma fuera de cadena debe tener un enfoque especial en materia de seguridad para evitar el compromiso de la clave privada.

Retos entre cadenas

La dependencia de oráculos externos y servicios de puente añade más puntos de fallo que deben manejarse con cuidado. La libertad de transacciones entre cadenas puede afectar a la experiencia del usuario, ya que requiere:

  • Confirmaciones de múltiples redes
  • Interacciones con más de una red
  • Gestión de la incompatibilidad de los estándares y capacidades de la cadena de bloques

Cumplimiento normativo

El cumplimiento normativo se ha convertido en un problema persistente:

  • Los requisitos de KYC y AML pueden complicar la privacidad de los usuarios.
  • El cumplimiento normativo en múltiples jurisdicciones requiere amplios recursos.
  • Es necesario realizar un seguimiento continuo de los cambios en los entornos normativos.

Estrategias de prueba e implementación

Planes de pruebas exhaustivos

Los planes de pruebas completos emplean marcos como Hardhat o Truffle, además de redes de pruebas de cadena única de las redes compatibles. El procedimiento de prueba debe incluir:

  • Todas las funciones de la cartera (depósitos, retiradas, operaciones entre cadenas)
  • Validaciones de nivel de seguridad.
  • Realiza pruebas de carga para garantizar que la cartera puede soportar los niveles de transacciones previstos.

Implementación de producción

La implementación no se limita únicamente a la implementación directa de contratos, sino que también abarca:

  • Configuración del entorno del servidor.
  • Configuración del entorno de producción
  • Instalación de sistemas de supervisión para el seguimiento del rendimiento
  • Supervisión de la tasa de éxito
  • Análisis de patrones de uso

Oportunidades de mejora futura

Se pueden desarrollar aún más los servicios de monedero con nuevas funciones, tales como:

  • Control de acceso basado en roles para una mayor seguridad
  • Compatibilidad total con tokens ERC20 para una mayor compatibilidad.
  • Sistemas de recuperación intensiva para mejorar la experiencia del usuario
  • Integración de protocolos entre cadenas para una transferencia de activos sin fisuras

El desarrollo de interfaces de usuario con marcos actuales, como Web3.js o Ethers.js, facilita un enfoque intuitivo de la interfaz.

Mejora continua

Una supervisión coherente debe incluir:

  • Identificación y resolución de problemas
  • Mejoras en el marco.
  • Asistencia al usuario para preguntas y problemas.
  • Actualizaciones periódicas basadas en los comentarios de los usuarios

Las actualizaciones constantes basadas en los comentarios de los usuarios garantizarían que la cartera se mantuviera al día y satisfaciera las necesidades en constante cambio de los usuarios.

Se deben tener en cuenta y seguir atentamente las peculiaridades técnicas, de seguridad y de cumplimiento normativo de la implementación a lo largo de todo el ciclo de vida del desarrollo.

Una planificación eficaz, equipos de desarrollo formados por profesionales cualificados y un enfoque continuo en la optimización de la seguridad y la experiencia del usuario son las claves del éxito.

FAQ

##abstracci_n_de_cuentas
##monederos_multicadena
##contratos_inteligentes
##desarrollo_de_cadenas_de_bloques
##cadena_cruzada
BDS

Pioneros en el futuro de la tecnología blockchain con soluciones innovadoras que empoderan a empresas y particulares de todo el mundo.

+1 929 560 3730 (EE. UU.)
+44 2045 771515 (Reino Unido)
+372 603 92 65 (Estonia)
Harju maakond, Tallin, Lasnamäe linnaosa, Katusepapi tn 6-502, 11412, Estonia

Manténgase al día

Reciba las últimas noticias y actualizaciones sobre blockchain en su bandeja de entrada.

© {{año}} BDS, parte de Idealogic Group. Todos los derechos reservados.