Desarrollo de un protocolo seguro de transferencia de activos multicadena (SATP)

El Secure Asset Transfer Protocol (SATP) es un estándar emergente que tiene como objetivo garantizar la transferencia segura de activos digitales entre diferentes blockchains. Este protocolo es clave en la evolución de las finanzas descentralizadas (DeFi) y otras aplicaciones basadas en blockchain, ya que permite que los usuarios intercambien activos, como NFTs o tokens fungibles, entre redes heterogéneas de manera confiable. SATP se apoya en la utilización de dos Gateways de confianza, que facilitan la comunicación entre las blockchains involucradas, asegurando que los activos no se dupliquen ni se pierdan durante el proceso de transferencia.

Proceso del Protocolo SATP

SATP se basa en un proceso de múltiples fases, donde los activos son bloqueados, eliminados y creados en diferentes blockchains para garantizar que solo exista un registro del activo en una única cadena a la vez. A continuación, se describen las fases clave del protocolo:

  1. Fase de Bloqueo: En esta fase, el activo es bloqueado en la blockchain de origen (Cadena A). Esto asegura que el activo no pueda ser utilizado o transferido mientras se lleva a cabo el proceso de transferencia. La información sobre el bloqueo del activo es transmitida a la Gateway de la cadena de destino (Cadena B), lo que marca el inicio del proceso de transferencia.
  2. Fase de Eliminación: Una vez que se ha recibido la confirmación del bloqueo en la Cadena B, el activo es eliminado en la Cadena A. Esto asegura que el activo no pueda existir en más de una blockchain simultáneamente. La Gateway de la Cadena A envía esta confirmación a la Cadena B para proceder con la siguiente fase.
  3. Fase de Creación: Finalmente, el activo es creado en la Cadena B, y el proceso se da por completado. De esta manera, el activo ha sido transferido de una blockchain a otra sin riesgo de duplicación ni pérdida.

Implementación de SATP en Hyperledger Cacti

Actualmente, una implementación destacada de SATP se ha desarrollado como parte de un plugin para Hyperledger Cacti, llamado Hermes. Hyperledger Cacti es una plataforma que facilita la interoperabilidad entre diferentes blockchains a través de una API REST. Con este enfoque, las aplicaciones pueden interactuar con múltiples redes blockchain de manera unificada, eliminando la necesidad de importar SDKs específicos para cada red.

Problemas Potenciales

Si bien esta implementación es un paso importante hacia la interoperabilidad, existen ciertos riesgos. El protocolo depende en gran medida de que las Gateways operen sin interrupciones, lo que podría no estar garantizado en todos los escenarios. En casos de fallos en las Gateways o interrupciones de la red, existe un pequeño riesgo de que el activo no se transfiera correctamente o se elimine sin ser recreado en la cadena de destino. Estas situaciones requieren un manejo de errores exhaustivo y la implementación de mecanismos de recuperación para garantizar la integridad de las transferencias.

protocolo

Desafíos de SATP en Plataformas como CSDT

Un desafío clave al integrar SATP con plataformas como CSDT es que las Gateways actúan como intermediarios con control sobre los activos durante el proceso de transferencia. En este contexto, las Gateways necesitan acceso a las claves privadas de los usuarios para eliminar activos en una cadena y crear nuevos activos en otra. Este enfoque podría requerir un replanteamiento completo de la arquitectura de la plataforma, dado que tradicionalmente los usuarios mantienen el control de sus claves privadas y, por tanto, de sus activos.

Para permitir que las Gateways gestionen la creación y eliminación de activos, la plataforma tendría que permitir que las Gateways tuvieran permisos de propietario sobre los contratos en ambas blockchains, lo cual introduce un problema potencial de seguridad. Las plataformas que adopten SATP deberán equilibrar cuidadosamente la seguridad y la funcionalidad para garantizar que los usuarios no pierdan el control total de sus activos.

Hyperledger Cacti: Facilitador de la Interoperabilidad

Hyperledger Cacti es una solución diseñada para simplificar la interacción entre diferentes blockchains a través de una capa de abstracción. En lugar de tener que desarrollar integraciones específicas para cada blockchain, Cacti permite que las aplicaciones se conecten a múltiples redes utilizando llamadas API REST. Esto no solo agiliza el desarrollo, sino que también mejora la capacidad de los sistemas para gestionar varias blockchains al mismo tiempo.

Aunque Cacti proporciona una interfaz común para interactuar con blockchains, cada red requiere un plugin específico que implemente la lógica correspondiente. Por ejemplo, las interacciones con Ethereum y Binance Smart Chain requerirían diferentes plugins dentro de Cacti. Si bien esto no es una abstracción completa al estilo de un ORM, proporciona una manera más estructurada de gestionar la interacción con diferentes blockchains.

Limitaciones y Desafíos de Cacti en la Arquitectura Multicadena

A pesar de las ventajas, Hyperledger Cacti presenta varios desafíos. En primer lugar, la implementación de Cacti añade una capa adicional de complejidad en el despliegue y pruebas locales. Los desarrolladores deben configurar y mantener esta instancia, lo que puede ralentizar el proceso de desarrollo en entornos más simples.

Otro reto es que, aunque Cacti proporciona una capa de abstracción sobre las blockchains, la lógica para seleccionar y gestionar los distintos plugins todavía debe ser gestionada por el backend de la aplicación. Esto implica que no es una solución completamente unificada, ya que el backend deberá implementar la lógica para elegir qué plugin usar para cada blockchain específica.

El Secure Asset Transfer Protocol (SATP) promete ser una solución fundamental para el intercambio seguro de activos entre diferentes blockchains. A medida que las plataformas buscan mayor interoperabilidad, SATP juega un papel crucial en asegurar que los activos se transfieran de manera confiable y segura. Sin embargo, su implementación plantea desafíos, especialmente en la gestión de claves privadas y en la dependencia de Gateways de confianza.

Hyperledger Cacti, con su enfoque de interoperabilidad entre blockchains, es una herramienta poderosa que puede facilitar la implementación de SATP y otros protocolos multicadena. Sin embargo, su uso requiere una planificación cuidadosa, ya que la abstracción no es completa y puede añadir complejidad al proceso de desarrollo.

 

Esta iniciativa se realiza en el marco de los fondos del Plan de Recuperación, Transformación y Resiliencia, financiadas por la Unión Europea (Next Generation), el proyecto del Gobierno de España que traza la hoja de ruta para la modernización de la economía española, la recuperación del crecimiento económico y la creación de empleo, para la reconstrucción económica sólida, inclusiva y resiliente tras la crisis de la COVID-19, y para responder a los retos de la próxima década.

Unión Europea
Gobierno de España
Plan de Recuperación, Transformación y Resiliencia
INCIBE
USAL