Conoce a RootStock (RSK) un interesante proyecto que agrupa la creación de un ecosistema de token propio, smart contracts, red pagos instantáneos, sistema de identificación digital y almacenamiento distribuido usando para ello la blockchain de Bitcoin y soluciones sidechains integradas.
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 se ejecuta en paralelo a la blockchain de Bitcoin. Este protocolo se basa en una comunicación bidireccional que opera como puente para conectar a ambas cadenas. De esta forma, permite que la red Bitcoin pueda ayudar en su ejecución a RSK. 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.
Características principales de RSK
En primer lugar, la plataforma RSK permite la creación y la implementación de programas y aplicaciones distribuidas, junto a contratos inteligentes complejos, de forma segura y confiable.
De igual forma, con todas las funcionalidades con las que cuenta este protocolo, en RSK es posible que las operaciones de transferencias y pagos se realicen de forma mucho más rápida que en la red Bitcoin. Por ejemplo, en RSK se implementa el protocolo GHOST para agilizar el proceso de creación y validación de transacciones. Permitiendo que la cadena pueda realizar entre 10 a 20 transacciones por segundo (TPS); y a su vez, cada transacción puede ser confirmada en un período de 20 hasta 30 segundos.
Así mismo, RSK goza de todas las características propias de la red Bitcoin, como un alto nivel de seguridad y confiabilidad, descentralización, transparencia y mucho más. Cada implementación creada en la red RSK se guarda de forma inalterable en la red Bitcoin. Es decir, cada acción ejecutada dentro de RSK comienza en la red Bitcoin, se ejecuta en RSK y se registra en la blockchain Bitcoin.
Al igual que en Bitcoin existen BIP para proponer mejoras en aras del avance y perfeccionamiento de la tecnología, en RSK se cuenta con los RSKIP. Que son documentos técnicos elaborados por los desarrolladores de la plataforma o la comunidad a fin de plantear mejoras que optimicen el funcionamiento y la operatividad de la red.
Otra cualidad de la que goza RSK es que no posee un número específico de monedas o tokens dentro de su red. Sino que por el contrario, los tokens RBTC son creados por la transferencia de bitcoins a la red de RSK. Por lo que es imposible manipular o especular con su precio, manteniendo y asegurando un equilibrio dentro del ecosistema de esta plataforma.
Ventajas y desventajas de RSK
Ventajas
- RSK permite la creación e implementación de contratos inteligentes de forma descentralizada y autónoma, los cuales pueden estar basados en casi cualquier cosa.
- En RSK las tarifas de comisión por transacción son mucho más económicas que en la red Bitcoin. En promedio, un usuario puede pagar sólo entre el 20% o 25% por una transacción realizada en RSK, de lo que generalmente costaría la misma transacción en la red Bitcoin.
- Gracias a la implementación del protocolo GHOST, la red RSK puede extraer bloques y validar transacciones de forma mucho más rápida que en la red Bitcoin. En promedio RSK puede procesar entre 10 y 20 TPS, con un promedio de confirmación entre 20 y 30 segundos por transacción. No obstante, si se implementa el protocolo Lumino, la red RSK podría llegar a procesar desde 5.000 hasta 20.000 TPS.
- Como RSK mantiene las cualidades de la red Bitcoin, esta plataforma también sostiene el mismo grado de pseudo anonimato que posee Bitcoin. Aunque hay que resaltar que en RSK es mucho más factible la implementación de CoinJoin o del protocolo ZK para incrementar el nivel de privacidad de la red.
Desventajas
- Podría considerar una desventaja de la red RSK, que al ser una side chain o cadena lateral, ésta no opera como una blockchain propia en sí. Sino más bien que su trabajo y operatividad se fundamenta en otra red, como lo es la blockchain de Bitcoin. Por lo que RSK funciona más como una herramienta para potenciar a Bitcoin; aunque ambas blockchains son independientes entre sí.
Casos de uso de la plataforma RSK
BitGive
La fundación BitGive ha sido una de las pioneras en la implementación de la tecnología blockchain de Bitcoin y de RSK para la realización de donaciones de caridad, a través de su plataforma criptográfica GiveTrack. Que emplea estas tecnologías para el seguimiento de las donaciones recibidas y realizadas y los resultados de éstas en tiempo real.
La plataforma GiveTrack ofrece confiabilidad y responsabilidad para todos aquellos que deseen realizar donaciones humanitarias. Gracias a las características propias de la tecnología blockchain y las redes Bitcoin y RSK, como inmutabilidad, transparencia y descentralización.
SeSocio
Un mercado financiero de inversión que implementa la tecnología blockchain y RootStock para brindar una mayor descentralización del mercado. Y facilitar el acceso a todos aquellos pequeños y medianos inversores que deseen acceder a las distintas oportunidades de inversión que existen dentro del mercado.
88i
88i es una plataforma de seguros que brinda servicios de asistencia y atención a los usuarios de forma oportuna y pertinente. A través de esta plataforma se pueden conectar a distintos clientes con los corredores de seguros de forma rápida, transparente y justa.
DexFreight
Para nadie es un secreto que la industria de la logística y transporte está plagada de procesos burocráticos que generan muchos retrasos innecesarios en los tiempos de entregas. Además de disputas y hasta casos de robo o fraude. Por ello, la plataforma DexFreight, basada en la tecnología blockchain, implementa los smart contracts gracias a la plataforma RootStock. Esto con la finalidad de mejorar de forma significativa la eficiencia del sistema y por ende, la experiencia de los usuarios.
Las cualidades que brinda la tecnología blockchain permite que los procesos en el área de logística y transporte sufran un giro de 360º. Una situación que hace posible que todos estos procesos puedan efectuarse de forma transparente, segura y confiable.
Así mismo, la plataforma RootStock cuenta con varios casos de uso y aplicación en diferentes áreas de la vida cotidiana. Como el desarrollo de juegos, procesos de asesorías y consultorías jurídicas, procesos bancarios, distribución de la cadena alimentaria, y hasta la implementación por parte de los gobiernos en pro de la transparencia y la fiabilidad de los distintos procesos que ejecutan.