Buterin responde a Musk: no se puede aumentar el tamaño de los bloques

Hay límites a la escalabilidad de la cadena de bloques para no sacrificar la descentralización, según el cofundador de Ethereum (ETH), Vitalik Buterin, y “no se puede “simplemente aumentar el tamaño del bloque en 10 veces”, como fue la idea que compartió recientemente el jefe de Tesla, Elon Musk.

25 de mayo de 2021

Mientras que Musk tuiteó recientemente sobre la aceleración del tiempo de bloque de dogecoin (DOGE) y el aumento del tamaño del bloque, según el post de Buterin, ciertos factores técnicos relevantes limitan cuánto se puede escalar una blockchain. Incluso si se añade la fragmentación, sigue habiendo límites. Incluso con las soluciones existentes para muchos de los problemas, todavía hay límites – pero la buena noticia es que algunos están bastante lejos.


Hay dos maneras de intentar escalar una cadena de bloques, dijo.

1. Mejoras técnicas fundamentales

Ésta “puede funcionar”, dijo Buterin – pero viene con algunos ‘peros’.

En el caso de Ethereum, el principal cuello de botella es el tamaño del almacenamiento, argumentó, y es el que más preocupa a los desarrolladores del núcleo.

La ausencia de estado y la expiración del estado pueden solucionarlo, hasta cierto punto. La ausencia de estado permite una clase de nodos que verifican la cadena sin mantener un almacenamiento permanente, mientras que la expiración de estado expulsa el estado al que no se ha accedido recientemente, obligando a los usuarios a proporcionar manualmente pruebas para renovarlo. Buterin dijo que se ha trabajado en estas vías durante mucho tiempo, y ya se ha iniciado la implementación de pruebas de concepto sobre la falta de estado.

En cualquier caso, esto permitiría un aumento de hasta 3 veces, y no más que eso.

Cuando se añade la fragmentación (en el caso de Ethereum, la fragmentación cuadrática), las cadenas de bloques fragmentadas pueden escalar “mucho más”, porque no es necesario que un solo nodo procese cada transacción. “La fragmentación evita fundamentalmente las limitaciones anteriores, porque desvincula los datos contenidos en una cadena de bloques de los datos que un solo nodo necesita procesar y almacenar”, dijo Buterin.

Sin embargo, esto conlleva límites de capacidad: a medida que la capacidad aumenta, también lo hace el número mínimo de usuarios seguros, el coste de archivar la cadena, así como el riesgo de que los datos se pierdan si nadie archiva la cadena.

La buena noticia es que, según Buterin

“No tenemos que preocuparnos demasiado: esos límites son lo suficientemente altos como para poder procesar probablemente más de un millón de transacciones por segundo con toda la seguridad de una cadena de bloques. Pero va a costar trabajo hacerlo sin sacrificar la descentralización que hace que las cadenas de bloques sean tan valiosas.”

La teoría para lograrlo está bien establecida y ya se está trabajando en pruebas de concepto basadas en borradores de especificaciones, dijo.

Según el post de abril de Buterin, la fragmentación es “el futuro de la escalabilidad de Ethereum, y será la clave para ayudar al ecosistema a soportar muchos miles de transacciones por segundo y permitir que grandes porciones del mundo utilicen regularmente la plataforma a un coste asequible”. Es la solución al (in)famoso trilema de la escalabilidad, permitiendo que blockchain tenga las tres propiedades necesarias: escalabilidad, descentralización y seguridad.

2. Aumentar los parámetros

Por otro lado, esta forma de escalar es “fundamentalmente defectuosa”, dijo Buterin. “Muchas tomas erróneas sobre hasta dónde puede escalar una blockchain usando técnicas “simples” provienen de estimaciones demasiado optimistas” para los tres factores relevantes: potencia de cálculo, ancho de banda y almacenamiento.

Un ordenador portátil de consumo que ejecute nodos de blockchain no puede utilizar toda la potencia para validar la cadena. Se necesita una gran cantidad de ella para tener un gran margen de seguridad para resistir ataques DoS inesperados, así como para ejecutar otras tareas necesarias. Sólo entre el 5% y el 10% de la potencia de la unidad central de procesamiento (CPU) puede dedicarse a la verificación de bloques.

En cuanto al ancho de banda, una conexión de 10 MB/s no significa que los usuarios puedan tener un bloque de 10 megabytes cada segundo. En realidad, tal vez podrían manejarse bloques de 1 a 5 MB cada 12 segundos, pero eso también es una exageración.

Buterin responde a Musk: no se puede aumentar el tamaño de los bloques

Y en referencia al almacenamiento, en realidad se necesita mucho más de lo que se suele suponer.

“Aumentar los requisitos de hardware para ejecutar un nodo y limitar la ejecución de nodos a actores especializados no es una solución”, argumentó Buterin. “Para que una blockchain esté descentralizada, es crucial que los usuarios normales puedan ejecutar un nodo, y que haya una cultura en la que ejecutar nodos sea una actividad común”.

¿Y por qué es esto tan relevante?

Según Buterin, las “élites” de una comunidad de blockchain, incluidos los pools, los exploradores de bloques y los nodos alojados, están todos probablemente bien coordinados, y si decidieran organizar un cambio repentino de las reglas del protocolo para sus propios intereses, probablemente podrían hacerlo. La única forma fiable de hacer que un ataque social coordinado sea ineficaz es “mediante la defensa pasiva de la única circunscripción que realmente está descentralizada: los usuarios”.

Si cada usuario ejecutara un nodo verificador, cada uno podría rechazar automáticamente los bloques que rompen las reglas del protocolo, incluso si más del 90% de los mineros o stakers apoyan esos bloques, y el ataque fallaría rápidamente, afirma Buterin.

Sin embargo, el hecho de que sólo algunos usuarios los ejecuten conduciría al caos, ya que diferentes usuarios verían diferentes vistas de la cadena. “Como mínimo, el consiguiente pánico en el mercado y la probable división persistente de la cadena reducirían en gran medida los beneficios de los atacantes. La idea de navegar por un conflicto tan prolongado disuadiría por sí misma a la mayoría de los ataques“.

“Hay una cosa que está absolutamente clara: más nodos buenos, menos nodos malos, y definitivamente necesitamos más que unas docenas o unos cientos”

subrayó Buterin.

Como se informó anteriormente, el camino hacia el despliegue completo de Ethereum 2.0 ha comenzado con la fase 0, lanzada el pasado diciembre. El sharding debería llegar en la siguiente fase, la Fase 1, posiblemente este año.

Pero Buterin también ha defendido en varias ocasiones que la fragmentación debería combinarse con los rollups, una técnica de escalado que mantiene los datos de las transacciones en la cadena, de forma comprimida, y que, según él, “será el paradigma de escalado dominante durante al menos un par de años.” ETH 2.0 traerá “rollups sobre sharding”, dijo, con lo que se podría alcanzar una red proof-of-stake (PoS) ya en la fase 1.5 en lugar de esperar hasta la fase 2 final para lanzarla.

En cuanto a Musk, el cofundador de Ethereum afirmó que los mercados de criptomonedas aprenderán la lección de la última caída de precios y dejarán de estar pendientes de cada palabra tuiteada por el jefe de Tesla.

A las 14:18 GMT, ETH cotiza a 2,434 dólares, habiendo subido un 25% en un día y bajado un -32% en una semana.