Nodos de Bitcoin se podrán sincronizar más rápido gracias a Assumeutxo
La eficiencia a la hora de administrar los datos que se almacenan en nodos de Bitcoin sigue siendo un interés de los desarrolladores del protocolo. Una nueva propuesta en este sentido es Assumeutxo, que reduce las cargas de almacenamiento para nodos utilizando UTXO (transacciones de salida no gastadas) serializadas.
En la propuesta ideada por James O’Beirne, desarrollador del equipo de OpenSats, se detalla que Assumeutxo «reduce la cantidad de tiempo necesaria para iniciar un nodo de Bitcoin utilizable con cambios aceptables en seguridad». El desarrollo apunta a personas que desean correr un nodo completo de Bitcoin; es decir, uno que almacena una copia de todo el historial de transacciones de la red.
Ahora bien, Assumeutxo es capaz de omitir ese requisito de almacenar toda la contabilidad o blockchain de Bitcoin. Lo hace mediante UTXO serializadas capturadas en una «instantánea» en un momento determinado. La serialización de las UTXO incluye metadatos como el número de monedas contenidas en la instantánea y el encabezado del último bloque encapsulado en la instantánea (su «base»), entre otros datos.
Assumeutxo es una idea de O’Beirne, pero también contó con intervenciones de Mike Schmidt y con la revisión de otros desarrolladores como David Harding y los identificados como Sjors y AJ. Desde el punto de vista técnico, se describe a Assumeutxo de la siguiente manera:
«Es un fragmento de datos incrustado en el código fuente que se compromete con el hash de un conjunto serializado de UTXO que se considera válido para alguna altura de la cadena. El formato final de este compromiso todavía está sujeto a debate porque generarlo es computacionalmente costoso, y su estructura afecta cómo almacenamos y transmitimos el conjunto serializado de UTXO hacia y desde otros pares. Pero en este momento, es simplemente un hash basado en SHA256 del contenido del conjunto de UTXO generado por la utilidad GetUTXOStats() existente».
Propuesta de Assumeutxo.
Assumeutxo ya fue añadido al repositorio principal de Bitcoin, pero todavía no se encuentra activo en el protocolo. Se está avanzando con las pruebas en redes como regtest, testnet, y signet, explicó O’Bierne. Luego de esperar un tiempo, se cambiarán las pocas líneas necesarias para su implementación en la red principal, detalló.
Ventajas para correr nodos de Bitcoin
El principal beneficio de Assumeutxo es que facilita y agiliza el proceso de iniciar la ejecución de un nodo de Bitcoin. «En este momento, la descarga inicial de bloques es un proceso que aumenta de manera lineal con el tamaño del historial de la cadena», explica el repositorio de este desarrollo.
Se agrega que el proceso de descargar e instalación de bitcoind puede llevar «desde cuatro horas hasta varios días», dependiendo del hardware y el ancho de banda de la red. Esto «desanima a los usuarios a ejecutar nodos completos, y en lugar de ello, los incentiva a recurrir a clientes con un modelo de seguridad reducido».
Por lo tanto, al alentar el uso de nodos completos, Assumeutxo colabora a la seguridad y resistencia a la censura de Bitcoin. Al haber más nodos completos distribuidos por todo el mundo, se tienen más copias de la blockchain, y se garantiza así su resguardo y proliferación a medida que se vuelve más pesada con el paso del tiempo.
La idea va en consonancia con otras que también buscan reducir la carga de datos para los nodos. En CriptoNoticias se reportaron varias de ellas, como por ejemplo Libfloresta, una propuesta para usar UTreeXO, un esquema organizativo de bloques de Bitcoin que necesita de menos información para confirmar su validez en nodos ligeros.