Utreexo es un desarrollo que permitiría a los nodos de Bitcoin (BTC) ahorrarse hasta 5 GB de espacio de memoria para seguir verificando y compartiendo transacciones, sin ningún riesgo de seguridad.
Utreexo fue desarrollado por el programador Calvin Kim, quien es patrocinado por Bitmex y el Human Rights Fund (HRF).
Para hacernos una idea de lo que es Utreexo, Calvin Kim explicó en el podcast de Stephan Livera, publicado el pasado lunes que Utreexo “es solo un árbol de Merkle muy elegante”.
Utreexo, un árbol de Merkle “elegante”
Los árboles de Merkle son una estructura de datos que en Bitcoin se utilizan para crear un historial de transacciones que cada nodo revisa con el fin de validar el origen de unas monedas en específico.

El nombre Utreexo refiere al término UTXO (salidas de transacción sin gastar u outputs) y a “tree”, en español “árbol”, como una forma de organizar estas salidas de transacción en una estructura organizada similar a la de un árbol (con troncos, ramas y hojas, por ejemplo).
“Utreexo es elegante porque nos permite hacer dos cosas: agregar cosas nuevas al árbol de Merkle o borrar cosas que ya existían [cosas que ya existen en la memoria del nodo recipiente].
Utreexo es como tener una lista de invitados a una fiesta, pero si necesitamos agregar o eliminar a un invitado, no tenemos que rehacer la lista, sino usar solamente el sumario de esta lista para hacer los cambios”.

Utreexo ya está disponible en la red de pruebas de Bitcoin
Kim publicó recientemente un mecanismo para que los nodos de Bitcoin (BTC) puedan comenzar a probar Utreexo en la red de pruebas o testnet del protocolo.
La red de pruebas o testnet de Bitcoin permiten a los usuarios experimentar con distintos desarrollos y tecnologías sin arriesgarse en la mainnet o red principal que todos conocemos.
La testnet de Bitcoin, vista desde el explorador Mempool.Space, luce así:

Según la lista de correos Bitcoin Optech, Kim diseñó un mecanismo en el que los nodos de Bitcoin (BTC) conectados en la testnet pueden solicitar a otros nodos la información faltante para validar transacciones, sin requerir guardar toda la cadena de bloques entera.
A diferencia de un nodo podado (pruned node), que funciona descartando por completo un porcentaje variable de la blockchain o cadenas de Bitcoin, Utreexo solo descartando el set de salidas o UTXO de Bitcoin.
El set de UTXO de Bitcoin (BTC) tiene un peso aproximado de 4,6 GB en este momento, peso que los nodos pudieran ahorrarse con Utreexo al no tener que almacenarlo todo para validar futuras transacciones:

Sin embargo, en Bitcoin Optech aclaran que el nodo sí necesita recibir información adicional a la de una transacción, y esto es lo que hace la nueva función publicada llamada “service bit”.
“Un nodo Utreexo necesita recibir datos adicionales cuando recibe una transacción sin confirmar o un bloque confirmado con transacciones, para que el servicio pueda ayudar al nodo a encontrar a otros pares capaces de proveer esos datos faltantes”
Para poder señalizar la disponibilidad como nodo para proveer esa información, Kim ha dispuesto un espacio en bits de información para hacerlo, entre los bits 24 y 31, que los nodos deben usar con cuidado, por supuesto.
“Los bits del 24 al 31 están reservados para experimentos temporales. Solo elige uno que no estés usando y notifica a la lista de correos de desarrollo de bitcoin (Fundación Linux). Recuerda que los bits de servicio son solo para anuncios no autenticados, así que tu código debe ser robusto y seguro contra colisiones y otros casos donde los nodos pudieran estar anunciando un servicio al cual realmente no dan soporte […]”

En el podcast de Stephan Livera, Kim dijo que dentro de unos meses los usuarios tendrán un chance de probar esta función y utilizar Utreexo más fácilmente, para así hacer más eficientes sus nodos y ayudar a la escalabilidad de Bitcoin (BTC).
Para llegar a la mainnet de Bitcoin, Utreexo debe pasar por un proceso de discusión y aprobación bajo el mecanismo de las Bitcoin Improvement Proposal (Propuestas de mejora de Bitcoin o por sus siglas en inglés, BIP). El éxito de las actuales pruebas determinará su futuro como posible funcionalidad a agregar en el protocolo.
Descargo de responsabilidad
Descargo de responsabilidad: en cumplimiento de las pautas de Trust Project, BeInCrypto se compromete a brindar informes imparciales y transparentes. Este artículo de noticias tiene como objetivo proporcionar información precisa y oportuna. Sin embargo, se recomienda a los lectores que verifiquen los hechos de forma independiente y consulten con un profesional antes de tomar cualquier decisión basada en este contenido.
