{"id":4581,"date":"2023-01-14T03:21:19","date_gmt":"2023-01-14T03:21:19","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=4581"},"modified":"2022-05-09T12:34:21","modified_gmt":"2022-05-09T12:34:21","slug":"que-es-graftroot","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-graftroot","title":{"rendered":"\u00bfQu\u00e9 es Graftroot?"},"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-graftroot\/#historia_de_graftroot\" >Historia de Graftroot<\/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-graftroot\/#%c2%bfen_que_consiste_graftroot\" >\u00bfEn qu\u00e9 consiste Graftroot?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-graftroot\/#%c2%bfcomo_funciona_graftroot\" >\u00bfC\u00f3mo funciona Graftroot?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-graftroot\/#ventajas_y_desventajas\" >Ventajas y Desventajas<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-graftroot\/#ventajas\" >Ventajas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-graftroot\/#desventajas\" >Desventajas<\/a><\/li><\/ul><\/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>En el mundo de las criptomonedas existen diversos\u00a0<b>conceptos<\/b>\u00a0que debemos conocer. Uno de ellos es\u00a0<b>Graftroot<\/b>. Esta es una mejora dise\u00f1ada con el objetivo de ampliar las capacidades de la mejora de Bitcoin,\u00a0<b>Taproot<\/b>. Si no sabes de qu\u00e9 se trata qu\u00e9date leyendo este art\u00edculo. En \u00e9l te contaremos todo sobre qu\u00e9 es Graftroot y\u00a0<b>c\u00f3mo<\/b>\u00a0<b>funciona<\/b>.<\/p>\n<p>Graftroot se trata de una de las\u00a0<b>propuestas de mejoras<\/b>\u00a0que m\u00e1s han sido esperadas en Bitcoin. Su prop\u00f3sito parte de implementar un mayor soporte para\u00a0<b>contratos inteligentes\u00a0<\/b>ejecutados sobre la red de Bitcoin. Adem\u00e1s, este sistema trae otras mejoras en la\u00a0<b>criptograf\u00eda<\/b>\u00a0de dicha criptomoneda. Se trata de una de las mejoras orientadas a incrementar la\u00a0<b>privacidad<\/b>\u00a0de la primera criptomoneda del mundo.<\/p>\n<p>Graftroot trabaja mediante la combinaci\u00f3n de tecnolog\u00edas criptogr\u00e1ficas. Esto con el objetivo de ofrecer mayor privacidad en las transacciones que se llevan a cabo en la red Bitcoin. Este sistema busca crear\u00a0<b>multifirmas<\/b>\u00a0complejas que parezcan transacciones comunes mediante la conjugaci\u00f3n de\u00a0<b>Taproot<\/b>,<b>\u00a0firmas Schnorr y MAST<\/b>. El objetivo de estas multifirmas es dificultar que las empresas de an\u00e1lisis de blockchains puedan rastrear los flujos de entrada y salida de las criptomonedas empleadas en dichas transacciones.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"historia_de_graftroot\"><\/span><strong>Historia de Graftroot<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El comienzo de la historia de Graftroot nos traslada a dos conceptos important\u00edsimos en la historia de Bitcoin. Estos son\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/todo-sobre-taproot\/\"><b>Taproot<\/b><\/a>\u00a0y las firmas\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-son-las-firmas-schnorr-bip-340-la-clave-de-taproot\/\"><b>Schnorr<\/b><\/a>. Dichos conceptos representan la base del desarrollo de los Graftroot, y sin estos su funcionamiento ser\u00eda inviable.<\/p>\n<p>Cuando se estableci\u00f3 la mejora propuesta por Taproot, esta iba acompa\u00f1ada de un novedoso tipo de\u00a0<b>firma<\/b>\u00a0<b>digital<\/b>\u00a0conocido como firmas Schnorr. Este es tipo de firma digital orientada a crear firmas digitales m\u00e1s peque\u00f1as, seguras y privadas que sus competidores\u00a0<b>ECDSA<\/b>, que ser\u00eda el est\u00e1ndar usado por Bitcoin actualmente.<\/p>\n<p>Concretamente, el d\u00eda<b>\u00a05 de febrero de 2018<\/b>,\u00a0<b>Gregory Maxwell<\/b>, el desarrollador de Bitcoin, envi\u00f3 un mail a la lista formada por los desarrolladores de la criptomoneda donde daba a conocer la propuesta de Graftroot. Esta propuesta se trataba de una mejora para Taproot que har\u00eda crecer sus posibilidades. La idea\u00a0<b>triunf\u00f3<\/b>\u00a0r\u00e1pidamente, debido a que el dise\u00f1ador de\u00a0<b>Taproot<\/b>\u00a0tambi\u00e9n era Gregory Maxwell, y qui\u00e9n mejor que \u00e9l para saber la forma en c\u00f3mo funcionaba este sistema y c\u00f3mo podr\u00eda mejorarse.<\/p>\n<p>Ambas ideas fueron presentadas por Gregory Maxwell con\u00a0<b>13 d\u00edas de diferencia<\/b>\u00a0entre ellas aclarando que hab\u00eda un margen para el desarrollo y mejora de las dos.<\/p>\n<div id=\"image_1471247998\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu%C3%A9-es-Grafroot1.jpeg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-Grafroot1.jpeg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-Grafroot1-300x205.jpeg 300w\" alt=\"Qu\u00e9-es-Grafroot\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-Grafroot1.jpeg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-Grafroot1-300x205.jpeg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-Grafroot1.jpeg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfen_que_consiste_graftroot\"><\/span><strong>\u00bfEn qu\u00e9 consiste Graftroot?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como ya hemos mencionado anteriormente, Graftroot es una\u00a0<b>tecnolog\u00eda<\/b>\u00a0relativamente\u00a0<b>nueva<\/b>\u00a0que pretende mejorar las caracter\u00edsticas de\u00a0<b>privacidad<\/b>\u00a0de los smart contracts sobre la\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-blockchain-y-como-funciona\/\">cadena de bloques<\/a>\u00a0de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin\/\"><b>Bitcoin<\/b><\/a>.<\/p>\n<p>Con esta mejora, los participantes en un<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\/\">\u00a0smart contract<\/a>\u00a0pueden combinar sus claves p\u00fablicas en la realizaci\u00f3n de un contrato. De este modo se puede generar\u00e1 una sola\u00a0<b>clave de umbral<\/b>\u00a0o\u00a0<b>threshold key.<\/b>\u00a0A dicha clave se accede con una<b>\u00a0firma de umbral<\/b>\u00a0o threshold signature, como en el caso de Taproot.<\/p>\n<p>Sin embargo, hay una diferencia entre ambas y es que en Graftroot se crean firmas de umbral por cada\u00a0<b>condici\u00f3n<\/b>\u00a0<b>alternativa<\/b>\u00a0en el smart contract. Por otra parte, con Taproot la firma es creada sobre el conjunto completo de\u00a0<b>condiciones<\/b>. Esta caracter\u00edstica de Taproot, trae la desventaja de generar un exceso de datos. A su vez esto representa un inconveniente para la privacidad del\u00a0<b>smart contract<\/b>\u00a0dentro de la cadena de bloques. Con Graftroot se busca solucionar este problema haciendo que un contrato inteligente aparente ser una\u00a0<b>transacci\u00f3n est\u00e1ndar<\/b>\u00a0para los usuarios que buscan realizar an\u00e1lisis de cadena dentro de la\u00a0<b>blockchain<\/b>.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_graftroot\"><\/span><strong>\u00bfC\u00f3mo funciona Graftroot?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Para entender mejor el funcionamiento de Grafroot lo veremos a trav\u00e9s de un\u00a0<b>ejemplo<\/b>. Imaginemos que se crea un smart contract entre dos partes, Pedro y Juan. El contrato parte de la posibilidad de gastar fondos juntos del\u00a0<b>mismo contrato.<\/b>\u00a0En este contacto se puede establecer que Juan pueda realizar\u00a0<b>gastos<\/b>\u00a0pasado un tiempo determinado como una semana de forma alternativa. Del mismo modo se establece que Pedro podr\u00e1 realizar gastos si registra un\u00a0<b>n\u00famero secreto.<\/b><\/p>\n<p>De esta forma Pedro y Juan crean y firman dichas condiciones del contrato. Juan guarda su\u00a0<b>\u201cfirma de umbral\u201d<\/b>\u00a0mediante la cual podr\u00e1 realizar gastos pasado el per\u00edodo de tiempo establecido (una semana). Por otra parte, Pedro mantiene su firma de umbral con la que podr\u00e1 realizar gastos si aporta el n\u00famero secreto.<\/p>\n<p>A la hora de\u00a0<b>liquidar<\/b>\u00a0el contrato podemos encontrarnos con dos situaciones. La primera ser\u00eda el<b>\u00a0cierre cooperativo<\/b>. En este caso ambos participantes\u00a0<b>firmar\u00e1n<\/b>\u00a0las transacciones y generar\u00e1n la firma de umbral. Si Carlos est\u00e1, con su n\u00famero secreto podr\u00e1 revelar la\u00a0<b>condici\u00f3n<\/b>\u00a0<b>alternativa<\/b>\u00a0<b>acordada<\/b>\u00a0en el smart contract y con su firma de umbral podr\u00e1 demostrar la autenticidad de los gastos. Para el sistema de\u00a0<b>consenso<\/b>, todo este proceso\u00a0<b>parecer\u00e1<\/b>\u00a0como que ambas partes del contrato acordaron esta\u00a0<b>transacci\u00f3n<\/b>.<\/p>\n<p>Otra situaci\u00f3n que podemos encontrar es que solo se encuentre Juan. En este caso se procede de manera similar. Juan\u00a0<b>expone la condici\u00f3n alternativa\u00a0<\/b>en el contrato y aporta su clave de umbral para realizar el gasto.<\/p>\n<p>Lo que hace Graftroot es\u00a0<b>garantizar<\/b>\u00a0que la ejecuci\u00f3n en cualquiera de los casos, se lleve a cabo generando<b>\u00a0pocos datos<\/b>\u00a0a trav\u00e9s la aplicaci\u00f3n de firmas\u00a0<b>Schnorr<\/b>, \u00e1rboles de sintaxis abstractas conocidos como\u00a0<b>MAST<\/b>\u00a0y las bondades propias de\u00a0<b>Taproot<\/b>.<\/p>\n<p>Mediante la\u00a0<b>combinaci\u00f3n<\/b>\u00a0de todas estas tecnolog\u00edas Graftroot har\u00e1 que la transacci\u00f3n parezca una\u00a0<b>transacci\u00f3n<\/b>\u00a0<b>normal<\/b>\u00a0en la cadena de bloques, incluso en los casos en donde se llevaron a cabo condiciones alternativas.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"ventajas_y_desventajas\"><\/span><strong>Ventajas y Desventajas<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como todo proyecto, Graftroot cuenta con sus propias ventajas y desventajas. A continuaci\u00f3n veremos las m\u00e1s destacadas.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ventajas\"><\/span>Ventajas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li aria-level=\"1\">Graftroot\u00a0<b>facilita<\/b>\u00a0incluso el smart contract m\u00e1s complejo de forma sigilosa, ya que nadie lo notar\u00eda.<\/li>\n<li aria-level=\"1\">Los participantes podr\u00e1n<b>\u00a0sumar m\u00e1s condiciones\u00a0<\/b>al contrato incluso despu\u00e9s de que se haya ejecutado el contrato inicial.<\/li>\n<li aria-level=\"1\">Ofrece\u00a0<b>mayor privacidad<\/b>\u00a0en los smart contracts con diversas condiciones alternativas.<\/li>\n<li aria-level=\"1\">Es superior en\u00a0<b>eficiencia<\/b>\u00a0a Taproot en cuanto a los contratos inteligentes con muchas condiciones alternativas.<\/li>\n<li aria-level=\"1\">Cada condici\u00f3n alternativa cuenta con su<b>\u00a0propia firma de umbral.<\/b><\/li>\n<li aria-level=\"1\">Permite a los participantes\u00a0<b>delegar<\/b>\u00a0sus claves a otros usuarios para que estos firmen si el primer participante no se encuentra presente.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"desventajas\"><\/span>Desventajas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li aria-level=\"1\"><b>Interactividad<\/b>. Los participantes deber\u00e1n avisar de la firma de guiones alternativos antes de poder realizar gastos.<\/li>\n<li aria-level=\"1\">Si una de las partes pierde su firma de umbral\u00a0<b>perder\u00e1<\/b>\u00a0su copia de seguridad.<\/li>\n<\/ul>\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>En el mundo de las criptomonedas existen diversos\u00a0conceptos\u00a0que debemos conocer. Uno de ellos es\u00a0Graftroot. Esta es una mejora dise\u00f1ada con el objetivo de ampliar las capacidades de la mejora de Bitcoin,\u00a0Taproot. Si no sabes de qu\u00e9 se trata qu\u00e9date leyendo este art\u00edculo. En \u00e9l te contaremos todo sobre qu\u00e9 es Graftroot y\u00a0c\u00f3mo\u00a0funciona. Graftroot se trata [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":4582,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-4581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4581","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=4581"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4581\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/4582"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=4581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=4581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=4581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}