-
La utilizaciรณn de Xthin con SegWit podrรญa ser una combinaciรณn bastante eficiente.
-
Reducirรญa en gran forma la cantidad de informaciรณn que se registra en los bloques de la red Bitcoin.
La alternativa Xtreme Thinblocks (acortada como Xthin), es una de las herramientas que el equipo de desarrolladores del cliente Bitcoin Unlimited ha perfeccionado y actualmente promociona. En la bรบsqueda de resolver el problema de la saturaciรณn de la red Bitcoin debido al lรญmite del tamaรฑo de los bloques, fueron realizadas pruebas usando el protocolo de Xthin en la red de Bitcoin en los รบltimos dos meses y, finalmente,ย los resultados y conclusiones han sido anunciadas.
El equipo encargado de llevar a cabo las pruebas ha decidido dar a conocer los detalles pertinentes, asรญ como datos estadรญsticos y anรกlisis de resultados, en 5 publicaciones en la red Medium. En CriptoNoticias haremos seguimiento del tema debido a su importancia y potencial para la resoluciรณn del actual problema de saturaciรณn de la red.
La primera de estas publicaciones, a la cual hace referencia este artรญculo, se enfoca en definir y explicar el funcionamiento del protocolo Xthin, asรญ como la metodologรญa empleada en los experimentos recientes en la red de Bitcoin.
Los experimentos fueron llevados a cabo porย Andrew Clifford, Peter R. Rizun, @sickpig, Andrew Stone y Peter Tschipper; con colaboraciรณn de Jihan Wu del grupo de minerรญa de bitcoins AntPool y con la financiaciรณn del usuarioย @cypherdoc. En las pruebas, se comparรณ el desempeรฑo de los nodos del cliente Bitcoin Unlimited que emplean el protocolo de Xthin con aquellos que se ejecutan de forma estรกndar.
Ademรกs de ello, se emplearon nodos ubicados en China y en otros paรญses; esto รบltimo con la finalidad de comparar el desempeรฑo de la propagaciรณn de informaciรณn entre nodos de la red Bitcoin sujetos a las limitaciones tรฉcnicas que ejerce The Great Firewall of China debido a las polรญticas de censura al Internet en el paรญs asiรกtico.
ยฟQuรฉ son los Xtreme Thinblocks o Xthin?
Esta tecnologรญa nace con el objetivo de eliminar el cuello de botella que detiene la escalabilidad de la red Bitcoin: la propagaciรณn de bloques entre los nodos de la red.ย Acuerdo al informe publicado por los investigadores de la firma Cornell, este es el principal obstรกculo respecto a la escalabilidad, puesto que los nodos reciben con frecuencia dos veces las mismas transacciones.
Aunado a ello, los bloques propagados en nodos ubicados en China presentan mayor retraso en sus tiempos de propagaciรณn en comparaciรณn a los que se transmiten entre nodos ejecutados fuera de los controles del gran cortafuegos chino. Aunque el porcentaje de nodos en China supera apenas el 2%ย del global, las estadรญsticas de Kaiko reflejan que los grupos de minerรญa chinos generan mรกs del 80% de los bloques de la red Bitcoin; porย lo que es de vital importancia desarrollar y ejecutar soluciones a dicho problema.
Precisamente, la tecnologรญa de Xthin surge como una opciรณn diseรฑada para superar tales obstรกculos al disminuir notablemente la cantidad de datos propagados en los bloques y sus respectivos tiempos de propagaciรณn. Xthin utiliza un filtro Bloom como herramienta para seleccionar cuรกles transacciones en un bloque ya han sido propagadas entre un nodo A y un nodo B, y asรญ evitar transferir informaciรณn repetida que aumentarรก el tamaรฑo de los bloques de forma innecesaria.
Los experimentos realizados arrojaron resultados sorprendentes, donde el tamaรฑo de los bloques Xthin son aproximadamente de 35 kilobytes, sumando la cantidad de informaciรณn del bloque y la del filtro Bloom correspondiente. Esto contrasta con los 770 kilobytes de los bloques no comprimidos que son propagados utilizando la tรฉcnica estรกndar y actual de la red Bitcoin.
El otro parรกmetro que fue puesto a prueba y generรณ excelentes resultados, fue el tiempo de propagaciรณn de los bloques entre los nodos.ย La cantidad de tiempo requerida para propagar un bloque se midiรณ conย el establecimiento de un temporizador que se activaba inmediatamente despuรฉs que el nodo receptor recibรญa la notificaciรณn de que se dispone de un nuevo bloque, y el temporizador se detenรญa cuando el bloque habรญa sido completamente recibido y reconstruido.
Tal como se observa en la figura, el tiempo medido usando Xthin fue de tan solo 7,3 segundos; un tiempo que serรก comparado con los de los bloques propagados con la tecnologรญa estรกndar y los resultados serรกn analizados en la prรณxima publicaciรณn del miembro del equipo,ย Peter Rizun.
Para manejar una amplia cantidad de variables y contextos adaptados a la red de Bitcoin actualmente, en las pruebas se emplearon cuatro escenarios distintos donde los nodos ubicados en China y en el resto del planeta fueron evaluados tanto con la tecnologรญa Xthin como en la modalidad estรกndar.
Xthin y la escalabilidad de la red Bitcoin
Esta tecnologรญa fue diseรฑada y propuesta por Peter Tschipper, quien se basรณ en el trabajo realizado por el antiguo desarrollador de Bitcoin Core, Mike Hearn. La propuesta original de Hearn presentaba una forma de propagaciรณn denominada ยซThin Blocksยป donde solamente los hashesย de las transacciones eran transmitidos entre los nodos, en vez de la informaciรณn de completa de las transacciones.
La modificaciรณn y mejora de Tschipper es la introducciรณn de los filtros Bloom, los cuales seleccionan previamente los hashes de las transacciones no repetidas entre los nodos para luego propagarlas entre ellos. No debe confundirse las funciones de Xthin con SegWit, puesto que la primera es una tecnologรญa de propagaciรณn de bloques entre los nodos, mientras que la segunda estรก enfocada en seleccionar la informaciรณn especรญfica que se registran en los bloques.
De hecho, la utilizaciรณn de Xthin con SegWit podrรญa ser una combinaciรณn bastante eficiente que reducirรญa en gran forma la cantidad de informaciรณn que se registra en los bloques de la red Bitcoin. Xthin ya estรก siendo ejecutado en nodos del cliente Bitcoin Unlimited; sin embargo, puede ser implementado en cualquier otro cliente debido a la naturaleza de fuente abierta de Bitcoin.
Xthin presenta una opciรณn mรกs que puede ser aprovechada por cualquier usuario, grupo de minerรญa o equipo lรญder desarrollador de un cliente para ser promovida. Si bien algunos resultados ya han sido expuestos, esta serie de publicaciones de Peter Rizun nos darรก una perspectiva mucho mรกs amplia de las ventajas que provee Xthin en la bรบsqueda de soluciones eficientes y seguras, orientadas a garantizarย la escalabilidad de la red Bitcoin.
Para mayor informaciรณn sobre Xthin, filtros Bloom, aspectos tรฉcnicos y dudas sobre esta tecnologรญa, les invitamos a ver el siguiente vรญdeo: