Sidechains, Drivechains y Bitcoin

Tiempo de lectura: 6 minutos Sidechains Drivechains y Bitcoin

Bitcoin, así como una gran parte de los criptoactivos basados en blockchain, se pueden embellecer con diferentes accesorios para mejorarlos, como Sidechains o Drivechains.

Las Sidechains, o Sidechains, son blockchains secundarias que operan en paralelo con otra llamada blockchain «principal». Al hacer posible llevar a cabo operaciones en los márgenes de la cadena principal, las Sidechains aportan mucho en términos de escalabilidad y funcionalidad. Al igual que la red Lightning, son parte de las soluciones preferidas de segunda capa para permitir que Bitcoin escale.

Los proyectos que no sean Bitcoin planean usar Sidechains, incluidas las plataformas de aplicaciones descentralizadas. Podemos mencionar Ethereum con el protocolo Plasma, EOS o Lisk que utiliza una sidechain para cada una de sus dApps.

El concepto de la sidechain no es nuevo. Comenzó a desarrollarse a partir de 2012 y fue formalizado en octubre de 2014 por los desarrolladores de Blockstream en un documento titulado «Enabling Blockchain Innovations with Pegged Sidechains«. Y en noviembre de 2015, un investigador llamado Paul Sztorc introdujo un nuevo concepto llamado Drivechain, que delega en los mineros la seguridad de las transferencias de bitcoin de cadena a cadena y bien podría mejorar la configuración de las Sidechains.

¿Qué es una sidechain?

Una sidechain es una blockchain paralela a otra que permite que los activos se transfieran de una cadena a otra sin poner en peligro la integridad de los activos desplazados. Estas transferencias funcionan bloqueando el activo en una transacción en la cadena principal y creando una transacción en la sidechain que describe el activo bloqueado. Como regla general, se realiza una paridad bidireccional, que permite que el activo transferido a la sidechain se transfiera de nuevo a la cadena principal.

En el caso de la red Bitcoin, es el propio bitcoin (BTC) el que se «transfiere» a la sidechain para su uso (aunque en realidad, el proceso es más complejo que una simple transferencia).

Las Sidechains aportan dos grandes ventajas:

  • Un aumento de la escalabilidad. Bitcoin ahora está limitado a un número limitado de transacciones por segundo (6 tps en la actualidad). Al permitir que parte de la actividad económica se desvíe a una cadena paralela, las Sidechains le darían a Bitcoin una mejor capacidad de escalar.
  • Una extensión de características. Debido a su naturaleza descentralizada, el protocolo Bitcoin es difícil de cambiar y es difícil incluir características adicionales. Afortunadamente, algunas características avanzadas podrán implementarse en Sidechains específicas. Podríamos tener una cadena para contratos autónomos avanzados, una cadena para micropagos, una cadena para versiones beta de Bitcoin, etc.
Posibles caracteristicas laterales
Características de las Sidechains

Bitcoin actualmente tiene dos Sidechains activas. El primero es RSK (también conocido como Rootstock), que es una sidechain centrada en la ejecución de contratos inteligentes completos de Turing y es muy similar a Ethereum. El token correspondiente, cuyo valor se establece en el de bitcoin por anclaje bilateral, es el Smart Bitcoin (RBTC). El segundo es Liquid, una sidechain desarrollada por Blockstream, cuyo propósito es facilitar las transacciones entre los diversos actores financieros del sector, como las plataformas de intercambio. El token correspondiente es el Liquid Bitcoin (L-BTC).

Una sidechain puede tener su propio mecanismo de consenso: por prueba de trabajo, por prueba de participación, o a través de un consorcio de un número limitado de actores, etc. En principio, no genera nuevos tokens y, por lo tanto, su modelo de seguridad se basa en las tarifas de transacción.

Una sidechain también puede usar minería combinada. Este método permite a los mineros extraer múltiples cadenas a la vez y fue implementado por primera vez por Namecoin en 2011. Específicamente, para las Sidechains, se trata de reutilizar las pruebas parciales de trabajo de la cadena principal como pruebas de trabajo para la(s) cadena(s) lateral(es).

En el caso de Bitcoin, la sidechain Liquid utiliza una federaciónFederación Fuerte«) de jugadores en el ecosistema financiero, incluidas las plataformas de intercambio. RSK, por su parte, tiene un mecanismo de consenso híbrido que combina la minería combinada y la federación de «notarios».

¿Qué es el anclaje bilateral? (two-way peg)

La propiedad esencial en la que se basan las Sidechains es la paridad bidireccional que debe establecerse para transferir activos de una cadena a otra. De hecho, si queremos tener un sistema que conserve su coherencia económica, debemos ser capaces de mover el activo en cuestión en ambas direcciones. Por ejemplo, si el precio de bitcoin en la cadena líquida (L-BTC) cae en comparación con el de bitcoin en la cadena principal (BTC), es esencial que los participantes del mercado puedan arbitrar la situación convirtiendo L-BTC en BTC y, por lo tanto, restaurar el equilibrio de precios.

La transferencia de la cadena principal a la principal a la lateral es fácil de configurar en ambos lados. Dado que la sidechain siempre está al tanto de lo que está haciendo la cadena principal, los nodos de la sidechain pueden interpretar los datos contenidos en la transacción de salida de acuerdo con sus reglas.

Del mismo modo, la transferencia de la sidechain a la cadena principal (de lado a principal) es bastante fácil de configurar en el lado de la sidechain: es una parte integral de las reglas locales.

Por otro lado, lo que es difícil de hacer es configurar esta transferencia en la cadena principal. Esto se debe a que la cadena principal no tiene que conocer la sidechain a la que está vinculada. De lo contrario, debería incorporar algunas de las reglas de consenso de la sidechain en sus propias reglas de consenso («prueba SPV«), y así destruir (al menos parcialmente) las ventajas de usar las Sidechains mencionadas anteriormente. Por lo tanto, es la naturaleza opcional de la sidechain lo que complica el anclaje.

Canal principalsidechain
Transferencia de principio a ladoFácilFácil
Transferencia de lado a manoDifícilBastante fácil
El anclaje bilateral podría llevarse a cabo a través de un único tercero que se quedaría con los activos (una plataforma de intercambio por ejemplo) pero es obvio que esto no es muy seguro. A esto, a menudo se prefiere usar una federación de nodos de sidechain a veces llamados «notarios» para mantener activos. En el caso de Liquid, es la misma federación la que asegura el consenso y mantiene los bitcoins. Esencialmente, los bitcoins están secuestrados en un contrato independiente de múltiples firmas que requiere las firmas de un número fijo de miembros de la federación. Este contrato también permite recuperar los fondos en caso de problemas.

Dicho anclaje puede tener lugar de la siguiente manera:

Anclaje de cadena lateral

  • Un usuario bloquea bitcoins en la cadena principal. Como se ha dicho, puede ser una dirección simple (un solo tercero) o un contrato independiente que requiere una serie de firmas de una federación de nodos de sidechain.
  • El usuario debe esperar las confirmaciones necesarias para que la transacción se considere definitiva. El número de confirmaciones puede ser muy alto: para Liquid, se requieren 102 confirmaciones en la cadena de Bitcoin.
  • Al usuario se le acreditan tokens equivalentes en la sidechain (aquí S-BTC para side-bitcoin). Estos tokens se crean para la ocasión.
  • El usuario puede usar sus bitcoins transformados en la sidechain, por ejemplo, enviando un S-BTC a otra persona.
  • Esa otra persona quiere convertir este S-BTC. Para esto, quema el token de acuerdo con las reglas de consenso de la sidechain.
  • Luego debe esperar las confirmaciones en la sidechain: 2 confirmaciones en el caso de Liquid.
  • La otra persona recupera su bitcoin de los bitcoins previamente bloqueados. Los nodos de la federación verifican que su transacción es válida (que ha quemado el S-BTC) y desbloquean el bitcoin en la cadena principal.

¿Qué es Drivechain?

Drivechain es un protocolo desarrollado por Paul Sztorc para crear Sidechains para Bitcoin y sus derivados. Como su nombre indica (Drivechain significa Drivechain), es un protocolo de transmisión que les da a los mineros de Bitcoin el control sobre los fondos bloqueados en el ancla bilateral. Por extensión, algunos llaman cadenas de unidades a las cadenas laterales que siguen este protocolo. Drivechain a menudo se asocia con la minería combinada, lo que ayuda a atraer a los mineros a participar.

El anclaje ocurre como en la parte anterior, excepto que el desbloqueo de bitcoins depende de los mineros y no de una federación de nodos. Para elegir cuánto bitcoin desbloquear y a quién enviarlo, los mineros proceden a una votación dependiendo de su poder de cómputo.

Suena arriesgado, pero, según Paul Sztorc, la seguridad sería equivalente al modelo actual de bitcoin. Las transferencias de lado a lado solo se realizarían cada 3 meses más o menos, lo que daría a los usuarios tiempo para verificar que los mineros no estén engañando o robando bitcoins. Las transferencias más rápidas, por otro lado, se harían mediante intercambios atómicos o intercambios tradicionales.

Drivechain todavía está en un estado experimental y solo está activo en la red de pruebas de Bitcoin. Sin embargo, resulta que RSK actualmente utiliza este protocolo de manera parcial: la custodia de bitcoins bloqueados se confía a un sistema híbrido teniendo en cuenta de manera ponderada el voto de los mineros y el voto de los notarios de la federación. El peso del voto de los mineros depende de su participación en la minería combinada: si es nulo, el voto de los mineros no tiene influencia; si es total, es el voto de los notarios el que no tiene influencia.

Finalmente, tenga en cuenta que se podrían realizar dos cambios opcionales en Bitcoin para hacer que Drivechain sea más eficiente: el manejo de terceros del depósito en garantía de hashrate y la minería fusionada ciega.

Conclusión

Las Sidechains son, por lo tanto, un aspecto interesante de la tecnología blockchain que no es nuevo. Si lograran democratizarse, podrían aportar mucho a Bitcoin tanto en términos de escalabilidad como de características ofrecidas. Bitcoin actualmente solo tiene dos Sidechains conocidas, RSK y Liquid, pero el protocolo Drivechain puede cambiar las cosas en el futuro al hacer que la creación de Sidechains sea fácil y segura.

¿Cuál es tu opinión sobre este artículo?
(Votos: 0 Promedio: 0)

Últimas noticias sobre Bitcoin

Sobre el autor: María Hernández

María Hernández
Deja un comentario

Este sitio web utiliza cookies propias y de terceros para recopilar información que ayude a optimizar tu visita. No se utilizarán las cookies para recoger información de carácter personal. Puedes aceptar o rechazar su uso siempre que lo desees. Encontrarás más información en nuestra política de cookies. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar