Respuestas>Más información sobre las ventajas e inconvenientes de la descentralización>¿Qué significa la descentralización?
¿Qué significa «descentralización»?
// Tags
descentralización y cadena de bloques
En resumen: La descentralización en la cadena de bloques consiste en distribuir el control, los datos y la toma de decisiones entre muchos participantes independientes, en lugar de concentrar el poder en una única entidad. Funciona en tres niveles: arquitectónico ( cuántos ordenadores forman la red), político ( cuántas organizaciones controlan esos ordenadores) y lógico ( si el sistema se comporta como una entidad unificada o como muchas entidades independientes). La descentralización no es binaria. Es un espectro, y las diferentes cadenas de bloques establecen diferentes equilibrios a lo largo del mismo. Lo que importa es que la descentralización permite las propiedades que hacen que la cadena de bloques sea valiosa: resistencia a la censura, tolerancia a fallos, neutralidad creíble y minimización de la confianza.
La explicación sencilla
Cuando se describe la cadena de bloques como «descentralizada», normalmente se quiere decir que ninguna empresa, gobierno o persona en particular controla la red. Pero la descentralización es un concepto más matizado que eso. Una red puede tener miles de nodos (descentralizada desde el punto de vista arquitectónico), pero estar controlada por tres grupos de minería (centralizada desde el punto de vista político). O bien puede contar con muchos operadores independientes (descentralizada desde el punto de vista político), pero depender por completo de un único proveedor de servicios en la nube (concentrada desde el punto de vista de la infraestructura).
Piensa en ello como en un sistema de votación. Una votación verdaderamente descentralizada significa que muchas personas independientes emiten sus votos, muchas organizaciones independientes los cuentan y no hay una única autoridad que pueda anular el resultado. Si votan 10 000 personas, pero una sola empresa cuenta todos los votos, el proceso está distribuido desde el punto de vista arquitectónico, pero centralizado desde el punto de vista político. Si 100 escrutadores independientes verifican los resultados, pero todos utilizan el mismo software de recuento de un único proveedor, existe un único punto de fallo lógico a pesar de la distribución política.
La descentralización de la cadena de bloques funciona de la misma manera. El valor no proviene únicamente del número de nodos, sino de la independencia y la diversidad de los participantes en cada capa.
La descentralización arquitectónica mide el número de ordenadores físicos que conforman la red. Una cadena de bloques con 10 000 nodos repartidos por 50 países está más descentralizada desde el punto de vista arquitectónico que otra con 100 nodos en tres centros de datos. Un mayor número de nodos implica mayor redundancia: la red puede tolerar que máquinas individuales se desconecten, que regiones enteras pierdan conectividad o que fallen configuraciones específicas de hardware. Ethereum cuenta con entre 7 000 y 10 000 nodos en todo el mundo. Bitcoin cuenta con entre 15 000 y 20 000 nodos accesibles. Solana cuenta con entre 1 500 y 2 000 validadores.
La descentralización política mide cuántas organizaciones o individuos independientes controlan los nodos de la red y la toma de decisiones. Esto suele ser más importante que el recuento bruto de nodos. Si los 10 000 nodos son gestionados por la misma empresa, la red está distribuida desde el punto de vista arquitectónico, pero centralizada políticamente. El coeficiente de Nakamoto cuantifica esto: es el número mínimo de entidades que tendrían que actuar de forma concertada para controlar más del 33 % de la red (el umbral necesario para romper el consenso en la mayoría de las cadenas PoS). Un coeficiente de Nakamoto más alto implica una mayor descentralización política. El coeficiente de Nakamoto de Ethereum es de aproximadamente 30. El de Solana es de aproximadamente 20. El de BNB Chain es de aproximadamente 7.
La descentralización lógica mide si la interfaz y el estado del sistema se comportan como un todo unificado o como muchas partes independientes. La mayoría de las cadenas de bloques están lógicamente centralizadas, en el sentido de que existe un único estado canónico de la cadena en el que todos los nodos están de acuerdo. Esto es así por diseño: el consenso sobre un único estado es lo que hace que el sistema sea útil. Sin embargo, la centralización lógica del estado no invalida la descentralización política y arquitectónica de quién mantiene y valida dicho estado.
Por qué es importante la descentralización
La descentralización no es un fin en sí misma. Es el mecanismo que permite cuatro propiedades fundamentales.
La resistencia a la censura significa que ninguna entidad por sí sola puede impedir que una transacción válida se incluya en la cadena. Si un validador se niega a incluir tu transacción, otros validadores la incluirán. Siempre que el conjunto de validadores esté suficientemente distribuido, la censura requiere controlar la mayoría de la red, lo que resulta prohibitivamente caro a medida que aumenta la descentralización.
La tolerancia a fallos significa que la red sigue funcionando incluso cuando fallan algunos componentes. Un servidor centralizado es un punto único de fallo: si deja de funcionar, todo se paraliza. Una red descentralizada puede absorber el fallo de muchos nodos individuales sin interrupciones, ya que los nodos restantes continúan procesando y validando.
La neutralidad creíble significa que las normas de la red se aplican por igual a todos los participantes, y que ninguna de las partes puede modificar las normas para beneficiarse a sí misma. En un sistema centralizado, el operador puede modificar las condiciones del servicio, bloquear cuentas o dar prioridad a determinados usuarios. En un sistema suficientemente descentralizado, cambiar las normas requiere un amplio consenso entre muchos participantes independientes, lo que hace que la manipulación unilateral sea prácticamente imposible.
La minimización de la confianza significa que los usuarios no necesitan confiar en ninguna entidad concreta para que el sistema funcione correctamente. Cada nodo verifica de forma independiente todas las transacciones. No es necesario confiar en que el validador que procesa tu transacción sea honesto, ya que el mecanismo de consenso de la red garantiza que cualquier comportamiento deshonesto sea detectado y sancionado.
Cómo se mide la descentralización
Para medir la descentralización hay que ir más allá de las cifras generales. El recuento de nodos por sí solo no es suficiente, ya que no refleja quién controla dichos nodos. La distribución geográfica es importante, ya que los nodos concentrados en una sola jurisdicción son vulnerables a medidas reguladoras coordinadas. La diversidad de clientes es importante porque las redes dominadas por una única implementación de software son vulnerables a errores específicos de los clientes. La distribución de participaciones en las cadenas PoS determina cuánta influencia tiene cada validador sobre la producción de bloques. El coeficiente de Nakamoto sintetiza estos factores en una única métrica: el número mínimo de entidades necesarias para coludirse y controlar más del 33 % del peso del consenso de la red.
El papel de Quicknode
Quicknode gestiona infraestructura en más de 14 regiones y con más de 5 proveedores de servicios en la nube y de servidores físicos, lo que contribuye a la diversidad geográfica y de proveedores de la infraestructura de nodos de blockchain. Al ofrecer a los desarrolladores un fácil acceso a más de 80 cadenas sin necesidad de que ejecuten sus propios nodos, Quicknode reduce las barreras para desarrollar en redes descentralizadas, al tiempo que mantiene la fiabilidad necesaria para las aplicaciones en producción. Los clústeres dedicados de Quicknode proporcionan una infraestructura aislada que evita el riesgo de concentración asociado a los puntos finales compartidos.
¿Hasta qué punto están descentralizadas las principales cadenas de bloques?
El recuento de nodos principales solo refleja una parte de la realidad, pero, junto con el coeficiente de Nakamoto, ofrece una visión general útil del grado real de descentralización de una red. La tabla siguiente resume las cifras aproximadas de varias cadenas importantes.
Red
Número aproximado de nodos o validadores
Coeficiente de Nakamoto (aprox.)
Bitcoin
Entre 15 000 y 20 000 nodos accesibles
Varía en función de la concentración del grupo de minería
Ethereum
Entre 7.000 y 10.000 nodos
Unos 30
Solana
Entre 1.500 y 2.000 validadores
Unas 20
BNB Chain
Conjunto de validadores más reducido
Alrededor de 7
¿Por qué existe una disyuntiva entre la descentralización y el rendimiento?
Añadir más validadores independientes y distribuidos geográficamente mejora la resistencia a la censura y la tolerancia a fallos, pero también implica que los mensajes de consenso recorren mayores distancias y que alcanzar un acuerdo lleva más tiempo. Este es el núcleo del dilema entre descentralización y rendimiento, y se refleja directamente en el rendimiento y la latencia de una cadena. Las cadenas más rápidas suelen aceptar un conjunto de validadores más reducido y concentrado para mantener bajos los tiempos de bloque.
¿Qué es el coeficiente de Nakamoto?
El coeficiente de Nakamoto es el número mínimo de entidades independientes que tendrían que actuar de forma colusoria para controlar más del 33 % del peso del consenso de una red, el umbral necesario para alterar el consenso en la mayoría de las cadenas de prueba de participación. Un número más alto implica una mayor descentralización política. Está estrechamente relacionado con la concentración de validadores, ya que unos pocos operadores de gran tamaño pueden reducir discretamente el coeficiente incluso cuando el recuento bruto de nodos parece satisfactorio.
¿El uso de un proveedor RPC reduce la descentralización?
El uso de un proveedor no modifica el consenso ni el conjunto de validadores de la red subyacente, por lo que la cadena sigue estando tan descentralizada como antes. Lo que cambia es tu vía de acceso: en lugar de ejecutar tú mismo un nodo, lees y escribes a través de la infraestructura del proveedor, que forma parte de la pila de infraestructura de Web3. Para comprender dónde encaja esa capa de acceso, consulta cómo funciona la infraestructura de Web3.
Preguntas frecuentes
¿Cuáles son los tres niveles de descentralización?
Arquitectural (cuántas máquinas físicas gestionan la red), política (cuántas organizaciones independientes las controlan) y lógica (si el sistema se comporta como un todo unificado o como muchas partes independientes). Una red puede ser fuerte en un nivel y débil en otro.
¿Un mayor número de nodos implica siempre una mayor descentralización?
No. El número de nodos mide la descentralización arquitectónica, pero si unas pocas organizaciones controlan la mayoría de esos nodos, la red sigue estando políticamente centralizada. La independencia y la diversidad de los operadores son más importantes que el mero recuento.
¿Qué mide el coeficiente de Nakamoto?
Mide el número mínimo de entidades que tendrían que actuar de forma concertada para controlar más del 33 % del peso del consenso. Un coeficiente más alto indica una mayor descentralización política y un mayor coste para atacar o censurar la red.
¿Por qué es importante la descentralización para los desarrolladores?
Es lo que garantiza la resistencia a la censura, la tolerancia a fallos, la neutralidad creíble y la minimización de la confianza. Esas propiedades son las que hacen que se pueda confiar en una red descentralizada sin tener que confiar en que un único operador actúe con honestidad.
¿Puede una cadena de bloques estar demasiado descentralizada?
Hay que hacer concesiones. Maximizar la descentralización suele reducir el rendimiento y aumentar la latencia, por lo que las cadenas buscan un equilibrio entre el conjunto de validadores y el rendimiento que requieren sus aplicaciones.