Tabla de Contenidos
ToggleSi eres un seguidor activo de Bitcoin, seguramente sepas que nunca deja de evolucionar. Un ejemplo de esta evolución es el protocolo RGB. RGB se trata de un protocolo diseñado para permitir el desarrollo de contratos inteligentes confidenciales, escalables y Turing Complete sobre Bitcoin y Lightning Network. Todo ello aprovechando las características de estas redes e integrando la seguridad que cada una proporciona.
El protocolo RGB se construyó con el objetivo principal de desarrollar las bases fundacionales para permitir a Bitcoin evolucionar a un mayor nivel de utilidad. Entre los beneficios y novedades que trae este protocolo se incluye el desarrollo de tokens de una forma más sencilla, así como NFTs, DEXs, y otros. Todas estas implementaciones se desplegarán en las capas L1, L2 y L3 de Bitcoin. Además, el protocolo RGB también favorece a otros sistemas como OmniLayer, Counterparty o las Colored Coins al poder emplear el protocolo para expandirse y mejorar las prestaciones de sus servicios actuales.
El desarrollo de RGB tiene lugar después de que los desarrolladores Giacomo Zucco y Peter Todd (quien también es desarrollador de Bitcoin) unieran sus ideas en el año 2016. El objetivo principal era lograr desarrollar un protocolo orientado a la validación del lado del cliente que permitiera implementar distintas tecnologías sobre las cadenas de bloques.
Tras la unión de estas ideas en el año 2016, Dr. Maxim Orlovsky comenzó el desarrollo del protocolo en el año 2019. Este desarrollo tuvo el apoyo de la organización LNP/BP. Actualmente, se sigue desarrollando y cuenta con el apoyo de toda una comunidad de actores dispuestos a contribuir.
RGB no se trata de una tecnología capaz de eliminar todos los problemas de la blockchain por arte de magia, sin embargo, lo parece. El protocolo RGB destaca por ser una mezcla de ideas tanto antiguas como modernas. Juntas, estas ideas logran una solución que durante muchos años se ha buscado en la comunidad BTC. Esta solución son los smarts contracts Turing Complete sobre Bitcoin.
Para entender el funcionamiento de este protocolo, primero debemos aclarar algunos conceptos básicos para su comprensión. Lo primero que debemos tener claro es que, a pesar de miles de afirmaciones erróneas, Bitcoin sí cuenta con sus propios smart contracts. Es un error muy común en los principiantes afirmar que esta red no cuenta con contratos inteligentes cuando realmente sí los tiene. Bitcoin cuenta con smarts contracts y siempre los ha tenido. De hecho, los smart contracts en Bitcoin se conocen por el nombre de Bitcoin Script que seguramente si hayas escuchado. Estos contratos son los encargados de permitir a los usuarios movilizar valor dentro de la red BTC.
El hecho de que muchos usuarios piensen que Bitcoin no cuenta con smart contracts viene de que Bitcoin Script está capado. Esto significa que en comparación con Solidity (que es el lenguaje empleado en los contratos inteligentes de Ethereum) Bitcoin Script es sumamente inferior y cuenta con muy pocas capacidades.
A pesar de que parezca una desventaja, el corto marco de aplicación de Bitcoin Script tiene un objetivo y es que este sea totalmente seguro. Es tan seguro hasta el punto de que en 10 años no se ha producido ningún hackeo de uno de estos smart contracts. Sin embargo, si se han producido hackeos de contratos inteligentes escritos en el lenguaje de Solidity. Esto no quiere decir que uno sea mejor que el otro ni mucho menos. Simplemente, el lenguaje de Solidity presenta un mayor número de funcionalidades.
El problema con los smart contracts de Bitcoin viene a raíz de que están en un lenguaje de Turing Incompleto y por ello es bastante limitado. Por otro lado, el lenguaje de Solidity, al ser Turing Completo podemos hacer casi cualquier cosa. Las diferencias entre ambos se hacen más notorias a la hora de leerlos e interpretarlos y esto es algo que los devs de Bitcoin conocen y han trabajado en mejorar. Una de las herramientas para lograr esta mejora es el protocolo RGB.
El protocolo RGB ofrece numerosas posibilidades para Bitcoin. Sin embargo, la ventaja más destacada es que funciona con base en un esquema de validación del lado cliente. Esto significa que el protocolo está ideado para que cada usuario pueda ver, ejecutar y verificar un contrato inteligente, así como rastrear su estado en cualquier momento. Todo ello sin la necesidad de procesarlo en la propia red.
Gracias a este sistema, la ejecución de cada contrato se produce únicamente entre los usuarios interesados en el mismo, sin sobrecargar la red. Además, RGB permite que los smart contracts se ejecuten fuera de la cadena de bloques, es decir, off-chain. De este modo se evita el crecimiento excesivo de la blockchain en sí.
A grandes rasgos, la idea principal tras la implementación del protocolo es que los contratos inteligentes no se almacenen en la cadena de bloques y así evitar sobrecargar la red. Solo necesitan acceso los usuarios que interactúan con el contrato inteligente. Al hacerlo, pueden usar sus recursos informáticos para ejecutarlo, y cuando terminan de ejecutar, almacenan la salida del contrato y el estado del mismo en la cadena de bloques.
Este modelo se encarga de eliminar las complejas estructuras como lo son las máquinas virtuales distribuidas. Un ejemplo de estas estructuras sería la Ethereum Virtual Machine. De este modo, los contratos son mucho más flexibles y el costo por interacción se vuelve mucho más bajo, eliminando problemas como el gas. De hecho, es posible actualizar en caliente los contratos inteligentes sin necesidad de apuntar a nuevas direcciones. Esto facilitaría el desarrollo de DApps y la resolución de problemas. A la misma vez se mantendría una mayor seguridad en el sistema y sería más difícil manipularlo.
Otra de las ventajas de esta implementación, que de hecho es de las más importantes, es que todo el sistema se construye sobre los cimientos actuales de Bitcoin y Lightning Network. Para ello no es necesario realizar ningún cambio en las bases fundacionales de ambos protocolos. Por esto podemos asegurar que RGB está diseñado con una compatibilidad del 100% respecto a estos protocolos.
La implementación de RGB hace posible agregar contratos inteligentes a Bitcoin, sin interferir en el funcionamiento de BTC tradicional o el de LN, y sobre todo, ofreciendo un alto nivel de privacidad mediante el uso de tecnologías como MimbleWimble y Transacciones Confidenciales de Liquid Blockstream.
Además, el protocolo RGB emplea un modelo computacional SRM o State Replicated Machines que ofrece grandes ventajas como las vistas en los protocolos de consenso de Tendermint o DiemBFT. Una de esas ventajas es el poder reiniciar desde cualquier punto estado-temporal distribuido en la red.