Artículo de Blog

Starbridge: Un Puente de Confianza Mínima Entre Stellar y Otras Blockchains

Autor

Leigh McCulloch

Fecha de publicación

Puente Estelar

Puente

En los últimos años, hemos visto cómo las blockchains crecen en adopción y utilidad, estableciendo su lugar en el sistema financiero global. Al mismo tiempo, mientras han crecido en popularidad, hay una creciente fragmentación, reflejando la fragmentación que hemos visto (y hemos estado tratando de resolver) en las finanzas tradicionales.

Stellar, por otro lado, se está convirtiendo en una capa de interoperabilidad establecida entre una amplia variedad de sistemas financieros con un número creciente de anclajes Stellar conectando monedas fíat con stablecoins emitidas en Stellar. Hoy, los usuarios pueden canjear activos en sus billeteras Stellar fuera de la red por un dólar real, peso u otra moneda fíat en su bolsillo — o más importante aún, pueden intercambiar entre monedas a una velocidad más rápida y con un costo menor que en las vías existentes.

Pero si Stellar aspira hacia su misión de crear acceso equitativo a la infraestructura financiera mundial, necesita ser un puente - no solo hacia el sistema financiero tal como está hoy, sino hacia el sistema financiero en el que se está evolucionando, que ahora incluye otras redes blockchain. Por eso, participantes en el ecosistema de Stellar, como Pendulum y Flare, están habilitando acceso a otras blockchains mediante el desarrollo de tecnologías que unen blockchain con blockchain.

Hoy, estamos anunciando un nuevo proyecto: Starbridge, una integración de confianza mínima entre Stellar y Ethereum.

El desarrollo y diseño de Starbridge apenas está comenzando, y estamos partiendo con los siguientes requisitos:

  • Interoperar con Ethereum – Como punto de partida, Starbridge interoperará con una red, Ethereum, donde hoy se está construyendo una cantidad significativa de DeFi.
  • Transferir valor – Los activos de Stellar y los tokens ERC-20 de Ethereum deberían ser transferibles.
  • Bidireccional simétrica – Los activos de Stellar y los tokens ERC-20 de Ethereum deberían ser transferibles en ambas direcciones, con capacidades y funcionalidades iguales.
  • Activos preseleccionados – Se deberían soportar múltiples activos preseleccionados, con alguna función de gobernanza o capacidad para la adición de nuevos activos.
  • Descentralizado – La gobernanza de las tecnologías desplegadas formando Starbridge debería ser descentralizada con al menos participación cerrada para minimizar, o mitigar, la confianza que los usuarios necesitan depositar en un único operador de Starbridge.
  • Soporte para billeteras offline – Si las billeteras de origen y destino en una transferencia son diferentes, las billeteras no deberían necesitar estar en línea al mismo tiempo.
  • Tarifas – Las tarifas de la red blockchain deberían ser pagadas por la billetera de origen o destino.
  • Rendimiento – Las tecnologías desplegadas formando Starbridge no deberían introducir ninguna restricción en el rendimiento en comparación con las capacidades de rendimiento de las redes blockchain integradas.
  • Latencia – Las tecnologías desplegadas formando Starbridge no deberían introducir más de cinco segundos de latencia además de los tiempos de confirmación o finalidad de las redes blockchain.

Para la lista completa de requisitos, ver docs/requirements.md.

Starbridge transferirá dos tipos de activos para facilitar capacidades bidireccionales simétricas: activos locales y activos envueltos.

  • Activos locales – Los activos que encontrarás en una blockchain que la gente ya está utilizando. Como el lumen (XLM) en Stellar.
  • Activos envueltos – Creados en la blockchain de destino por Starbridge para representar un activo local enviado desde la blockchain emisora.

Starbridge utilizará estos activos para realizar dos tipos diferentes de transferencias:

  • Un envío de un activo local que se utilizará como un activo envuelto.


  • Una devolución de un activo envuelto que desbloquea un activo local.

Cuando los activos locales se depositan en el puente, se bloquearán en una cuenta o contrato. La mayoría de las estadísticas para puentes miran el valor total bloqueado (TVL) como una medida de éxito, siendo la metodología que más depósitos equivalen a un TVL más alto.

Así es como funciona Starbridge a un alto nivel. La cuenta/contrato donde se bloquean los activos será controlada por un grupo de operadores de Starbridge. Cada operador de Starbridge tendrá su propia llave única, y todos juntos, controlarán la cuenta/contrato. El control y la descentralización se establecerán usando una configuración de firmantes m-de-n.

Cuando decimos m-de-n, queremos decir que hay algún número de firmantes, n, que pueden autorizar transacciones, y para que una transacción sea autorizada, un subconjunto de esos firmantes, m, debe firmar.

Por ejemplo, si la configuración de firmantes es 3-de-5, cualquier 3-de-los-5 firmantes necesitan firmar para autorizar. Esto significa que hay tolerancia al fallo, tolerancia al comportamiento nefasto o negligente, y control descentralizado del valor bloqueado.

El flujo de una transferencia toma solo unos pocos pasos:

  1. Para iniciar una transferencia, una billetera depositará un activo local en una cadena o, si está devolviendo un activo envuelto, quemará el activo usando la cuenta o contrato emisor. Al hacer esto, la billetera especificará un destino para la transferencia en la otra cadena.
  2. La billetera receptora solicitará a los nodos de Starbridge replicar el depósito en la otra cadena.
  3. Los nodos de Starbridge observan de manera independiente el depósito en la cadena emisora, en el contexto de los respectivos tiempos de confirmación/finalidad de la blockchain.
  4. Una vez que Starbridge haya observado el evento con confianza, los nodos firmarán la operación inversa para la cadena de destino.
  5. La billetera receptora recopila firmas hasta que tenga suficientes para cumplir con el requisito m-de-n.
  6. La billetera receptora usa las firmas para enviar una transacción o llamar a un contrato en la cadena de destino, completando la transferencia.

El diseño de Starbridge también vendrá con la capacidad de revertir transferencias que no se puedan completar. Una reversión funcionará de la misma manera que un envío, excepto que el emisor se convierte en el receptor en la misma cadena.

Starbridge está en un desarrollo muy temprano, y continuamos iterando en el diseño y sus capacidades. A medida que este proyecto se refine más, miraremos las mediciones de éxito, y esperamos evaluar formas en las que podemos ir más allá de TVL creando métricas informadas por la interoperabilidad y el acceso, que están en el corazón de nuestra misión. Creemos que Starbridge es una manera significativa en la que podremos mantener y construir el papel de Stellar en el sistema financiero, fomentando el acceso dentro y más allá de blockchain. Al aumentar la accesibilidad a las fortalezas de Stellar, tanto a través de vías de pago tradicionales como de otras blockchains, el sistema financiero puede continuar evolucionando e innovando hacia alturas aún mayores.

Para leer más sobre el diseño, ver docs/design.md. Para seguir el progreso de Starbridge, visitar github.com/stellar/starbridge, unirse al Discord de Desarrolladores de Stellar y estar atentos a este espacio.