¿Por qué aumentar el tamaño del bloque de Bitcoin conduciría a un sistema más centralizado?

¿Por qué el colaborador de Bitcoin Core, Peter Todd, piensa que aumentar el tamaño del bloque de Bitcoin conduciría a un sistema más centralizado ?

“El sistema no escala, y solo tienes que aceptarlo y hacer algo más inteligente. Cada vez que hace un aumento [del límite de tamaño de bloque], está haciendo que el sistema sea más centralizado".

¿Cómo afecta el tamaño del bloque de Bitcoin a la centralización?

Respuestas (1)

El problema surge de la propagación desigual de la información en la red. Mientras que la propagación de bloques pequeños es rápida, es decir, cada minero llega a conocer un nuevo bloque aproximadamente al mismo tiempo, esto ya no es cierto para los bloques grandes.

Los bloques grandes toman mucho tiempo para ser reenviados a cada nodo en la red, ya que esto incluye a los mineros, estos mineros no saben que hay un nuevo bloque y continuarán extrayendo encima del antiguo padre, es decir, funcionarán. en un competidor del bloque recién encontrado. Esto significa que están desperdiciando activamente sus recursos computacionales en una solución obsoleta si el bloque que se propaga se acepta en la cadena de bloques.

Es probable que los grandes mineros tengan una mejor conectividad con la red de Bitcoin, lo que hace que pierdan menos tiempo computacional. Esto, a su vez, pone en desventaja a los pequeños mineros, ya que ahora son menos competitivos.

El caso extremo sería un minero fuerte, con casi la mayoría de los recursos computacionales creando bloques tan grandes que todos los demás se enteran de sus bloques muy tarde, mientras que ya ha pasado un tiempo considerable encontrando el bloque de seguimiento.

La propagación desigual se debe tanto a las latencias de la red como a los tiempos de verificación del bloque que se está propagando, por lo que este es un problema compuesto tanto por los verificadores lentos como por la latencia alta y el ancho de banda bajo.

Para obtener más detalles, consulte Propagación de información en la red de Bitcoin (divulgación: soy el autor de ese artículo) y La mayoría no es suficiente: la minería de Bitcoin es vulnerable .

1 MB por 10 minutos es aproximadamente 1,7 KB por segundo, bloques de 2 MB requerirían 3,4 KB por segundo. Cualquiera que no tenga varios órdenes de magnitud más de ancho de banda que eso, no debería ser parte de ninguna red en línea en primer lugar (sino obtener una conexión decente). El antiguo 3G móvil o incluso las conexiones a Internet de consumo de menor presupuesto ofrecen velocidades mil veces más rápidas que eso.
Ah, y sé que todavía no es así en China, pero ¿qué les impide ejecutar su servidor de retransmisión fuera de China? El trabajo de minería real (es decir, sus fábricas llenas de hardware de minería) no necesita los datos del bloque completo en absoluto, solo el estrato que es independiente del tamaño del bloque. Si todo lo que se necesita es un VPS de $ 5 / mes para mitigar cualquier problema de ancho de banda para una operación minera seria, no puede afirmar seriamente que perjudica la descentralización.
Además, estoy de acuerdo en que los bloques de 8 MB o 20 MB pueden ser un poco elevados para algunas personas (aunque incluso entonces los efectos deberían ser mínimos y fáciles de eludir), pero 2 MB en lugar de 1 MB no serían ningún problema en absoluto.
Sí, cada nodo individual tendrá trivialmente el ancho de banda requerido para 2 MB, pero dado que estos bloques se transmiten a través de múltiples saltos, el ancho de banda simple de un solo nodo no es el cuello de botella. Más bien, cada nodo se suma al retraso de propagación y cuanto mayor es la distancia, más tiempo lleva. Por ejemplo, tome los datos de propagación de la semana pasada ( bitcoinstats.com/network/propagation/2016/03/03 ), después de un minuto todavía había un 10% que no había oído hablar de un bloque en promedio.
@cdecker Si el retraso en la propagación es un problema tan grande, ¿por qué los desarrolladores, mineros y otras partes interesadas de bitcoin no consideran disminuir el tamaño del bloque?
Bueno, hay un punto dulce entre la tasa de bifurcación y la usabilidad. Disminuir el tamaño del bloque reduce aún más la tasa de transacción que la red puede manejar, sin aumentar mucho la consistencia. Por otro lado, si aumentamos el tamaño del bloque, obtenemos una disminución superlineal de la consistencia. Ciertamente hay un poco de margen de maniobra, pero simplemente no podemos usar el tamaño del bloque para escalar más allá de cierto punto.