Aspectos Técnicos de Bitcoin

¿Qué Es Rootstock (RSK)? [Cadena Lateral De Bitcoin]

Qué Es Rootstock

Rootstock (RSK) es un proyecto de cadena lateral de Bitcoin que tiene el objetivo de permitir los contratos inteligentes en esta cadena de bloques.

En lugar de competir con el propio Bitcoin, RKS intenta construir una solución que trabaje con la blockchain de esta criptomoneda. De esta forma, ofrece una funcionalidad que los usuarios de Bitcoin no tienen, que es la de crear contratos inteligentes.

Pero el equipo de trabajo detrás del proyecto no solo quiere habilitar los contratos inteligentes para Bitcoin, sino que tiene ideas mucho más grandes.

Se encuentran trabajando en un framework que trabaja encima de los contratos inteligentes y permite un servicio como el de AWS (Amazon Web Services) y la creación de comunidades que utilizan un simple token llamado RIF.

Por su parte, esta red del proyecto se la conoce como RIFOS, la cual busca cambiar el ecosistema de las cadenas de bloques gracias a varias propuestas.

Lo más importante es que los desarrolladores serán capaces de crear sus aplicaciones encima de Bitcoin, gracias a servicios de almacenamientos ya listos para su uso, DNS, oráculos y pagos. Estos últimos utilizando una red de Lightning que se conoce como Lumino Payment Protocol.

Las principales características de la red RIFOS son:

  • Servicios de infraestructura descentralizados que utilizarán un token llamado RIF.
  • El desarrollo de la red estará abierto a cualquier que quiera proveer estos servicios.
  • Todos los componentes están integrados encima del Protocolo Inteligente RSK y asegurados por la propia red de Bitcoin.
  • El motor de los contratos inteligentes será compatible con Ethereum, lo que implica que se podrá migrar las apps a RIFOS de manera muy sencilla.

¿Qué son los contratos inteligentes?

Para aquellos que no lo sepan, los contratos inteligentes son contratos que funciona de forma automática. Se autoejecutan con las instrucciones con las que se han sido desarrollados, luego de que se hayan alcanzado ciertas condiciones.

Los contratos inteligentes son muy importantes para el ecosistema de Ethereum, y los que permiten la creación de DApps y otros desarrollos muy de moda en estos últimos tiempos.

Si alguien quiere realizar una tarea en particular en esta red, simplemente deben programar e iniciar un contrato con una o más personas.

Se trata de una serie de instrucciones, que se escriben en un lenguaje de programación conocido como Solidity, que funciona de forma similar a otros lenguajes en donde tenemos una lógica de SI ENTONCES ESO.

Básicamente, si se cumple la primera instrucción se ejecuta la siguiente y así hasta que se llega al final del contrato.

El primero en esbozar la idea de los contratos inteligentes es Nick Szabo, quien los relaciono con las máquinas expendedoras para explicar su funcionamiento de manera clara:

  1. Ponemos nuestro dinero en la máquina expendedora.
  2. Seleccionamos algún producto mediante los botones de la interfaz.
  3. El mismo sale por la boca y lo tomamos.

Si miramos más claro cada uno de los pasos y pensamos en ellos, encontraremos la lógica de los contratos inteligentes.

Ningún paso siguiente se ejecutará si no ha ocurrido el anterior. Cada uno de ellos está relacionado directamente con el anterior.

Una cuestión importante de las máquinas expendedoras y de los contratos inteligentes es que, la interacción entre la misma y el cliente, se da sin la intervención de un tercero. Algo que vuelve a los últimos en un desarrollo valioso dentro de las cadenas de bloques.

Así pueden interactuar dos o más personas entre sí sin la necesidad de un tercero que haga cumplir las condiciones del mismo.

¿Qué son las cadenas laterales?

El concepto de cadena lateral es otro desarrollo que ha estado en este ecosistema desde hace un tiempo.

La idea es tener una cadena de bloques que se ejecute de forma paralela a la principal. Esto permite mover tokens y otros activos digitales hacia ella y de vuelta a la blockchain más importante.

Esto lo consigue vinculándose a la cadena principal con lo que se conoce como two-way peg.

Este concepto permite poder intercambiar activos a una tasa predeterminada entre la cadena padre y la cadena lateral. El proceso es el siguiente.

Los pasos básicamente son los siguientes:

  • El usuario de la cadena principal bloquea algunas criptomonedas al enviarlas a una dirección en particular. Esto impide que las pueda gastar.
  • Cuando la transacción ha sido completada, una confirmación es transmitida en ambas cadenas de bloques. Seguido a esto, se asigna un tiempo extra de espera por seguridad.
  • Una vez finalizado este periodo se le entrega a este usuario una cantidad de tokens, que pueden ser unos creados para su exclusivo de la nueva cadena o unos equivalentes al de la cadena principal. La cantidad estará dada en función de las criptomonedas que haya bloqueado en el primer paso.
  • Todo este proceso sucede de forma inversa cuando el usuario decide regresar a la blockchain padre.

Introducción a Rootstock

Rootstock es una plataforma de contratos inteligentes conectada a la cadena de bloques de Bitcoin mediante la tecnología de cadena lateral mencionada antes.

Se trata de una versión más avanzada de QixCoin, una criptomoneda turing completa creada en 2013 por el mismo equipo de desarrollo.

Esta cadena esta utiliza los Smart Bitcoins o SBTC para alimentar el ecosistema. Donde el usuario bloquea los BTC y obtiene el equivalente en SBTC en la cadena lateral.

Luego estas monedas pueden ser utilizadas para iniciar o interactuar con los contratos inteligentes y DApps de la cadena de bloques Rootstock.

Algunas características interesantes de este proyecto son:

  • Para muchas personas Bitcoin pierde en comparación con otras criptomonedas al no tener contratos inteligentes. Estos, en el último tiempo, han sido una parte importante de las nuevas criptomonedas, y Bitcoin es la más antigua y segura de todas. Por tanto, la combinación de ambas cosas puede ser muy importante.
  • La cadena de bloques es asegurada con la minería combinada, lo que implica que será tan segura como Bitcoin a la hora de prevenir situaciones como el doble gasto.
  • La escalabilidad es uno de los mayores problemas que deben enfrentar las criptomonedas, en especial Bitcoin. RSK tiene el potencial de escalar Bitcoin mucho más allá de su estado actual. Es una solución que puede ejecutar 300 transacciones por segundos y lo hace sin perder descentralización y reduciendo el espacio de almacenamiento.
  • El tiempo de transacción de Bitcoin es también una necesidad a mejorar si se quiere utilizar como moneda de todos los días. Para eso emplea protocolos como DECOR y GHOST que consiguen tiempos de 10 segundos.

La máquina virtual RSK

Un contrato inteligente necesita tener 3 propiedades para funcionar de forma exitosa. Las mismas son:

  • Determinista: el contrato siempre tiene que ofrecer la misma salida ante la misma entrada, sin importar en donde es ejecutado.
  • Terminable: tiene qué existir un mecanismo que haga que este contrato tenga un final.
  • Aislamiento: el contrato debe ser ejecutado de forma aislada del lugar en donde lo hace, en caso de que haya algún efecto negativo que pueda afectar todo el ecosistema.

Para asegurarse de que los contratos inteligentes tengan estas propiedades, los mismos son ejecutados en ambiente llamado máquina virtual. En el caso de Rootstock la misma se llama Rootstock Virtual Machine o RVM.

Existen muchas similitudes entre RVM y la máquina virtual de Ethereum:

  • Ambas son máquinas virtuales donde se despliegan y ejecutan contratos inteligentes.
  • Mientras que la de Ethereum utiliza gas para funcionar, RVM utiliza SBTC.
  • RVM también es compatible a nivel op_code con la máquina virtual de Ethereum, lo que permite que los contratos de la última puedan ser ejecutados sin problemas en RSK.

Estas similitudes existen porque los creadores de Rootstock quieren que los desarrolladores que ya hayan aprendido a trabajar con Ethereum puedan comenzar con esta cadena lateral sin complicaciones.

¿Cómo funciona la cadena lateral y las federaciones?

Bitcoin y Rootstock están conectadas por un two-way peg que actúa como un puente. Sabemos, por lo que vimos antes, que en función de poder usar esta nueva cadena de bloques el usuario debe bloquear cierta cantidad de bitcoins o satoshis.

Usualmente, esto se suele realizar sin la necesidad de un tercero en el caso de que ambas cadenas cuentan con funcionalidades de contratos inteligentes, pero sabemos que Bitcoin no.

Por tanto, Rootstock opto por la alternativa de confiar en un tercero llamado STTP. En total existen 25 STTP, que entre todos forman la Federación de Rootstock.

Esta federación funciona como una puerta de enlace entre la cadena principal y la secundaria. En donde su rol principal consiste en determinar cuando las monedas de un usuario han sido bloqueadas y liberadas.

Debido a que está lidiando con dinero, y mucho, existen unas garantizas que funciona en interés de todo el sistema:

  • Los miembros de la federación tienen que ser miembros respetados la comunidad cripto.
  • Tienen que tener ciertos conocimientos técnicos para mantener la seguridad del nodo. El bloque y desbloqueo de fondos se hace mediante el nodo.
  • Para volverse parte de la federación, es necesario que tengan la habilitada de auditar el comportamiento del software que opera el nodo.

La federación y los bitcoins bloqueados se vuelven parte de un monedero multi firma. Que básicamente es un monedero en donde se requieren dos o más firmas para desbloquear los fondos.

Se utiliza esto por 2 motivos:

  1. Crear un depósito de fondos que sea más seguro y evite los errores humanos.
  2. Crear un monedero más democrático que pueda ser usado por una o más personas.

En estos monederos se dice que son de M en N. Donde N es la cantidad de participantes que existe, y M es la mínima cantidad de firmas que son requeridas para liberar los fondos.

De esta forma, los fondos quedan bloqueados dentro de estos y son liberados con la firma del usuario y del miembro de la federación cuando este quiera dejar esta cadena de bloques para regresar a Bitcoin.

La minería combinada de Rootstock

Para Rootstock, un mecanismo de consenso como Prueba de Trabajo es el único que puede proveer la cantidad de seguridad y descentralización adecuada. Y es que el consumo de electricidad es lo que ofrece esta seguridad tan importante.

Sin embargo, existe un problema cuando hay una red donde el hashpower es muy elevado.

Y es que si se quiere evitar que se desperdicien muchos recursos debido a la creación de bloques huérfanos, es necesario que los mineros se detenga luego de que se haya minado un nuevo bloque.

El problema es que esto resulta en tiempos muertos y un aumento en la latencia de la red. Los cuales se traducen e ineficiencia en todo el proceso de minería.

Para resolver este problema, Rootstock utiliza una recompensa de bloque compartida llamada DECOR+, que reduce la competencia y permite a los mineros cambiar al último bloque. Ya hablaremos más adelante sobre esto.

También es necesario prevenir los ataques del 51%, especialmente en los primeros días de vida del proyecto. Así es como Rootstock incluye unos checkpoints federados en los bloques

Estos bloques son firmados por los miembros de la federación y utilizados por los clientes para decidir cual es la mejor cadena de bloques para continuar minado.

En caso de que el poder de minado de Rootstock descienda por debajo del 5% del hash power de Bitcoin, entonces la Federación tiene el poder de crear bloques firmados. Además, si la dificultad de la minería de esta cadena excede el 66% de la de Bitcoin, entonces dejaran de usar los checkpoints.

De todas formas, la idea de Rootstock es utilizar la minería combinada (un minero puede minar tanto Bitcoin como Rootstock), pero también tiene soluciones, como las descritas arriba, en caso de que no sea suficiente.

¿Qué es el protocolo DECOR+?

La función de DECOR+ es reducir la competencia entre mineros y permitir que los mismos continúen trabajando en el mejor bloque de la cadena.

Muchas veces en Bitcoin, dos o más mineros encuentran un bloque de forma simultánea. Lo ideal es que el resto de la red elija el mismo bloque para que no surja un fork.

Según el whitepaper de Rootstock:

La solución ideal incentivaría a los mineros en conflicto a elegir también el mismo [bloque] padre, y DECOR+ establece los incentivos económicos adecuados para una elección convergente, sin requerir más interacción entre los mineros.

Para verlo en términos más simples, DECOR+ es un mecanismo de recompensa compartida que ayuda a resolver los conflictos de forma que:

  • El conflicto es resuelto de forma determinística. Lo que implica que dada la misma información, todas las partes involucradas llegaran a la misma conclusión siempre.
  • La solución elegida es la que maximiza las ganancias de los mineros, tanto para los mineros en conflictos como para el resto.
  • Resolver el problema toma poco tiempo.

Rootsotck utiliza la misma infraestructura de minería de Bitcoin para este propósito. Esto incrementa los incentivos para minar RSK debido a las comisiones adicionales que obtienen.

Al mismo tiempo, hace que sea más costoso atacar la red con esquemas de pump & dump o de cadenas paralelas.

Rootstock utiliza múltiples protecciones para prevenirlo:

¿Cómo es su sistema de gobierno?

Como se trata de un sistema complejo cuanto menos, donde existen muchas funcionalidades y tantas partes involucradas, es necesario tener un sistema de gobernanza acorde.

El modelo de gobierno quiere representan a todos los actores de la comunidad, al proveer una junta de gobierno que tiene 5 asientos:

  • 1 voto para los mineros: que son capaces de votar con el poder de minado.
  • 1 voto los usuarios de Bitcoin y Rootstock: que son capaces de votar con Prueba de Participación.
  • 1 voto para exchanges y monederos: que lo harán a través de la federación.
  • 1 voto para los desarrolladores Core de Bitcoin y Rootstock: que tienen un sistema especial de votación.
  • 1 voto para instituciones sin fines de lucro de Bitcoin: como la Fundación Bitcoin, que representa un gran ecosistema. Así, también se espera que le dé representación a la Fundación Ethereum.

Ventajas de Rootstock

Ya hemos visto alunas ventajas y beneficios de Rootstock, pero aquí vamos a detallar los más importantes para que queden más claros.

1. Escalabilidad

Una de las mejores cosas que tiene RSK es que ayudara a escalar a Bitcoin más allá de su estado actual.

Datos sobre Rootstock:

  • Un pago en RSK solo necesita una quinta parte del tamaño de una transacción estándar de Bitcoin.
  • RSK permitirá a los usuarios elegir el esquema de firmas entre ECDSA, Schnorr y Ed25519. Este último, en particular, tiene mejor rendimiento que las curvas ECDSA.
  • La cantidad de transacciones por bloques en RSK es 8 veces más grande que Bitcoin.
  • Si todo se mantiene igual, una transacción en RSK consume en promedio 50% menos de ancho de banda que Bitcoin. Esto se consigue porque los bloques no contienen la información de las transacciones, sino una referencia a las transacciones anteriores.
  • RSK pueden también reduce el espacio de almacenamiento y ancho de banda al utilizar verificación probabilística y las pruebas de fraudes.

2. Pagos rápidas y baja latencia de red

Para conseguir transacciones casi instantáneas en esta cadena de bloques, RSK utiliza varias soluciones:

  • Hace uso de la selección de bloques sin competencia.
  • Utiliza modelos de red llamados hub and spoke. Donde hay diferentes redes distribuidas conectadas por un hub que las une.
  • Usa una tasa de producción de bloques más alta.

Comparación con otras criptomonedas

Dentro del whitepaper del propio Rootstock encontramos una comparación con otras cadenas de bloques.

CaracterísticaBitcoinEthereumFactomCounterpartyRSK
Tiempo de confirmación promedio10 min12 seg (GHOST)1 min10 min10 seg
Umbral de seguridad30%entre 30% y 50%30%30%50%
Contratos inteligentesNoSiSiFuturoSi
Agrega valor a BitcoinNoNoNoSi
Integración con BitcoinNoProtocolo OverlayProtocolo OverlayCadena lataral
EscalabilidadNoNoNoNoSi
Cliente SPVSiSiNoNoSi
Integración sencilla con monedero hardwareNoSiNoNoSi
SeguridadSHA256EthashSHA256 + federaciónSHA256SHA256 + minería combinada + federación
Transacciones confidencialesNoCon contratosCon programa externoNoSoporte nativo
ID único de transacciónNoSiNoNoSi
Transacciones por segundo3 a 24Sin limitesSin limites3 a 24300 al comienzo
Token nativoBTCETHFACTOIDXCPBTC

Acerca del autor

Criptotario

Me llamo Martin, soy ingeniero y apasionado de las inversiones y la tecnología. Me gusta mucho leer libros y todo aquello que me haga mejorar día a día.

Agrega un Comentario

Haz clic aquí para añadir un comentario