{"id":4630,"date":"2023-06-06T03:03:54","date_gmt":"2023-06-06T03:03:54","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=4630"},"modified":"2022-05-09T12:33:21","modified_gmt":"2022-05-09T12:33:21","slug":"que-es-y-para-que-sirve-utreexo","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-y-para-que-sirve-utreexo","title":{"rendered":"\u00bfQu\u00e9 es y para qu\u00e9 sirve UTreeXO?"},"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-y-para-que-sirve-utreexo\/#%c2%bfque_problema_soluciona_utreexo\" >\u00bfQu\u00e9 problema soluciona\u00a0UTreeXO?<\/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-y-para-que-sirve-utreexo\/#%c2%bfcuales_son_sus_objetivos\" >\u00bfCu\u00e1les son sus objetivos?<\/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-y-para-que-sirve-utreexo\/#%c2%bfcomo_funciona_utreexo\" >\u00bfC\u00f3mo funciona UTreeXo?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-para-que-sirve-utreexo\/#solucion_de_escalado\" >Soluci\u00f3n de escalado<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-para-que-sirve-utreexo\/#ventajas_y_desventajas_de_utreexo\" >Ventajas y desventajas de UTreeXo<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-para-que-sirve-utreexo\/#ventajas\" >Ventajas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-para-que-sirve-utreexo\/#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>Si eres usuario de Bitcoin tal vez hayas escuchado hablar de\u00a0<b>Utretxo<\/b>, una mejora para la escalabilidad en Bitcoin. Todo este funcionamiento se lleva a cabo con el objetivo de reducir notablemente el n\u00famero de\u00a0<b>pruebas<\/b>\u00a0<b>criptogr\u00e1ficas<\/b>\u00a0para representar un estado de la blockchain y sus distintas UTXO en el mismo.<\/p>\n<p>Entre las capacidades de esta mejora se encuentra reducir\u00a0<b>dr\u00e1sticamente<\/b>\u00a0el\u00a0<b>almacenamiento<\/b>\u00a0que se necesita para representar el estado general de las UTXO de Bitcoin. En otras palabras, gracias a esta mejora habr\u00eda nodos que\u00a0<b>ocupar\u00edan<\/b>\u00a0<b>menos<\/b>\u00a0espacio de almacenamiento adem\u00e1s de redes con la capacidad de sincronizaci\u00f3n m\u00e1s r\u00e1pida y con una\u00a0<b>mayor<\/b>\u00a0<b>seguridad<\/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%bfque_problema_soluciona_utreexo\"><\/span><strong>\u00bfQu\u00e9 problema soluciona\u00a0UTreeXO?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Uno de los problemas que m\u00e1s destacan en la red de Bitcoin es su\u00a0<b>escalabilidad<\/b>\u00a0debido a que a medida que se unen m\u00e1s usuarios a la red esto provoca un\u00a0<b>aumento en el volumen de informaci\u00f3n<\/b>\u00a0que deben procesar los nodos. Este problema resalta sobre todo en el \u00e1mbito de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-utxo-en-bitcoin\/\">UTXO<\/a>.<\/p>\n<p>UTXO o<b>\u00a0Unspent Transaction Output\u00a0<\/b>se trata de la informaci\u00f3n que gestionan los nodos en cuanto a la salida de las transacciones no gastadas en la red Bitcoin. El volumen de esta informaci\u00f3n aumenta a medida que se unen m\u00e1s personas a la red Bitcoin.<\/p>\n<p>Con el objetivo de resolver este problema y disminuir el tama\u00f1o de la informaci\u00f3n, el coautor del documento t\u00e9cnico de\u00a0<b>Lightning Network, Tadje Dryja<\/b>\u00a0de la Iniciativa de Moneda Digital del\u00a0<b>MIT Media Lab<\/b>\u00a0propuso la implementaci\u00f3n de\u00a0<b>UtreeXO<\/b>, el\u00a0 proyecto capaz de permitir la poda de datos para el \u00e1rea de\u00a0<b>UTXO<\/b>.<\/p>\n<p>UTreeXO es, en palabras m\u00e1s t\u00e9cnicas, un\u00a0<b>acumulador<\/b>\u00a0basado en hash. Dicho acumulador crea una ra\u00edz del conjunto de datos UTXO con lo cual se permite almacenar \u00fanicamente esta\u00a0<b>ra\u00edz<\/b>\u00a0y no el\u00a0<b>conjunto completo UTXO<\/b>. Con este funcionamiento el acumulador guarda y almacena toda la informaci\u00f3n en un espacio de<b>\u00a0menos de un<\/b>\u00a0<b>kilobyte<\/b>\u00a0de datos. Los nodos que hacen uso de este acumulador (UTreeXO) son llamados nodos compactos.<\/p>\n<div id=\"image_1485664239\" 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-UTreeXO1.jpeg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO1.jpeg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO1-300x205.jpeg 300w\" alt=\"Qu\u00e9-es-UTreeXO\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO1.jpeg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO1-300x205.jpeg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO1.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%bfcuales_son_sus_objetivos\"><\/span><strong>\u00bfCu\u00e1les son sus objetivos?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como ya podemos imaginar, UTreeXO persigue un objetivo principal y es el de\u00a0<b>disminuir<\/b>\u00a0el\u00a0<b>alto volumen de informaci\u00f3n<\/b>\u00a0necesaria para que los nodos puedan comprobar la\u00a0<b>disponibilidad<\/b>\u00a0de las UTXO. Mediante su funcionamiento, solo tendr\u00edan que almacenar una copia de la informaci\u00f3n de propiedad de cada transacci\u00f3n realizada. Junto a esta informaci\u00f3n almacenada, tambi\u00e9n\u00a0<b>guardan una prueba criptogr\u00e1fica<\/b>\u00a0de la informaci\u00f3n sobre las UTXO. Como resultado de todo este sistema, los requisitos necesarios de potencia computacional y almacenamiento de datos de los nodos necesarios para el funcionamiento de la red se\u00a0<b>reducen<\/b>\u00a0<b>dr\u00e1sticamente<\/b>. Por otra parte mejora notablemente la disponibilidad de recursos y ancho de banda en la red.<\/p>\n<p>Otro de sus principales objetivos es poder<b>\u00a0ofrecer una mayor escalabilidad<\/b>\u00a0en la red Bitcoin en algunos puntos, ya que este suele ser el mayor fallo de la misma. Este objetivo es posible debido a la reducci\u00f3n en el flujo de datos dentro de la red, lo cual a la vez reduce notablemente el uso de ancho de banda, y por otra parte,<b>\u00a0reduce el tiempo de verificaci\u00f3n\u00a0<\/b>de las transacciones lo cual es una gran ventaja para la red.<\/p>\n<div id=\"image_1456956441\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu%C3%A9-es-UTreeXO.jpeg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO.jpeg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO-300x205.jpeg 300w\" alt=\"Qu\u00e9-es-UTreeXO\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO.jpeg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO-300x205.jpeg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/10\/Qu\u00e9-es-UTreeXO.jpeg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_utreexo\"><\/span><strong>\u00bfC\u00f3mo funciona UTreeXo?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Al volverse cada vez m\u00e1s notable el problema de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-bitcoin\/\">Bitcoin<\/a>\u00a0se hizo necesaria la\u00a0<b>implementaci\u00f3n<\/b>\u00a0de UTreeXo. Para remediar este problema, UTreeXo comienza su\u00a0<b>funcionamiento<\/b>. Los nodos de UTreeXo comienzan a funcionar cuando se ejecuta una nueva transacci\u00f3n y esta es\u00a0<b>transmitida<\/b>\u00a0a trav\u00e9s de la red. El nodo se hace cargo de la transacci\u00f3n y env\u00eda una\u00a0<b>prueba criptogr\u00e1fica<\/b>\u00a0de la misma. A trav\u00e9s de la prueba criptogr\u00e1fica se regenera el \u00e1rbol de UTXO de la cadena de bloques con el objetivo de obtener un<b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-hash\/\">\u00a0Hash<\/a>\u00a0final.<\/b><\/p>\n<p>Llegados a este punto cada nodo compacto reenv\u00eda tanto la transacci\u00f3n como la prueba criptogr\u00e1fica a otros nodos compactos. As\u00ed es como se genera un consenso sobre el \u00e1rbol UTXO de la cadena habilitando as\u00ed la<b>\u00a0verificaci\u00f3n p\u00fablica\u00a0<\/b>de toda la informaci\u00f3n. Finalmente cuando la transacci\u00f3n es incluida en un determinado bloque son descartados todos los datos de prueba. Esto hace que los nodos compactos puedan almacenar y guardar las transacciones y las\u00a0<b>pruebas<\/b>\u00a0en su\u00a0<b>memoria<\/b>. De este modo no hay ninguna informaci\u00f3n que se escriba en el\u00a0<b>disco duro.<\/b><\/p>\n<h3><span class=\"ez-toc-section\" id=\"solucion_de_escalado\"><\/span>Soluci\u00f3n de escalado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Adem\u00e1s de los nodos compactos de UTreeXO, tambi\u00e9n podemos encontrar otros nodos llamados los\u00a0<b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-nodo-su-importancia-en-las-criptomonedas\/\">nodos<\/a>\u00a0puentes de UTreeXO.<\/b>\u00a0Estos nodos llevan a cabo la tarea de recibir las transacciones est\u00e1ndar de la red. Las transacciones est\u00e1ndar son aquellas que en un principio no est\u00e1n formateadas para usar UTreeXO. Adem\u00e1s, estos nodos puente se encargan de llevar a cabo todo el proceso necesario para\u00a0<b>incluir las transacciones en el \u00e1rbol.\u00a0<\/b><\/p>\n<p>Para lograr realizar todo este proceso, los nodos puentes\u00a0<b>almacenan<\/b>\u00a0todo el\u00a0<b>historial<\/b>\u00a0de la cadena de bloques y la lista UTXO en su totalidad. Por ello, su funci\u00f3n es recibir la informaci\u00f3n de los nodos completos y plasmar una<b>\u00a0prueba de la existencia<\/b>\u00a0de fondos no gastados basada en la\u00a0<b>lista<\/b>\u00a0<b>UTXO<\/b>. Cuando todo este proceso se haya completado, se reenv\u00eda la informaci\u00f3n con la prueba a los nodos compactos que le corresponde.<\/p>\n<p>En todo este proceso cabe destacar que la presencia del nodo puente solo se necesita en el momento en que un nodo completo est\u00e1ndar\u00a0<b>transmite<\/b>\u00a0los\u00a0<b>datos<\/b>\u00a0a un nodo compacto. Por otra parte, lo que conocemos como nodo compacto solo enviar\u00e1 los datos de la transacci\u00f3n al nodo completo est\u00e1ndar obviando la\u00a0<b>prueba<\/b>\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-la-criptografia-la-base-para-el-nacimiento-de-las-criptomonedas\/\"><b>criptogr\u00e1fica<\/b><\/a>\u00a0de prueba de fondos.<\/p>\n<p>Todo este sistema permite la implementaci\u00f3n de UTreeXO en un ambiente \u201c<b>retrocompatible<\/b>\u201d. En dicho ambiente los\u00a0<b>nodos est\u00e1ndares y UTreeXO<\/b>\u00a0pueden funcionar sin ninguna complicaci\u00f3n.<\/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_de_utreexo\"><\/span><strong>Ventajas y desventajas de UTreeXo<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como todo proyecto UTreeXo cuenta con algunas ventajas y desventajas. A continuaci\u00f3n veremos algunas de ellas.<\/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\">Mejora la\u00a0<b>velocidad<\/b>\u00a0de las transacciones en la red de Bitcoin.<\/li>\n<li aria-level=\"1\"><b>Reduce<\/b>\u00a0la cantidad de\u00a0<b>informaci\u00f3n<\/b>\u00a0almacenada en los nodos.<\/li>\n<li aria-level=\"1\">Aumenta la\u00a0<b>seguridad<\/b>\u00a0y\u00a0<b>privacidad<\/b>\u00a0en las transacciones.<\/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\">Los nodos puente pueden llevar a una situaci\u00f3n\u00a0<b>poco<\/b>\u00a0<b>descentralizada<\/b>.<\/li>\n<li aria-level=\"1\">Se crean\u00a0<b>nuevas comisiones<\/b>\u00a0que hagan la funci\u00f3n de incentivo a los nodos puente<\/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>Si eres usuario de Bitcoin tal vez hayas escuchado hablar de\u00a0Utretxo, una mejora para la escalabilidad en Bitcoin. Todo este funcionamiento se lleva a cabo con el objetivo de reducir notablemente el n\u00famero de\u00a0pruebas\u00a0criptogr\u00e1ficas\u00a0para representar un estado de la blockchain y sus distintas UTXO en el mismo. Entre las capacidades de esta mejora se encuentra [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":4631,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-4630","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\/4630","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=4630"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4630\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/4631"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=4630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=4630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=4630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}