Bitcoin, la criptomoneda pionera, ha sido principalmente reconocida como una reserva de valor y un medio de intercambio descentralizado. Sin embargo, su capacidad para manejar contratos inteligentes ha sido limitada en comparación con otras blockchains como Ethereum. Aquí es donde entra en juego el RGB Protocol, una innovación que promete transformar la manera en que se implementan los contratos inteligentes sobre la blockchain de Bitcoin.
¿Qué es RGB Protocol?
El RGB Protocol es un conjunto de protocolos abiertos que permiten la ejecución de contratos inteligentes sobre la blockchain de Bitcoin y la Red Lightning. RGB, que significa «Really Good Bitcoin», se diseñó para superar las limitaciones de Bitcoin en cuanto a la ejecución de contratos inteligentes y la emisión de activos digitales.
Este protocolo permite a los usuarios beneficiarse de la seguridad de la capa de consenso de Bitcoin mientras mejora la flexibilidad y escalabilidad al llevar la ejecución y validación fuera de la cadena. La idea original del RGB Protocol fue concebida por Giacomo Zucco en 2016 (BHB Network) y se implementó por primera vez en 2017. Zucco, figura prominente en la comunidad de Bitcoin, concibió RGB Protocol como un «sistema de activos no basado en blockchain».
Para lograr esto, RGB se basa en conceptos de validación del lado del cliente y sellos de uso único, inicialmente propuestos por Peter Todd. Estos conceptos permiten que la validación de las transacciones se realice fuera de la cadena, mejorando así la privacidad y escalabilidad.
LA PROPUESTA DE STARKWARE PARA ESCALAR BITCOIN Y CONSTRUIR APLICACIONES EN LA RED
Off-chain de Bitcoin a un nuevo nivel
Básicamente, lo que hace RGB es tomar las transacciones de Bitcoin y trasladarlas fuera de la cadena (como hace Lightning Network o cualquier L2 en otras blockchains) pero con una importante diferencia: la generación y validación de la transacción es realizada por el propio usuario, quien genera un sello criptográfico especial que emite al resto de la red. Cuando el resto de nodos RGB reciben esta información, realiza una verificación muy rápida de dicha operación. Si les válida, incluyen dicha operación en su «estado de funcionamiento» y todos toman la misma como válida.
La diferencia con blockchain es que el proceso en RGB se realiza de forma paralelizada, con miles o cientos de miles de transacciones procesadas en pocos segundos. De hecho, mientras más grande sea la red y más potente sean las máquinas que la conforman, más potencia y escalabilidad general podrá alcanzar RGB.
Gracias a ello, la velocidad y la escalabilidad de RGB Protocol alcanza nuevos niveles, dejando muy por detrás lo que redes como Ethereum, Solana o incluso el mismo HyperLedger (en modo público o privado) pueden hacer. Se trata de una forma de escalabilidad y capacidad de smarts contracts muy superior a todo lo que existe, tanto desde un punto de vista técnico, como en posibilidades de uso.
El desarrollo de RGB Protocol es crucial porque aborda varias limitaciones inherentes a la blockchain de Bitcoin en cuanto a la ejecución de contratos inteligentes y emisión de activos digitales.
Algunos problemas específicos que RGB resuelve:
Limitaciones de escalabilidad
La blockchain de Bitcoin, aunque es altamente segura y descentralizada, tiene una capacidad limitada para manejar un gran volumen de transacciones debido a su tamaño de bloque fijo y su tiempo de confirmación. Esto puede llevar a congestión y altas tarifas de transacción durante períodos de alta demanda. RGB aborda este problema al mantener la validación y ejecución de los contratos inteligentes fuera de la cadena, lo que reduce la carga en la blockchain de Bitcoin y permite un mayor volumen de transacciones sin comprometer la eficiencia de la red.
QUÉ ES DIBA, EL PRIMER MERCADO NFT DE BITCOIN BASADO EN RGB PROTOCOL
De hecho, RGB, además de poder superar el nivel de escalabilidad de Lightning Network, puede tomar las transacciones de dicha red y operarlas a través de sus smart contracts. Esto abre las puertas a construir DeFi o dApps avanzadas sobre Lightning Network. En este aspecto, seguro que habrás escuchado que Taro Protocol ofrece capacidades parecidas (generación de tokens, dApps y más sobre Lightning Network), pero las capacidades de RGB Protocol son superiores.
Privacidad
Otro punto importante de RGB Protocol es la privacidad. Recordemos que las transacciones en la blockchain de Bitcoin son públicas y pueden ser rastreadas por cualquier persona. Esto puede ser un problema para los usuarios que desean mantener su privacidad. RGB mejora significativamente la privacidad al mantener los datos de los contratos fuera de la cadena, lo que significa que los detalles de las transacciones no son visibles públicamente en la blockchain.
Esto se debe a dos cosas. Primero, RGB Protocol funciona como una Layer2, por lo que las transacciones suceden off-chain. Además, en RGB toda operación se realiza bajo el concepto de «blinding secrets» o secretos blindados, que obliga a los actores a dar pruebas criptográficas en las que no tienes que revelar las UTXO (Unspent Transactions Outputs – Salidas de Transacciones No Gastadas) donde quieres recibir los tokens o las acciones con los smart contracts.
En la práctica, esto hace imposible que un operador sepa qué estás haciendo con tus transacciones en RGB Protocol. Así que, podrías operar con cualquier dirección o servicio. Incluso, si estás en lista negra nadie sabrá nada. Solo tú y el operador final del servicio o dirección con la que deseas operar.
BABYLON RECIBE $70 MILLONES PARA POTENCIAR EL STAKING EN BITCOIN
Flexibilidad
Otro punto importante de RGB Protocol tiene que ver con su enorme flexibilidad. Verás, Bitcoin tiene capacidades de scripting limitadas en comparación con otras blockchains como Ethereum. Esto restringe la complejidad de los contratos inteligentes que se pueden implementar en Bitcoin.
RGB Protocol cambia todo esto al permitir la creación de contratos inteligentes más complejos sin necesidad de cambiar el protocolo base de Bitcoin, lo que proporciona una mayor flexibilidad para los desarrolladores. Por ejemplo, RGB Protocol permitiría crear exchanges descentralizados, aplicaciones NFTs o incluso redes sociales complejas usando su protocolo y sin tener que recurrir a otras opciones.
Lo mejor es que al ser un protocolo off-chain basado en estados y de computación directa, tú, como usuario, puedes acceder a un servicio e interactuar con él de forma directa. Cada transacción que realices con el servicio va directamente al servicio, no pasa por una blockchain. La verificabilidad de la información compartida solo depende de ti y del servicio que estés usando.
Solo al final, las operaciones terminan como una transacción en la blockchain, tal como pasa en Lightning Network. Esto significa que puedes decir adiós a las transacciones en espera, a las volátiles comisiones por uso de la red, a los prolongados periodos de espera y a la censura.
Interoperabilidad
RGB es compatible con la Lightning Network, lo que permite la creación de aplicaciones descentralizadas (dApps) que pueden aprovechar las transacciones rápidas y de bajo coste de Lightning Network. Esto abre un abanico de posibilidades para la creación de nuevas aplicaciones sobre Bitcoin.
Una poderosa comunidad
Aunque la idea original es de Zucco, el desarrollo de RGB Protocol ha sido un esfuerzo comunitario con varias contribuciones clave. Desde 2019, el Dr. Maxim Orlovsky ha sido el principal diseñador y contribuyente de RGB. Ha diseñado e implementado más del 95% del código y estándares actuales del protocolo. Orlovsky es cofundador de la LNP/BP Standards Association, que supervisa el desarrollo de RGB y otros estándares relacionados.
Otra figura relevante en la expansión de RGB Protocol es el desarrollador Peter Todd, conocido criptógrafo y desarrollador principal de Bitcoin. Su trabajo se centra en la validación del lado del cliente y la generación de los sellos de uso único. Sus contribuciones han sido fundamentales para establecer las bases técnicas del protocolo, así como el desarrollo de Bitcoin en sí mismo.
Finalmente, más de 50 personas y organizaciones han contribuido al desarrollo de RGB. Las contribuciones incluyen revisiones, ideas y código. Pandora Core AG, iFinex Inc y Fulgur Ventures son algunas de las organizaciones que han apoyado el desarrollo de RGB.
LIGHTNING LABS, LISTA PARA LLEVAR STABLECOINS Y DEFI A BITCOIN
RGB Protocol y su funcionamiento
RGB Protocol funciona utilizando varios conceptos innovadores. En primer lugar, RGB Protocol en vez de almacenar y validar todos los datos de los contratos en la blockchain de Bitcoin, utiliza un enfoque de validación del lado del cliente. Esto significa que los datos del contrato se almacenan y verifican fuera de la cadena, lo que permite una mayor escalabilidad y privacidad.
Expliquemos un poco esto. Imagina que tienes un exchange descentralizado (DEX), el cual has lanzado en RGB Protocol. Has creado el contrato, has lanzado el servicio y lo pones a disposición de la gente. Los usuarios de tu protocolo lo que harán es conectarse a tu servicio y presentarte una prueba criptográfica. Esta prueba es un sello de uso único, el cual tomarás y verificarás a nivel computacional en tu nodo RGB.
TODO SOBRE RUNE EL NUEVO PROTOCOLO DE BITCOIN
En todo este proceso no hay blockchain, solo una red P2P que te permite a ti y a los usuarios de RGB enviar y recibir estos mensajes y sellos. Esto significa que los usuarios te enviarán directamente a ti estos sellos, tú los verificas y si todo es correcto, habilitas el acceso y los usuarios pueden usar tu DEX.
Sin blockchain, solo estados
El hecho de que no haya una blockchain para el funcionamiento de RGB, elimina la principal causa de embotellamiento y poca escalabilidad de la mayoría de soluciones Layer2 (ej: Polygon, que de tanto en tanto se colapsa por la cantidad de operaciones). Esto es posible porque cada nodo de RGB recibe la información de la red, puede procesarla, verificarla e informarla al resto de la red, para crear un estado computacional único.
Estos estados computacionales se aplican a cada contrato registrado en la red y se representan por medio de un grafo acíclico directo (DAG). Esto permite rastrear los cambios de estado en el contrato sin que el emisor tenga que programar un algoritmo complejo. Así, se pueden hacer tres cosas:
- Los usuarios pueden interactuar con el contrato, siendo que cada interacción cambia el estado del contrato (en este caso, el contrato del DEX) y el estado del usuario (donde se refleja información como su saldo y tokens a disposición). Esto evita, por ejemplo, que un usuario pueda interactuar con un contrato usando fondos que ha gastado anteriormente (evita el doble gasto) o directamente evita que el usuario pueda manipular un contrato haciendo creer que tiene la capacidad de hacerlo (evitando hackeos).
- Los desarrolladores pueden actualizar los contratos sin que esto requiera cambiar la dirección del mismo dentro de la red y sin que afecte la funcionalidad de los usuarios. Básicamente, puedes hacer ajustes al contrato en vivo, y todo funcionará de forma correcta.
- La red puede rastrear los estados computacionales de los contratos y de esta forma tener un estado general de la red en todo momento. Esto evita que actores maliciosos traten de manipular el protocolo para su beneficio. Al final, los estados terminan representados en una serie de pruebas criptográficas dentro de la blockchain de Bitcoin. De esta forma, RGB se encarga cada 10 minutos de crear un «snapshot» o visualización computacional global del estado de la red.
En cierta forma se parece a Lightning Network, donde no hay una blockchain, sino nodos que se encargan de enviar mensajes de estados, correspondientes a los saldos asignados a una cuenta en los distintos canales activos de la red LN. Mismo principio, pero en RGB se aplica a estados computacionales y su interacción con aplicaciones descentralizadas desplegadas en esta red. De allí la velocidad y las capacidades de escalabilidad únicas.
Ejemplo simplificado de funcionamiento
Ahora veamos un ejemplo más claro de cómo funciona RGB Protocol. Imagina por un momento los siguientes puntos:
- Alice crea un contrato RGB para emitir 1000 tokens.
- El contrato de Alice se asocia a una UTXO de Bitcoin de Alice (se asocia gracias a un sello de uso único).
- Alice transfiere 100 tokens a Bob (esto es un cambio de estado):
- Para ello, Alice crea una transacción RGB off-chain con los detalles de la transferencia.
- Alice gasta el UTXO original en una transacción de Bitcoin.
- La nueva transacción de Bitcoin incluye un compromiso con la transacción RGB.
- Bob recibe los datos de la transacción RGB y válida la historia completa.
- El nuevo estado (900 tokens de Alice, 100 de Bob) se asocia a nuevos UTXOs.
Este proceso permite transferencias de tokens sin sobrecargar la blockchain de Bitcoin, manteniendo la privacidad y escalabilidad. Lo mejor es que el proceso de UTXO sobre Bitcoin se puede cambiar a Lightning Network, haciendo que la operación sobre RGB escale de forma mucho mayor.
RGB Protocol vs Ethereum
En este punto te preguntarás ¿Y esto no se puede hacer sobre Ethereum? Y la respuesta corta es: Sí, se pueden crear smarts contracts avanzados sobre Ethereum. Pero hay un problema: Ethereum y sus desarrolladores no han podido solventar de forma satisfactoria el problema de la escalabilidad nativa de Ethereum.
Expliquemos un poco esto. Ethereum, incluso con la llegada de Ethereum 2.0, no puede pasar de las 30 transacciones por segundo. Las promesas del sharding y de la gran velocidad de procesamiento han caído en el olvido. De hecho, hoy más que nunca Ethereum depende de las Layer2 respaldadas por grandes empresas, que en buena parte subsidian el coste de gas de las operaciones. Esto lo podemos ver muy claramente en Layer2 como Base, donde prácticamente no se paga nada en comisiones.
Subsidios y comisiones
¿Cómo se sostienen económicamente estas redes y sus nodos? En el caso de Base está claro: todo lo paga Coinbase, a quien le conviene atraer usuarios a su red y su exchange, porque ello le reporta grandes ganancias. Lo mismo pasa con Optimism, ZKSync o Polygon, todas subsidian las comisiones de la red. De hecho, Ethereum también lo hace y no se cortan en admitirlo con el EIP-1559, que no era más que un sistema de subsidios para mantener las comisiones bajas, algo que falló miserablemente.
SOCIETE GENERALE PUBLICITA SU STABLECOIN EN EUROS PARA USO EN DEFI
Pues bien, RGB Protocol cambia eso al eliminar la necesidad de una blockchain y creando con ello un sistema de incentivos distintos: el de los propios proyecto y su éxito. Sí, hay operaciones en la red Bitcoin y LN que le aportarán dinero al proyecto que implemente RGB Protocol, pero el funcionamiento de la red como tal no necesita de comisiones y los procesos de protección contra el mal uso de la red se pueden dar de otras formas (ej: limitaciones en las peticiones dadas a un servicio).
Enfoque de RGB vs Ethereum
Más allá de esto, RGB Protocol y Ethereum tienen enfoques fundamentalmente diferentes para los contratos inteligentes y que podemos resumir en:
- Modelo de ejecución. RGB Protocol utiliza la validación del lado del cliente y la ejecución fuera de la cadena, mientras que Ethereum ejecuta contratos inteligentes directamente en su blockchain, lo que puede llevar a problemas de escalabilidad y altos costos de transacción.
- Escalabilidad. RGB Protocol posee una alta escalabilidad al mantener datos y lógica fuera de la cadena. Ethereum está limitada por la capacidad de la blockchain de Ethereum (o sus Layer2).
- Privacidad. RGB Protocol ofrece una alta privacidad gracias a que los detalles del contrato no son públicos (sólo pueden saberlos los usuarios de dichos contratos). En Ethereum, la privacidad es baja debido a que todos los datos y ejecuciones son públicos.
- Lenguaje de programación. RGB Protocol utiliza la AluVM, una máquina virtual determinista y sin excepciones. Esta máquina virtual está construida usando como base la arquitectura RISC-V, lo que posibilita la capacidad de crear nodos RGB acelerados por hardware. Por ejemplo, se puede crear un computador o «minero RGB» especializado para la red y que ofrezca un alto número de transacciones por segundo para habilitar servicios que san RGB y que tienen un alto tráfico de usuarios.
- Puedes implementar sobre AluVM cualquier tipo de programa sin limitaciones. Siempre y cuando sea computable por la aquitectura RISC-V (oportunidad de desarrollo infinito). En el caso de Ethereum usa Solidity y otros lenguajes específicos de Ethereum y Ethereum Virtual Machine (EVM). Debido a su naturaleza de stack y las limitaciones propias de su implementación, la EVM no puede ser acelerada por hardware del mismo modo que si puede hacerlo AluVM.
- Modelo de estado. Finalmente, en RGB Protocol todo su estado y funcionamiento es fragmentado, lo que significa que cada contrato tiene su propia historia (representado por un DAG). Mientras que en Ethereum el estado es global compartido por todos los contratos.
MERLIN CHAIN, LA CAPA 2 DE BITCOIN QUE TRIUNFA EN DEFI
Casos de uso de RGB Protocol:
- Tokenización de activos. RGB permite la emisión y gestión de tokens que representan activos físicos o digitales. Por ejemplo, una empresa puede emitir tokens RGB que representen participaciones en una propiedad inmobiliaria. Los inversores pueden comprar y vender estos tokens, facilitando la inversión en bienes raíces sin necesidad de intermediarios. Esto proporciona mayor liquidez para activos tradicionalmente ilíquidos.
- Stablecoins respaldadas por Bitcoin. RGB permite la emisión de stablecoins respaldadas por activos del mundo real, como el dólar estadounidense o el oro, de forma segura y transparente. Por ejemplo, se puede crear un contrato RGB para emitir tokens respaldados por BTC en custodia. El contrato incluye lógica para mantener el peg al dólar. Los usuarios pueden acuñar/quemar tokens según el respaldo de BTC. Esto proporciona stablecoins más seguras y descentralizadas que las basados en Ethereum.
- Mercados predictivos u oráculos. RGB permite la creación de mercados predictivos u oráculos descentralizados. Por ejemplo, se puede crear un mercado para predecir el resultado de las elecciones. Para ello se debe crear un contrato RGB con tokens para cada resultado posible. Los participantes compran tokens según sus predicciones. El contrato distribuye las ganancias automáticamente al ganador. Esto proporciona mercados predictivos más privados y resistentes a la censura.
- NFTs en Bitcoin. RGB permite la creación de tokens no fungibles (NFTs) sobre Bitcoin. Por ejemplo, se puede generar una colección de arte digital donde un artista crea una colección de arte digital utilizando el estándar RGB-21 para crear NFTs únicos. Cada NFT incluye metadatos y un enlace al arte digital. Los coleccionistas pueden comprar, vender y transferir los NFTs. Esto proporciona NFTs con la seguridad de Bitcoin y mayor privacidad.
- Intercambios Descentralizados (DEX). RGB permite la creación de intercambios descentralizados con transacciones rápidas y tarifas bajas. Para esto, un DEX construido con RGB puede aprovechar la Red Lightning para realizar intercambios rápidos y de bajo costo. Los usuarios pueden intercambiar activos tokenizados sin necesidad de confiar en un tercero centralizado. Esto proporciona intercambios más rápidos y privados que los DEX on-chain.
- Finanzas Descentralizadas (DeFi). RGB permite la creación de aplicaciones DeFi sobre Bitcoin. Por ejemplo, se puede crear una plataforma de préstamos respaldados por Bitcoin. Para ello, se crea un contrato RGB para gestionar préstamos y garantías. Los usuarios pueden depositar BTC como garantía y recibir tokens prestados. El contrato gestiona automáticamente liquidaciones si es necesario.
Proyectos que usan RGB Protocol en la actualidad
Aunque RGB Protocol es una tecnología relativamente nueva y todavía está en desarrollo, ya hay varios proyectos que están adoptando o explorando su uso. Algunos casos de interés son:
- Iris Wallet. Una billetera móvil para Android que permite manejar activos RGB. Ofrece una interfaz fácil de usar para crear y transferir tokens RGB.
- RGB Node. Una implementación de nodo completo para RGB. Permite a los desarrolladores y usuarios avanzados interactuar directamente con la red RGB.
- RGB Explorer. Una herramienta para explorar y analizar contratos y transacciones RGB. Útil para desarrolladores y usuarios que quieren entender mejor el funcionamiento de RGB.
- Bitfinex. El exchange de criptomonedas ha mostrado interés en integrar RGB para ofrecer tokens sobre Bitcoin. Podría permitir la emisión de Tether (USDT) directamente sobre Bitcoin usando RGB.
- HodlHodl. La plataforma de préstamos P2P está explorando el uso de RGB para mejorar sus servicios. Podría permitir préstamos más complejos y seguros utilizando contratos RGB.
- Sphinx. Esta es una aplicación de mensajería basada en Lightning Network. Está considerando usar RGB para implementar tokens y otras funcionalidades avanzadas.
Es importante anotar que dado que RGB es una tecnología en desarrollo, muchos de estos proyectos están en etapas tempranas o exploratorias. Sin embargo, el interés creciente sugiere que veremos más adopción en el futuro cercano.
¿QUÉ ES BRC-21? PERMITIRÁ EMITIR ETH, SOL O DOT SOBRE BITCOIN
En conclusión, RGB Protocol representa una evolución natural para Bitcoin, permitiéndole competir con otras blockchains en términos de funcionalidad, pero sin comprometer los principios fundamentales que han hecho de Bitcoin la criptomoneda más exitosa y confiable. A medida que más desarrolladores y proyectos adopten RGB es probable que veamos una explosión de innovación en el ecosistema Bitcoin, con la creación de nuevas aplicaciones y servicios descentralizados que aprovechen su potencia y versatilidad.
Link del artículo original
Si el presente artículo, video o foto intrigue cualquier derecho de autor por favor señálelo al correo del autor o en la caja de comentarios.