Mejoras de escalabilidad mantenidas descentralizadas de Bitcoin: Investigación de BitMex


La sincronización de nodos de Bitcoin (BTC) sería imposible si no fuera por las mejoras que se han realizado en el software, según el brazo de investigación de BitMex de intercambio de cifrado.

BitMex Research midió los tiempos de descarga de bloque inicial (IBD) de las versiones de software de Bitcoin Core de 2012 a 2019 necesarias para descargar blockchain y verificarlo, y compartió sus conclusiones en una publicación de blog publicado el 29 de noviembre.

El equipo de investigación afirma que la versión anterior del software Bitcoin Core puede ser imposible de sincronizar ahora y que las mejoras de escalabilidad realizadas al software son esenciales para el funcionamiento de la red:

“Las versiones anteriores de Bitcoin tuvieron problemas para superar el aumento en el volumen de transacciones que ocurrió en el período 2015-2016. Por lo tanto, concluimos que sin las mejoras de software, una sincronización inicial hoy en día podría ser casi imposible ".

Tiempo de descarga del bloque inicial de Bitcoin en días: un promedio de tres intentos

Tiempo de descarga del bloque inicial de Bitcoin en días: un promedio de tres intentos. Fuente: BitMex

El equipo también obtuvo versiones de Bitcoin Core anteriores a 0.8.6, pero esas versiones no pudieron sincronizarse más allá del período 2015-2016. El equipo también trató de ejecutar software antiguo en hardware considerablemente potente, pero fue en vano. Los investigadores notaron:

“Incluso intentamos ejecutar Bitcoin Core 0.7.0 en nuestra nueva máquina local, con 64 GB de RAM y 8 procesadores Intel i9, sin embargo, el nodo aún no pudo superar 2016. (…) Las grandes reducciones en Los tiempos de EII y la incapacidad de los nodos antiguos para sincronizarse completamente indican que si no fuera por estas mejoras de escalabilidad, Bitcoin estaría esencialmente muerto, incluso si los usuarios tuvieran el hardware de mayor especificación disponible ".

La tasa de mejora disminuyó

La mejora más significativa en la velocidad tuvo lugar después de la versión 0.12.0 de Bitcoin Core cuando los desarrolladores adoptaron una biblioteca de verificación de firmas diseñada específicamente para Bitcoin en lugar de una estándar.

Esta versión particular del software de nodo tampoco valida las firmas de las transacciones de Segregated Witness (SegWit) ya que no las admite, lo que reduce aún más los tiempos de sincronización.

Tiempo de descarga del bloque inicial de Bitcoin en días

Tiempo de descarga del bloque inicial de Bitcoin en días. Fuente BitMex

Curiosamente, hasta Bitcoin Core 0.14.0, las mejoras de escalabilidad aparentemente mantuvieron el ritmo y mantuvieron los tiempos de sincronización en un rango de tiempo relativamente estrecho. Después de esos lanzamientos iniciales, la popularidad de la red Bitcoin y su tamaño comenzaron a crecer mucho más rápido que las mejoras de escalabilidad realizadas en el software, lo que resultó en tiempos de sincronización más largos. El equipo de investigación de BitMex concluye:

"Los datos también muestran que es poco probable que la innovación tecnológica siga el ritmo de la creciente cadena de bloques en el futuro y que los tiempos de EII aumentarán".

Gran parte del enfoque en el desarrollo de Bitcoin se dedicó a preservar la descentralización, lo que también significa mantener las especificaciones de hardware necesarias para ejecutar un nodo de la red lo más modesto posible.

Para reducir los requisitos, los desarrolladores también mantuvieron un bloque relativamente bajo de cuatro megabytes límite de peso (con SegWit) y un tiempo de bloqueo relativamente alto de 10 minutos, lo que ha mantenido el crecimiento del tamaño de la cadena de bloques bajo control.

Actualmente, el tamaño de la cadena de bloques de Bitcoin es 293.37GB, con un tamaño de bloque promedio de poco más de 1 megabyte. También hay más de 9.5K nodos accesibles en todo el mundo hoy, según el recurso de monitoreo Bitnodes.

Como Cointelegraph informó recientemente, la última actualización del software Bitcoin Core, 0.19.0.1, mejora aún más la escalabilidad al usar Bech32 que admite de forma nativa las transacciones SegWit.



LO MÁS LEÍDO

Leave a Reply

Your email address will not be published. Required fields are marked *