¿Qué es RootStock o RSK?

La plataforma de segundo nivel RootStock, también conocida como RSK, fue diseñada con la finalidad de permitir la creación de smarts contracts o contratos inteligentes dentro de la blockchain de Bitcoin, pero sin cambiar nada en el funcionamiento de Bitcoin.

Bitcoin fue diseñado de forma deliberada con altas restricciones a la hora de ejecutar smart contracts, debido a la búsqueda de una plataforma sólida y segura. No obstante, debido al auge de blockchains como Ethereum, que si permiten crear smart contracts evolucionados, son muchas las peticiones de poder ejecutar smart contracts avanzados en Bitcoin.

Pese a que implementar los cambios necesarios en Bitcoin para que esto ocurra es algo realmente complicado a nivel de consenso, proyectos como RSK ofrecen soluciones encaminadas a satisfacer esta necesidad. En el siguiente capítulo de Bit2Me Academy te explicaremos en detalle qué es, cómo funciona y las características de RootStock.

¿Qué es RootStock (RSK)?

La plataforma RSK es un protocolo basado en el lenguaje Solidity que funciona como una cadena lateral (sidechain) que corre en paralelo con la blockchain de Bitcoin. Este protocolo se basa en una comunicación bidireccional que opera como puente para conectar a ambas cadenas. Permitiendo que las criptomonedas de la red principal puedan alimentar a la red secundaria. Es por ello, que la moneda o token nativo de la plataforma RSK es el RSK smart bitcoin (RBTC), que guarda una relación de 1:1 con la moneda original de la red Bitcoin, el bitcoin (BTC).

Gracias a la funcionalidad de esta plataforma, hoy en día es posible disfrutar de aplicaciones descentralizadas (DApps) y smart contracts complejos dentro de la red Bitcoin, de forma muy similar a como ocurren dentro de las redes de Ethereum, EOS y otros. Pero con toda la seguridad y la robustez que goza la blockchain de Bitcoin gracias a su gran poder computacional.

Origen y creación del protocolo RSK

El protocolo RSK nace de la evolución y la fusión de dos grandes plataformas criptográficas: QixCoin y Ethereum. QixCoin es una plataforma diseñada por el desarrollador e investigador argentino Sergio Demian Lerner. Lerner conoció al Bitcoin dos años después de su lanzamiento, y desde entonces es un apasionado por conocer a profundidad a la red Bitcoin y su tecnología blockchain.

Así, en 2011 Lerner, quien es un investigador de seguridad informática con gran reconocimiento a nivel mundial, comenzó a desarrollar sus propias investigaciones sobre Bitcoin y la tecnología blockchain. Buscando errores dentro de Bitcoin poco a poco se convirtió en un experto en la tecnología. Más tarde, en 2013, Lerner comenzó a desarrollar nuevas implementaciones de la tecnología con la finalidad de mejorar los niveles de privacidad, escalabilidad y usabilidad de la red. Así como mejorar su descentralización y la eficiencia en la realización de los pagos y transacciones.

Todo este proceso de investigación y desarrollo llevó a Lerner a crear la plataforma QixCoin. Esta es una blockchain que integraba un token propio que permitía el desarrollo de una máquina virtual Turing Complete. El proyecto en una fase temprana se preparaba para usar el lenguaje Solidity de Ethereum, aún en desarrollo en ese entonces. Pero pese a esto, QixCoin permitía de la implementación de DApps y smart contracts dentro de la blockchain de Bitcoin. Un adelanto técnico enorme con respecto a otras plataformas de su momento.

Posteriormente, en 2015 el proyecto de QixCoin fue rediseñado, surgiendo el protocolo RSK que conocemos en la actualidad. Con RSK, Bitcoin puede disfrutar de muchas funcionalidades que no eran posibles o que se encontraban limitadas dentro de su blockchain desde los inicios.  En la actualidad el desarrollo de RSK está en manos de IOV Labs, la empresa que resultó de la transformación RSK Labs y unió todos sus desarrollos en una misma suite.

¿Cómo funciona RSK?

RSK es un protocolo de segundo nivel que opera en una blockchain paralela a la blockchain de Bitcoin. No obstante, ambas redes utilizan el protocolo Proof of Work (PoW) para realizar las validaciones y generar nuevos bloques dentro de sus blockchains. Así mismo, ambas redes utilizan el algoritmo de minado SHA-256. Una característica que le permite a ambas blockchains realizar la minería combinada o merged mining empleando los mismos equipos de minería y el mismo poder de cálculo computacional.

No obstante, RSK brinda características o funcionalidades especiales que no son posibles en la red Bitcoin, por ejemplo: la Federación RSK, compuesta por empresas reconocidas y de confianza que permiten que los usuarios puedan intercambiar sus monedas en ambas blockchains cuando necesiten utilizar funciones de la plataforma RSK. O tener de vuelta los bitcoins enviados a la cadena paralela cuando necesiten utilizarlos en la red principal. Por otra parte, RSK permite la implementación del protocolo DECOR+, con el que se puede llevar un control justo y equitativo entre los mineros para que realicen su trabajo de forma completamente confiable y transparente.

Así mismo, cada vez que un usuario requiera realizar una acción dentro de la red RSK, deberá transferir fondos desde la red Bitcoin, los cuales serán serán bloqueados o congelados por la Federación RSK. Una vez esto, esos bitcoins son transformados en el token nativo de RSK, RBTC en proporción 1:1. Estos tokens serán empleados por los usuarios para pagar a los mineros por las acciones ejecutadas dentro de la plataforma RSK, como la ejecución o procesamiento de smart contracts o la implementación de DApps. Así mismo, si los usuarios no emplean los tokens RBTC, pueden solicitar el proceso de vuelta de los RBTC a BTC, para usarlos en la cadena principal, es decir, en Bitcoin.

Federación: los miembros aprobados de RSK

RSK tiene un funcionamiento interno del tipo permisionado y de carácter federado. Es decir, todos los miembros que sostienen el ecosistema RSK están registrados e identificados plenamente. Son los conocidos miembros de la Federación y su trabajo es fundamental para el funcionamiento de RSK.

El funcionamiento de la Federación es sencillo, su tarea es la de bloquear y desbloquear fondos que entran y salen del ecosistema RSK. A cambio de su trabajo, a los miembros de la Federación se les otorga el 1% de las tarifas de transacción generadas en RSK, para cubrir los costos de hardware y mantenimiento.

Básicamente lo que pasa cuando se intercambia BTC por RBTC (RSK BTC), es que los nodos de la Federación reciben algunos BTC y bloquean su uso dentro de la red. Al recibir estos BTC, la Federación autoriza la emisión de la misma cantidad de RBTC en la red RSK. Cuando RBTC necesita convertirse de nuevo en BTC, el RBTC se bloquea en la red RSK y la misma cantidad de BTC se desbloquea en la red Bitcoin. Una estructura de swap que permite la participación en RSK de forma segura.

Pero para lograr esta funcionalidad sin usar smart contracts Turing Completo (que no son soportados en Bitcoin) RSK usa un sistema de clavija bidireccional que requiere de la confianza en un conjunto de terceros semi-confiables (STTP). Estos terceros semi-confiables y plenamente identificados son la Federación. Así la Federación posee las llaves que protegen los fondos bloqueados en el sistema de dos vías. Ningún STTP puede controlar por sí solo los BTC bloqueados, pero solo la mayoría de ellos tiene la capacidad de liberar fondos BTC. Asi que basicamente, los miembros de la Federación lo que tienen es una serie de direcciones multifirmas bajo su control, con el cual bloquean y desbloquean fondos según se necesite.

Por supuesto, existe un proceso automatizado que permite  modificar la composición de esta Federación. Cada miembro de la Federación puede aceptar o rechazar un cambio de composición. El proceso, que es poco frecuente, está dirigido por un contrato inteligente, por lo que está abierto al público. El protocolo tiene una demora forzada por consenso de una semana hasta que se active el cambio. Esto permite a los usuarios transferir los Bitcoins nuevamente a la red Bitcoin en caso de que no confíen en la nueva composición de la Federación. A partir de enero de 2019, la Federación RSK comprende 15 notarios conocidos.

RVM: RSK Máquina virtual Turing Complete

Sin esta implementación es muy poco probable que el protocolo RSK funcione de la forma correcta. La máquina virtual de RSK (RVM) permite la utilización de una plataforma Turing Complete mediante la cual se pueden ejecutar los smart contracts y las DApps sin mayores obstáculos o inconvenientes. Por lo que la RVM es el corazón de la plataforma RSK.

Por su parte, como la máquina virtual de RSK es compatible con la máquina virtual de la plataforma Ethereum, la EVM, es posible la importación de contratos desde RSK a Ethereum, o viceversa. Un proceso que no demanda de una gran capacidad de trabajo gracias a su compatibilidad, y que a su vez ofrece grandes beneficios. Como la mejora en la capacidad de procesamiento de las transacciones, permitiendo que la interacción entre los smart contracts, las DApps y los usuarios se realice de forma mucho más rápida y eficiente.

RIF OS, un solución integrada para Bitcoin

En la actualidad, IOV Labs ha comenzado a desarrollar RIF OS, una solución que integra todas las tecnologías que tiene actualmente en desarrollo y funcionan sobre su protocolo RSK. RIF OS busca transformarse gracias a esta integración en una plataforma que arrope una serie de servicios que permitan desarrollar ecosistemas DApps, DeFi, de identidad digital, sistemas de pagos, comunicación, almacenamiento de datos y de puentes cross-chain o entre cadenas. Puedes leer su whitepaper directamente en este enlace.

Con estas funcionalidades, IOV Labs apunta a brindar herramientas que permitan superar las debilidades actuales de Bitcoin, sin tener que alterar innecesariamente su protocolo. Por ejemplo, RIF Directory es el sistema de identidad digital de RIF OS. Este sistema sería equivalente en funcionalidades a lo que Namecoin y Ethereum Name Services proveen en la actualidad, incluso superior en algunos casos, según apuntan sus fundadores, debido a que RIF Directory puede ser asociado directamente con otras funcionalidades como RIF Storage, para dar acceso seguro a datos almacenados en su red, algo muy parecido a lo que hace SIA.

Por otro lado, RIF OS también ofrece RIF Payments y Lumino Network. El primero es un sistema de pago que permite usar stablecoins (RSK Dollar), RBTC, o algún otro token establecido dentro de RSK. El segundo, es una funcionalidad que permite pagos instantáneos usando alguno de los tokens soportados por la red (sea de RIF Payments o dados por los puentes cross-chains). Lumino también permite realizar pagos integrales en la Lightning Network de forma bidireccional, debido a que esta red es completamente compatible.