{"id":13258,"date":"2023-05-25T17:05:12","date_gmt":"2023-05-25T17:05:12","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=13258"},"modified":"2022-08-18T11:40:04","modified_gmt":"2022-08-18T11:40:04","slug":"que-es-el-protocolo-rgb","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-el-protocolo-rgb","title":{"rendered":"\u00bfQu\u00e9 es el \u200b\u200bProtocolo RGB?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-el-protocolo-rgb\/#%c2%bfpor_que_se_crea_el_protocolo_rgb\" >\u00bfPor qu\u00e9 se crea el protocolo RGB?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-el-protocolo-rgb\/#%c2%bfcomo_funciona_rgb\" >\u00bfC\u00f3mo funciona RGB?<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p><span style=\"font-weight: 400;\">Si eres un seguidor activo de Bitcoin, seguramente sepas que nunca deja de evolucionar. Un ejemplo de esta evoluci\u00f3n es el <\/span><b>protocolo RGB<\/b><span style=\"font-weight: 400;\">. RGB se trata de un protocolo dise\u00f1ado para permitir el desarrollo de<\/span><b> contratos inteligentes <\/b><span style=\"font-weight: 400;\">confidenciales, escalables y Turing Complete sobre <\/span><b>Bitcoin y Lightning Network<\/b><span style=\"font-weight: 400;\">. Todo ello aprovechando las caracter\u00edsticas de estas redes e integrando la seguridad que cada una proporciona.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El protocolo RGB se construy\u00f3 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 <\/span><b>tokens<\/b><span style=\"font-weight: 400;\"> de una forma m\u00e1s sencilla, as\u00ed como <\/span><b>NFTs, DEXs, y otros<\/b><span style=\"font-weight: 400;\">. Todas estas implementaciones se desplegar\u00e1n en las capas<\/span><b> L1, L2 y L3 de Bitcoin<\/b><span style=\"font-weight: 400;\">. Adem\u00e1s, el protocolo RGB tambi\u00e9n favorece a otros sistemas como<\/span><b> OmniLayer, Counterparty o las <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-colored-coin\/\">Colored Coins<\/a><\/b><span style=\"font-weight: 400;\"> al poder emplear el protocolo para expandirse y mejorar las prestaciones de sus servicios actuales.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El desarrollo de RGB tiene lugar despu\u00e9s de que los desarrolladores<\/span><b> Giacomo Zucco y Peter Todd<\/b><span style=\"font-weight: 400;\"> (quien tambi\u00e9n es desarrollador de Bitcoin) unieran sus ideas en el a\u00f1o <\/span><b>2016<\/b><span style=\"font-weight: 400;\">. El objetivo principal era lograr <\/span><b>desarrollar un protocolo<\/b><span style=\"font-weight: 400;\"> orientado a la validaci\u00f3n del lado del <\/span><b>cliente<\/b><span style=\"font-weight: 400;\"> que permitiera implementar distintas tecnolog\u00edas sobre las cadenas de bloques.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tras la uni\u00f3n de estas ideas en el a\u00f1o 2016, <\/span><b>Dr. Maxim Orlovsky<\/b><span style=\"font-weight: 400;\"> comenz\u00f3 el desarrollo del protocolo en el a\u00f1o <\/span><b>2019<\/b><span style=\"font-weight: 400;\">. Este desarrollo tuvo el apoyo de la<\/span><b> organizaci\u00f3n LNP\/BP. <\/b><span style=\"font-weight: 400;\">Actualmente, se sigue desarrollando y cuenta con el apoyo de toda una comunidad de actores dispuestos a contribuir.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfpor_que_se_crea_el_protocolo_rgb\"><\/span><strong>\u00bfPor qu\u00e9 se crea el protocolo RGB?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">RGB no se trata de una tecnolog\u00eda capaz de <\/span><b>eliminar todos los problemas de la blockchain <\/b><span style=\"font-weight: 400;\">por arte de magia, sin embargo, lo parece. El protocolo RGB destaca por ser una <\/span><b>mezcla de ideas<\/b><span style=\"font-weight: 400;\"> tanto antiguas como modernas. Juntas, estas ideas logran una soluci\u00f3n que durante muchos <\/span><b>a\u00f1os<\/b><span style=\"font-weight: 400;\"> se ha buscado en la <\/span><b>comunidad BTC<\/b><span style=\"font-weight: 400;\">. Esta soluci\u00f3n son los <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\">smarts contracts<\/a> Turing Complete sobre Bitcoin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para entender el funcionamiento de este protocolo, primero debemos aclarar algunos conceptos b\u00e1sicos para su comprensi\u00f3n. Lo primero que debemos tener claro es que, a pesar de miles de <\/span><b>afirmaciones err\u00f3neas<\/b><span style=\"font-weight: 400;\">, Bitcoin s\u00ed cuenta con sus propios smart contracts. Es un error muy com\u00fan en los principiantes afirmar que esta red no cuenta con contratos inteligentes cuando realmente s\u00ed los tiene. Bitcoin cuenta con smarts contracts y siempre los ha tenido. De hecho, los <\/span><b>smart contracts en Bitcoin<\/b><span style=\"font-weight: 400;\"> 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.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El hecho de que muchos usuarios piensen que Bitcoin no cuenta con smart contracts viene de que Bitcoin Script est\u00e1 capado. Esto significa que en comparaci\u00f3n con Solidity (que es el lenguaje empleado en los contratos inteligentes de Ethereum) <\/span><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin-script\/\"><b>Bitcoin Script<\/b><\/a><span style=\"font-weight: 400;\"> es sumamente <\/span><b>inferior<\/b><span style=\"font-weight: 400;\"> y cuenta con muy pocas capacidades.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A pesar de que parezca una desventaja, el <\/span><b>corto marco de aplicaci\u00f3n <\/b><span style=\"font-weight: 400;\">de Bitcoin Script tiene un objetivo y es que este sea totalmente seguro. Es tan seguro hasta el punto de que en 10 a\u00f1os no se ha producido ning\u00fan 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 <\/span><b>mayor n\u00famero de funcionalidades.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">El problema con los smart contracts de Bitcoin viene a ra\u00edz de que est\u00e1n en un lenguaje de <\/span><b>Turing Incompleto <\/b><span style=\"font-weight: 400;\">y por ello es bastante limitado. Por otro lado, el lenguaje de <\/span><b>Solidity<\/b><span style=\"font-weight: 400;\">, al ser <\/span><b>Turing Completo <\/b><span style=\"font-weight: 400;\">podemos hacer casi cualquier cosa. Las diferencias entre ambos se hacen m\u00e1s notorias a la hora de leerlos e interpretarlos y esto es algo que los <\/span><b>devs<\/b><span style=\"font-weight: 400;\"> de Bitcoin conocen y han trabajado en mejorar. Una de las herramientas para lograr esta mejora es el protocolo RGB.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-13431 size-full aligncenter\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Protocolo-RGB.jpg\" alt=\"Protocolo-RGB\" width=\"768\" height=\"526\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Protocolo-RGB.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2022\/07\/Protocolo-RGB-300x205.jpg 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_rgb\"><\/span><strong>\u00bfC\u00f3mo funciona RGB?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">El protocolo RGB ofrece numerosas posibilidades para <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin\">Bitcoin<\/a>. Sin embargo, la ventaja m\u00e1s destacada es que funciona con<\/span><b> base en un esquema de validaci\u00f3n del lado cliente.<\/b><span style=\"font-weight: 400;\"> Esto significa que el protocolo est\u00e1 ideado para que cada usuario pueda ver, ejecutar y verificar un contrato inteligente, as\u00ed como rastrear su estado en cualquier momento. Todo ello <\/span><b>sin la necesidad de procesarlo en la propia red.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Gracias a este sistema, la ejecuci\u00f3n de cada contrato se produce \u00fanicamente entre los usuarios interesados en el mismo, sin sobrecargar la red. Adem\u00e1s, RGB permite que los <\/span><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\"><b>smart contracts <\/b><\/a><span style=\"font-weight: 400;\">se ejecuten fuera de la cadena de bloques, es decir, <\/span><b>off-chain<\/b><span style=\"font-weight: 400;\">. De este modo se evita el crecimiento excesivo de la blockchain en s\u00ed.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A grandes rasgos, la idea principal tras la implementaci\u00f3n del protocolo es que los contratos inteligentes <\/span><b>no se almacenen<\/b><span style=\"font-weight: 400;\"> en la cadena de bloques y as\u00ed <\/span><b>evitar sobrecargar la red. <\/b><span style=\"font-weight: 400;\">Solo necesitan acceso los usuarios que interact\u00faan con el contrato inteligente. Al hacerlo, pueden usar sus recursos inform\u00e1ticos para ejecutarlo, y cuando terminan de ejecutar, almacenan la salida del contrato y el estado del mismo en la <\/span><b>cadena de bloques.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Este modelo se encarga de eliminar las complejas estructuras como lo son las m\u00e1quinas virtuales distribuidas. Un ejemplo de estas estructuras ser\u00eda la<\/span><b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-ethereum-virtual-machine\"> Ethereum Virtual Machine<\/a>. <\/b><span style=\"font-weight: 400;\">De este modo, los contratos son mucho m\u00e1s flexibles y el costo por interacci\u00f3n se vuelve mucho m\u00e1s bajo, <\/span><b>eliminando problemas como el <a href=\"https:\/\/www.bitnovo.com\/blog\/gas-en-ethereum-que-es\">gas<\/a><\/b><span style=\"font-weight: 400;\">. De hecho, es posible actualizar en caliente los contratos inteligentes sin necesidad de apuntar a nuevas direcciones. Esto facilitar\u00eda el <\/span><b>desarrollo<\/b><span style=\"font-weight: 400;\"> de <\/span><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-dapp\"><b>DApps<\/b><\/a><span style=\"font-weight: 400;\"> y la resoluci\u00f3n de problemas. A la misma vez se mantendr\u00eda una mayor seguridad en el sistema y ser\u00eda m\u00e1s <\/span><b>dif\u00edcil manipularlo.<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Otra de las ventajas de esta implementaci\u00f3n, que de hecho es de las m\u00e1s importantes, es que todo el sistema se construye sobre los cimientos actuales de <\/span><b>Bitcoin y <a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-lightning-network\">Lightning Network<\/a>. <\/b><span style=\"font-weight: 400;\">Para ello no es necesario realizar ning\u00fan cambio en las bases fundacionales de ambos protocolos. Por esto podemos asegurar que RGB est\u00e1 dise\u00f1ado con una <\/span><b>compatibilidad del 100%<\/b><span style=\"font-weight: 400;\"> respecto a estos protocolos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La implementaci\u00f3n 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\u00edas como <\/span><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-mimblewimble\/\"><b>MimbleWimble<\/b><\/a><span style=\"font-weight: 400;\"> y <\/span><b>Transacciones Confidenciales de Liquid Blockstream.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, 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 <\/span><b>Tendermint<\/b><span style=\"font-weight: 400;\"> o <\/span><b>DiemBFT<\/b><span style=\"font-weight: 400;\">. Una de esas ventajas es el poder reiniciar desde cualquier punto estado-temporal distribuido en la red.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Si eres un seguidor activo de Bitcoin, seguramente sepas que nunca deja de evolucionar. Un ejemplo de esta evoluci\u00f3n es el protocolo RGB. RGB se trata de un protocolo dise\u00f1ado para permitir el desarrollo de contratos inteligentes confidenciales, escalables y Turing Complete sobre Bitcoin y Lightning Network. Todo ello aprovechando las caracter\u00edsticas de estas redes [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":13426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criptomonedas"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/13258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=13258"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/13258\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/13426"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=13258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=13258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=13258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}