definición de shard

La fragmentación consiste en dividir una blockchain en varias particiones, conocidas como "shards", que se procesan en paralelo conforme a reglas predefinidas. Cada shard gestiona las transacciones de manera autónoma y las reporta posteriormente a la red principal. El propósito fundamental de la fragmentación es incrementar la capacidad de procesamiento y disminuir la congestión, garantizando al mismo tiempo una seguridad unificada en todo el sistema. Entre los casos de uso más comunes destacan la fragmentación de datos, que aporta mayor disponibilidad de datos a los Rollups, y la fragmentación de estado, que distribuye los smart contracts y las cuentas entre distintas particiones.
Resumen
1.
Sharding es una técnica de escalabilidad de blockchain que divide la red en múltiples fragmentos independientes, aumentando significativamente el rendimiento de las transacciones.
2.
Cada fragmento procesa transacciones y contratos inteligentes de manera independiente, con varios fragmentos trabajando en paralelo para solucionar eficazmente los cuellos de botella en el rendimiento de la blockchain.
3.
La tecnología de sharding reduce la carga de almacenamiento y computación de los nodos, permitiendo que más usuarios participen en la validación de la red y mejorando la descentralización.
4.
Ethereum 2.0 adopta la tecnología de sharding, con el objetivo de escalar la capacidad de la red a decenas de miles de transacciones por segundo.
5.
El sharding enfrenta desafíos en la complejidad de la comunicación entre fragmentos y la seguridad, requiriendo un diseño cuidadoso para garantizar la seguridad general de la red.
definición de shard

¿Qué es el sharding?

El sharding es una técnica de escalabilidad en blockchain que divide el procesamiento de transacciones en varios "carriles paralelos" dentro de la misma cadena. Cada carril gestiona de forma independiente un subconjunto de transacciones y luego agrega los resultados en un libro mayor unificado. Su objetivo es aumentar el rendimiento sin comprometer la seguridad ni la coherencia global.

Puede imaginar una blockchain como una autopista de un solo carril donde cada coche (transacción) debe esperar su turno. El sharding amplía la carretera en varios carriles, y cada uno gestiona su propio flujo de tráfico. En esta analogía, los "coches" son las transacciones y los "carriles" son los shards. Cuando varios shards operan simultáneamente, la capacidad de la red (el número de transacciones procesadas por unidad de tiempo) aumenta significativamente.

¿Cómo mejora el sharding el rendimiento de la blockchain?

El sharding incrementa el rendimiento al permitir que distintos nodos procesen transacciones en shards separados de manera simultánea, en vez de canalizar toda la actividad por una única vía de procesamiento.

Si todas las transacciones se verifican secuencialmente por el mismo conjunto de nodos, el sistema se congestiona en periodos de alta demanda y las comisiones de gas fluctúan notablemente. El sharding distribuye las transacciones entre varios grupos, permitiendo que la validación y el empaquetado ocurran al mismo tiempo y reduciendo los cuellos de botella. Para los usuarios, esto se traduce en tiempos de confirmación más estables y comisiones más previsibles.

Las mejoras de rendimiento tienen límites: dependen de la sobrecarga de comunicación entre shards, del número de nodos en cada shard y de las consideraciones de seguridad.

¿Cómo funciona el sharding?

El sharding se compone de varias etapas: asignación de shards, consenso dentro del shard, comunicación entre shards y agregación final.

Paso 1: Asignación de shards. La red divide el estado global o los datos en varios shards, cada uno con su propia cola de transacciones y subconjunto de estado. Los "nodos" (ordenadores que ejecutan el software blockchain) se asignan a diferentes shards para participar en el procesamiento.

Paso 2: Procesamiento dentro del shard. Los nodos de cada shard alcanzan consenso sobre las transacciones de ese shard (consenso significa que la mayoría de los nodos acuerdan el mismo resultado) y producen bloques o registros del shard.

Paso 3: Comunicación entre shards. Cuando una transacción implica dos shards (por ejemplo, una cuenta en el shard A y un contrato en el shard B), el sistema transfiere resultados entre shards mediante mensajes o pruebas. La actividad entre shards introduce latencia y requiere protocolos o colas dedicadas para mantener el orden y la seguridad.

Paso 4: Agregación y finalidad en la red. Las salidas de todos los shards se agregan a la cadena principal o a una capa de coordinación, formando una visión unificada del libro mayor. La finalidad indica la certeza de que los resultados no se revertirán, lo que suele requerir rondas o tiempo adicionales.

¿Qué relación existe entre sharding y rollups?

Sharding y rollups son tecnologías complementarias: los rollups trasladan gran parte del cómputo fuera de la cadena o a soluciones Layer 2, y luego envían datos comprimidos y pruebas a la cadena principal; el sharding (sobre todo data sharding y danksharding futuro) amplía el ancho de banda de datos disponible para los rollups.

Piense en los rollups como "compartir coche": los pasajeros se agrupan fuera de la carretera antes de entrar juntos a la autopista. El sharding ensancha los carriles, permitiendo que quienes comparten coche accedan más fácilmente y sin congestión. Juntos, permiten escalar tanto la ejecución como los datos.

En 2025, Ethereum implementó el EIP-4844 (proto-danksharding, lanzado en 2024), que introdujo el espacio de datos blob y ofreció a los rollups un canal más económico para publicar datos, allanando el camino hacia el danksharding completo (fuente: actualizaciones públicas de los desarrolladores principales de Ethereum).

¿Cuál es el avance del sharding en Ethereum y otras redes?

Ethereum ha optado por el enfoque "primero ancho de banda de datos, después ejecución". El EIP-4844 (2024) amplió la capa de datos; los siguientes pasos se dirigen al danksharding para mejorar el soporte a los rollups (según la hoja de ruta pública para 2024–2025).

NEAR utiliza la arquitectura Nightshade, aplicando sharding para distribuir estado y ejecución en hilos paralelos desde el lanzamiento de su mainnet en 2020. Zilliqa ha implementado sharding a nivel de red para aumentar el rendimiento paralelo desde su mainnet en 2019. MultiversX (antes Elrond) incorpora sharding adaptativo de estado en su mainnet para gestionar cargas de trabajo variables.

El enfoque y los detalles técnicos de cada red difieren, pero la tendencia común es tratar el procesamiento paralelo y la comunicación entre shards como elementos centrales del diseño, manteniendo la seguridad mediante asignación aleatoria y mecanismos de prueba.

¿Cómo se utiliza el sharding en la práctica?

Para los usuarios finales, el sharding es una tecnología "invisible". Se sigue usando wallets y dApps como siempre; la red asigna automáticamente las transacciones al shard correspondiente y gestiona las confirmaciones entre shards en segundo plano.

Paso 1: Elija una red con sharding y un wallet compatible. Verifique que su wallet admite los formatos de dirección y procesos de transacción de la red.

Paso 2: Inicie una transacción o interactúe con un smart contract. Si una app está desplegada en un shard específico, su wallet o app dirige automáticamente las solicitudes a ese shard.

Paso 3: Espere la confirmación entre shards. Las transacciones que abarcan varios shards pueden confirmarse en fases; las interfaces suelen mostrar el progreso o el estado de finalización. Para importes elevados, se recomienda esperar umbrales de confirmación superiores.

Para desarrolladores, desplegar contratos y diseñar arquitecturas exige considerar qué shard almacena los datos o el estado, cómo realizar llamadas entre shards y cómo gestionar la finalidad y la lógica de reintentos. Lo habitual es mantener las interacciones frecuentes y localizadas en un shard y sólo activar operaciones entre shards cuando sea necesario.

¿Cuáles son los riesgos y limitaciones del sharding?

El sharding añade complejidad. La comunicación entre shards puede introducir latencia y más puntos de fallo, por lo que los desarrolladores deben gestionar el orden de los mensajes y los reintentos. Los usuarios pueden experimentar slippage o incertidumbre en periodos de alta volatilidad debido a retrasos en la confirmación entre shards.

En cuanto a seguridad, si un shard tiene pocos participantes o se centraliza, corre riesgo de ataques dirigidos. Las redes suelen mitigar esto mediante asignación aleatoria y reorganización periódica.

También existe el problema de la disponibilidad de datos: todos los participantes de la red deben poder acceder a los datos del shard para verificaciones independientes. La falta de disponibilidad de datos compromete la seguridad, por lo que se emplean mecanismos de validación por muestreo y compromiso de datos.

Consejo de seguridad de fondos: Al realizar acciones entre shards o cadenas, confirme siempre la finalidad de la transacción antes de ejecutar operaciones de alto valor.

¿En qué se diferencian sharding, sidechains y particionamiento?

El sharding divide el procesamiento dentro de una única cadena principal; la seguridad y la integridad del libro mayor final permanecen bajo el control de la red principal. Las sidechains son blockchains independientes con sus propios mecanismos de seguridad y consenso que se conectan con la cadena principal mediante puentes, por lo que sus límites de seguridad son diferentes.

El "particionamiento" de bases de datos es más una cuestión de ingeniería: distribuye datos entre máquinas sin preocuparse por el consenso en cadena o la finalidad. El sharding en blockchain debe garantizar confianza descentralizada y resultados unificados entre shards, lo que lo hace mucho más complejo que el particionamiento tradicional.

La tendencia apunta al "paralelismo modular". La cadena principal actúa como capa de datos y liquidación; los rollups amplían la capacidad de ejecución; los shards, especialmente los enfocados en data sharding y danksharding, ofrecen canales de alto ancho de banda para la publicación de datos.

Para 2025, las principales blockchains seguirán invirtiendo en mejorar la disponibilidad de datos y la ingeniería de comunicación entre shards. Ethereum mantiene su enfoque "centrado en rollups", con el sharding apoyando la escalabilidad de datos; otras cadenas exploran sharding de estado más flexible y programación para equilibrar rendimiento, experiencia de desarrollo y seguridad.

Puntos clave sobre el sharding

En esencia, el sharding divide el procesamiento de la blockchain en varios subconjuntos paralelos, manteniendo la coherencia del libro mayor mediante comunicación entre shards y agregación unificada. Es complementario a los rollups: los rollups escalan la ejecución, el sharding escala la capacidad de datos y el paralelismo. Los usuarios interactúan normalmente mientras las redes gestionan la distribución de shards en segundo plano; los desarrolladores se centran en las llamadas entre shards, la finalidad y la disponibilidad de datos. Los principales riesgos son la complejidad y los límites de seguridad, que se mitigan mediante asignación aleatoria, muestreo de datos y procesos de confirmación más claros para el usuario.

FAQ

¿Cómo resuelve el sharding la congestión en blockchain?

El sharding divide la red blockchain en shards procesados de forma independiente, permitiendo que cada shard gestione distintas transacciones en paralelo y aumentando considerablemente el rendimiento global. En vez de que cada nodo verifique todas las transacciones, cada nodo comprueba sólo una parte de los datos, lo que aligera la carga y acelera el procesamiento. Es como dividir una sola caja en varias: los clientes pueden pagar simultáneamente en vez de esperar en fila.

¿Cambiará mi dirección de wallet por el sharding?

No, su dirección de wallet no cambiará por el sharding. El sharding es una optimización interna de blockchain que no afecta direcciones, activos ni la experiencia de transferencia. Su dirección sigue siendo válida; los procesos de depósito, retirada y trading en Gate permanecen igual. Para los usuarios habituales, las mejoras por sharding son invisibles: simplemente notará transacciones más rápidas y comisiones potencialmente más bajas.

¿Es más sencillo operar nodos tras implementar sharding?

Sí, el sharding reduce notablemente los requisitos para operar nodos. Antes, los nodos completos debían almacenar y validar todos los datos de transacciones, lo que exigía recursos de hardware significativos. Con sharding, los nodos normales sólo deben verificar uno o unos pocos shards, por lo que tanto el almacenamiento como la carga computacional bajan drásticamente. Esto permite que más personas operen nodos fácilmente, contribuyendo a una verdadera descentralización de la red.

Si un shard falla, ¿afecta a toda la red?

No hay impacto grave; los shards son relativamente independientes. Si un shard falla, normalmente sólo las transacciones dentro de ese shard se ven afectadas; los demás shards siguen operando con normalidad. Los sistemas sharded bien diseñados incluyen protocolos robustos de comunicación entre shards y mecanismos de recuperación para mantener la seguridad y estabilidad global de la red. Por eso la tecnología de sharding se somete a pruebas exhaustivas antes de su lanzamiento público.

¿Qué blockchains han implementado sharding con éxito?

La Beacon Chain de Ethereum 2.0 ha sentado las bases para una arquitectura sharded, con danksharding en desarrollo. Zilliqa y Harmony también han desplegado sharding en sus mainnets. Gate permite operar con estas cadenas líderes sharded, donde puede experimentar directamente sus velocidades de transacción más rápidas y comisiones más bajas.

Un simple "me gusta" vale más de lo que imaginas

Compartir

Glosarios relacionados
época
En Web3, "ciclo" designa procesos o periodos recurrentes dentro de los protocolos o aplicaciones blockchain que se producen en intervalos fijos de tiempo o de bloques. Ejemplos de ello son los eventos de halving de Bitcoin, las rondas de consenso de Ethereum, los calendarios de vesting de tokens, los periodos de desafío para retiros en soluciones Layer 2, las liquidaciones de tasas de financiación y de rendimientos, las actualizaciones de oráculos y los periodos de votación de gobernanza. La duración, las condiciones de activación y la flexibilidad de estos ciclos varían entre los distintos sistemas. Comprender estos ciclos te permite gestionar la liquidez, optimizar el momento de tus acciones e identificar los límites de riesgo.
Descentralizado
La descentralización es un modelo de diseño que distribuye la toma de decisiones y el control entre varios participantes, característica fundamental en la tecnología blockchain, los activos digitales y la gobernanza comunitaria. Este enfoque se apoya en el consenso de numerosos nodos de la red, permitiendo que el sistema funcione sin depender de una única autoridad. Esto refuerza la seguridad, la resistencia a la censura y la transparencia. En el sector cripto, la descentralización se manifiesta en la colaboración global de nodos en Bitcoin y Ethereum, los exchanges descentralizados, los monederos no custodiales y los modelos de gobernanza comunitaria, donde los titulares de tokens votan para definir las reglas del protocolo.
¿Qué es un nonce?
Nonce se define como un "número utilizado una vez", creado para asegurar que una operación concreta se ejecute una sola vez o siguiendo un orden secuencial. En el ámbito de blockchain y criptografía, los nonces se aplican principalmente en tres casos: los nonces de transacción garantizan que las operaciones de una cuenta se procesen en orden y no puedan repetirse; los nonces de minería se utilizan para encontrar un hash que cumpla con el nivel de dificultad requerido; y los nonces de firma o inicio de sesión impiden que los mensajes se reutilicen en ataques de repetición. Te encontrarás con el término nonce al realizar transacciones on-chain, al supervisar procesos de minería o al utilizar tu wallet para acceder a sitios web.
cifra
Un algoritmo criptográfico es un conjunto de métodos matemáticos que se utilizan para bloquear la información y verificar su autenticidad. Los tipos más habituales incluyen el cifrado simétrico, el cifrado asimétrico y los algoritmos hash. Dentro del ecosistema blockchain, estos algoritmos son esenciales para firmar transacciones, generar direcciones y garantizar la integridad de los datos, lo que protege los activos y mantiene seguras las comunicaciones. Además, las actividades de los usuarios en wallets y exchanges, como las solicitudes de API y los retiros de activos, dependen tanto de la implementación segura de estos algoritmos como de una gestión eficaz de las claves.
Grafo Acíclico Dirigido
Un Directed Acyclic Graph (DAG) es una estructura de red que organiza objetos y sus relaciones direccionales en un sistema no circular y unidireccional. Esta estructura de datos se emplea ampliamente para representar dependencias de transacciones, procesos de workflow e historial de versiones. En las redes cripto, los DAG permiten el procesamiento paralelo de transacciones y el intercambio de información de consenso, lo que contribuye a mejorar el rendimiento y la eficiencia en las confirmaciones. Asimismo, los DAG proporcionan un orden claro y relaciones causales entre los eventos, lo que resulta fundamental para asegurar la transparencia y la fiabilidad en las operaciones blockchain.

Artículos relacionados

Una Guía Completa de Acurast
Principiante

Una Guía Completa de Acurast

Hay muchos proyectos DePIN en el mercado, y la computación en la nube es una de las direcciones más populares. Acurast ha revolucionado la industria tradicional de la computación en la nube. Convierte el poder de cómputo inactivo de los teléfonos móviles de las personas en nodos individuales, formando una plataforma de computación en la nube descentralizada que permite a los usuarios ganar recompensas mientras participan en tareas de cómputo.
2025-02-28 02:46:52
¿Qué es una valoración completamente diluida (FDV) en criptomonedas?
Intermedio

¿Qué es una valoración completamente diluida (FDV) en criptomonedas?

Este artículo explica qué significa capitalización de mercado totalmente diluida en cripto y analiza los pasos para calcular la valoración totalmente diluida, la importancia de la FDV y los riesgos de depender de la FDV en cripto.
2024-10-25 01:37:13
Conceptos de Smart Money y Comercio de TIC
Intermedio

Conceptos de Smart Money y Comercio de TIC

Este artículo analiza principalmente la efectividad real y las limitaciones de las estrategias de dinero inteligente, aclara la dinámica del mercado y los malentendidos comunes, y señala que las transacciones del mercado no están completamente controladas por el "dinero inteligente" como dicen algunas teorías populares de negociación, sino que se basan en la interacción entre la profundidad del mercado y el flujo de órdenes, lo que sugiere que los operadores se centren en una gestión de riesgos sólida en lugar de en la búsqueda excesiva de operaciones de alto rendimiento.
2024-12-10 05:53:27