• Estás a tan solo un e-mail de conocer Bitcoin y operar con él como si tú mismo/a lo hubieras creado.

    Puedes anular tu suscripción cuando quieras.

  • ¿Qué son las cadenas laterales o ‘Sidechains’?

    Tiempo de lectura6 minutos

    Si eres un habitual de las comunidades y foros internacionales relacionados con el mundo de las criptomonedas es probable que en algún momento, sobre todo a partir de mediados del 2014, hayas leído el término sidechain y hayas pensado… ¿De qué trata esto?

    El desarrollo entorno a Bitcoin y la tecnología blockchain no para de evolucionar, los desarrolladores trabajan para optimizar y mejorar al máximo todas las características que ésta nos ofrece con el objetivo de crear una blockchain más potente, y un claro ejemplo de todo este trabajo son las cadenas laterales o sidechains.

    En este nuevo capítulo de la Guía Bitcoin de Bit2Me te acompañamos en el conocimiento de los sidechains, qué son y cómo funcionan, así como algunas de las empresas que están investigando para crear soluciones bajo este paradigma que, como tu mismo verás a continuación, no es complicado de entender.

    ANTES DE NADA: Si todavía no conoces qué es y el funcionamiento básico de blockchain, te recomendamos este artículo de nuestra Guía Bitcoin donde explicamos de forma sencilla de qué se trata.

    Cadenas Laterales Bitcoin

    ¿Qué son las sidechains?

    Bitcoin está demostrando un potencial enorme, y desarrolladores de todo el mundo quieren llevar esta tecnología aún más lejos, por ejemplo con los smart contracts turing completo o las llamadas smart property. El problema es que Bitcoin tiene un lenguaje de programación deliberadamente limitado. Además sus transacciones se confirman relativamente despacio, cada 10 minutos. Y ya por último y muy importante, su cadena de bloques está saturándose de transacciones debido a la creciente fama de Bitcoin.

    ¡Por supuesto! para todo ello existen muchas propuestas con soluciones muy interesantes, pero hacer cambios experimentales sobre el código de Bitcoin es arriesgado y, que la mayoría de nodos se adapten, lleva tiempo. Bitcoin es grande y esto hace que la toma de decisiones sea lenta al reflexionarse los cambios de manera muy profunda. Esta toma de decisiones lenta e incapacidad del protocolo de ampliar con modulos las capacidades de Bitcoin es el principal motivo por el que empezaron a salir otras criptomendas centradas en nichos y casos de usos concretos. Era más sencillo clonarse el código abierto de Bitcoin y adaptartlo que esperar a que en Bitcoin se decidiese aceptar su funcionalidad. Este es, principalmente, el motivo por el cual hay cientos de criptomonedas y se necesita un wallet por cada una de ellas, siendo un absoluto caos a veces, ya que todas están desconectadas entre ellas.

    Por ello, con este escenario sobre la mesa y con el objetivo de aunar esfuerzos, algunos se han preguntado: ¿Sería posible crear blockchains que sean utilizadas para casos de usos concretos, pero conectadas en todo momento a la de Bitcoin? ¿Podemos crear piezas de software que desde una blockchain se pueda saltar a otra de manera transparente, segura y descentralizada? Esto generaría, para que te hagas una imagen mental, algo así como las ruedas dentadas interconectadas de un motor, cada rueda una blockchain, todas trabajando juntas.

    Bienvenid@s a las sidechains.

    Las sidechains son otro de los conceptos más famosos entorno a Bitcoin, no los pierdas de vista. La teoría indica que permitirían añadir funcionalidades nuevas a Bitcoin, pero sin necesidad de modificar constantemente el código de éste, ya que la funcionalidad es desarrollada utilizando otra cadena de bloque para finalmente ser conectada a la de Bitcoin. Al mismo tiempo esto evitaría la saturación de una sola cadena de bloques, como actualmente ocurre, al utilizar cadenas diferentes para cada caso de uso.

    Cabe destacar el papel de la gente de Blockstream, una de las compañías centradas en la búsqueda de este objetivo (con un extremeño en sus filas, Jorge Timón). Blockstream está trabajando actualmente en el desarrollo de un protocolo que permita crear sidechains. Son los responsables de uno de los papers más conocidos sobre el tema, publicado en Octubre del 2014:

    Enabling Blockchain Innovations
    with Pegged Sidechains,
    by Blockstream

    ¿Por qué son importantes las sidechains?

    Gracias a la presencia de las sidechains, los bitcoins (bitcoins con b minúscula para referirnos a las monedas) podrán moverse entre varias cadenas abriendo un nuevo abanico de posibilidades, por ejemplo:

    • Transferencia de bitcoins u otros activos entre las cadenas.
    • Aumentar la seguridad evitando problemas que se han sucedido en otros proyectos de altcoins.
    • Creación de entornos, externos a la blockchain principal, para desarrollo y pruebas. Con esta opción, los desarrolladores disponen de entornos reales, distintos a las redes de testeo o testnet actuales, en los que poder poner a prueba la capacidad de sus aplicaciones.
    • Ejecutar smart contracts de tipo turing completo con Bitcoin.

    Teóricamente, las sidechains pueden solucionar la falta de liquidez en Bitcoin, reducir la volatilidad, aumentar la seguridad, reducir la fragmentación de mercado o evitar el fraude que, en ocasiones, se ha observado con proyectos de Altcoins.

    Recordemos, como hemos mencionado anteriormente, que actualmente son cientos los proyectos y monedas alternativas que trabajan con su propia cadena de bloques, totalmente desconectadas de la de Bitcoin. Todas con su cotización volatil. El problema de estas monedas es que ninguna de ellas dispone del efecto red ni de la seguridad que sí tiene Bitcoin. De hecho muchas, pese a haber implementado propuestas interesantes, se quedan en nada, con miles de horas y esfuerzo “tirado a la basura”. Incluso algunas de ellas han replicado el codigo de Bitcoin, pero también los fallos que en ese momento pudiera tener y mientras que en Bitcoin si se han solucionado, en esa Altcoin no.

    Al mismo tiempo, puesto que las sidechains siguen siendo blockchains independientes de la de Bitcoin, en ellas se puede experimentar toda clase de funcionalidades sin riesgo, como pueden ser: nuevos diseños de transacciones, modelos de confianza o económicos, emission de activos semánticos o funcionalidades criptográficas nuevas.

    Esto quiere decir que podemos entender a las sidechains como métodos de creación de unidades de valor sin perder el efecto red de Bitcoin. Cualquier criptomoneda que se desarrollara en una sidechain estaría respaldada por la potencia de cálculo más grande del planeta, la de Bitcoin.

    Por lo tanto, y gracias a estas sidechains, se podrían conectar a Bitcoin soluciones con objetivos concretos, complementándole y aprovechando sus ventajas pero con la suficiente independencia. Para ello se usan unas piezas llamadas ‘two-way peg’, que son las encargadas de sincronizar las transferncias (validan y inmovilizan las monedas) entre ambas cadenas: la sidechain cuenta con unas monedas ya minadas pero sin dueño a la espera que, tras el intercambio, queden bajo el control del usuario que llega a esta cadena.

     

    Funcionamiento sidechains
    Sidechains interactuando con blockchain. Blockstream explica en su paper como, a las sidechains, se les añade una nueva pieza llamada two-way peg. Two-way peg es “el conector” entre ambas cadenas y se encarga de hacer la “magia” para que los bitcoins “salten” a la otra cadena. Juntando ambas cosas obtenemos las pegged sidechain: cadenas laterales conectadas en todo momento. En la imagen puedes observar como, incluso, las sidechain pueden interactuar entre ellas. ¿Llegaremos a un escenario de blockchains interactuando con aspecto fractal?

    Funcionamiento de una Sidechain

    Una vez comprendido el objetivo, el siguiente paso es entender como puede funcionar una solución de sidechain.

    1. Tú, o el usuario en cuestión de las sidechains, envía los bitcoins a una dirección Bitcoin específica, sabiendo que, una vez mandados, estarán fuera de tu control y fuera del control de cualquier otra persona. Estarán completamente inmovilizados y sólo se podrán desbloquear si alguien puede demostrar que no se están utilizando en ningún otro lugar.
    2. Cuando esta transacción recibe las suficientes confirmaciones, se manda una notificación a la otra cadena de bloques (la que tú quieres utilizar) en el que se adjunta la prueba de que las monedas han sido enviadas por ti a esa dirección especial de la red. Tras ello, en la sidechain se creará, de forma automática, el mismo número exacto de activos que bitcoins se mandaron, dándote a ti el control de los mismos. Es decir, replica en el nuevo activo la cuantía que has enviado de la cadena principal a la sidechain. ¡Muy importante! Recordar que no se han creado o destruido nuevos bitcoins. Simplemente se han movido hasta que no estén usándose en la sidechain.
    3. A partir de este momento, se podrán intercambiar y mover estas monedas para hacer uso del potencial de esa sidechain siguiendo las directrices y protocolo que ésta tenga estipulado. Por ejemplo, quizá la velocidad de creación de los bloques es más rápida en esta o quizá los scripts de transacción en esa cadena son turing completos (disponen de un poder de cómputo equivalente a la máquina universal de Turing).

     

    Explicación Sidechains

     

    A partir de aquí, y como puedes apreciar, las posibilidades de testeo son infinitas entre cadenas unidas a Bitcoin. Para volver a recuperar el poder de los bitcoins enviados fuera de la blockchain principal, la teoría define que se tendrá que realizar una nueva transacción especial de forma inversa a la realizada en el paso número 1.

    Además un sidechain debe estar aislado de los otros sidechains y cadena principal. De esta forma un error en cualquiera de ellas no puede perjudicar a las otras.

    Merged Mining

    ¿Por que la criptomoneda de una sidechain puede aprovechar el efecto red de Bitcoin? En su funcionamiento interno, los two-way peg, intercambian unas pruebas de transacción entre ambas cadenas, lo cual es llamado “merge mining” (minería combinada). En ese proceso el hash es enviado a la sidechain.

    Al utilizar los hash generados en dos cadena de bloques diferentes, la cadena de bloques aumenta su seguridad al tener acceso al poder de hashing mayor de Bitcoin. Por esta razón las cadenas de bloques alternativas tienen un incentivo muy fuerte de hacer merge mining.

    Otros proyectos con sidechains

    Son varios los proyectos, fuera de Bitcoin, que actualmente ya disponen del paradigma sidechain operando en su interior, y uno de los más destacados es Lisk. Este proyecto ha sido desarrollado en primera instancia por Max Kordek y Oliver Beddows como alternativa a Ethereum.

    Lisk

    Lisk es una plataforma open source en la que se pueden desarrollar y ejecutar smart contracts en forma de aplicaciones descentralizadas o DAPPS multiplataforma. Éstas, y como uno de los puntos fuertes de Lisk, son desarrolladas con, posiblemente, el lenguaje de programación más famoso y usado, Javascript. Aunque con un enfoque genérico, ya han empezado a aparecer algunas soluciones e interés en sectores concretos, como es el caso del Internet de las cosas que, junto a Chain of Things, están empezando a explotar.

    A diferencia con la, hasta ahora, plataforma estrella de smart contracts Ethereum, otra de las diferencias más importantes de Lisk es que, en Lisk, cada aplicación corre sobre su propia sidechain y no sobre una única cadena, cómo es el caso de Ethereum. Por lo tanto, un entorno propio e independiente que podrá exprimir cada desarrollador para cada DAPP desarrollada con un backend en JS/NodeJS y un frontend HTML/CSS/JS.

    Las sidechain aún no están operativas en Bitcoin

    Hasta la fecha (Agosto del 2016), las sidechains sobre Bitcoin no son más que algo teórico. Una implementación de este tipo requeriría de un cambio en el código Bitcoin (hay miembros de la comunidad Bitcoin con gran prestigio, como es el caso de Peter Todd, que argumentan que una sidechain, tal y como la describe Blockstream en su paper, no podrían llevarse a la práctica en Bitcoin sin hacer un gran cambio, hard fork, en Bitcoin). En el mismo paper de blockstream se reconoce que una implementación de este tipo, la cual su teoría es simple pero su implementación compleja, se enfrenta a problemas que no está del todo claro que puedan solventarse (y no todos son de tipo técnico).

    Bitcoin se acerca a los 10,000 millones de capitalización, con una infraestructura y usuarios que requieren que todas las ideas e innovación que se desarrolla a su alrededor cumpla con un nivel de seguridad y testeo tan elevados como el propio Bitcoin. Es por esto que, al menos hasta no ser algo totalmente definnido y fiable en la blockchain test de Bitcoin, no se podrá empezar a presionar para una posible implementación en la blockchain live.

    Para terminar os dejamos (en el final) dos videos donde la gente de Blockstream nos explican como ven ellos las sidechains y qué es lo que están desarrollando (si lo necesitáis, podéis poner los subtítulos al español usando la herramienta que el reproductor de YouTube tiene integrada).

    Esperamos que, tras este artículo, te haya quedado claro qué son los sidechains y las posibilidades que ofrecen. Si no quieres perderte ninguno de nuestros artículos no dudes en seguir nuestras cuentas de Twitter, Facebook y Linkedin desde las que publicamos todas las actualizaciones de nuestro blog y guía. ?

     

  • Compra Bitcoin () VENDE Bitcoin ()

    Estás a tan solo un e-mail de conocer Bitcoin y operar con él como si tú mismo/a lo hubieras creado.

    Puedes anular tu suscripción cuando quieras.