definição de shard

A fragmentação consiste em dividir uma blockchain em várias partições, denominadas “shards”, que são processadas em paralelo segundo regras previamente estabelecidas. Cada shard processa transações de forma autónoma e reporta-as à mesma rede. O objetivo principal da fragmentação é aumentar o volume de transações processadas e reduzir a congestão, assegurando simultaneamente uma segurança unificada em todo o sistema. Entre as utilizações mais frequentes encontram-se a fragmentação de dados, que proporciona maior disponibilidade de dados aos Rollups, e a fragmentação de estado, que distribui contratos inteligentes e contas por diferentes partições.
Resumo
1.
Sharding é uma técnica de escalabilidade de blockchain que divide a rede em vários shards independentes, aumentando significativamente a capacidade de processamento de transações.
2.
Cada shard processa transações e contratos inteligentes de forma independente, com múltiplos shards a funcionar em paralelo para resolver eficazmente os gargalos de desempenho da blockchain.
3.
A tecnologia de sharding reduz o armazenamento e o esforço computacional dos nós, permitindo que mais utilizadores participem na validação da rede e reforcem a descentralização.
4.
O Ethereum 2.0 adota a tecnologia de sharding, com o objetivo de aumentar a capacidade da rede para dezenas de milhares de transações por segundo.
5.
O sharding enfrenta desafios na complexidade da comunicação entre shards e na segurança, exigindo um design cuidadoso para garantir a segurança global da rede.
definição de shard

O que é Sharding?

Sharding é uma técnica de escalabilidade utilizada em blockchain, que segmenta o processamento de transações em várias «faixas paralelas» dentro da mesma cadeia. Cada faixa processa autonomamente um conjunto de transações e, posteriormente, os resultados são agregados num registo único. O objetivo consiste em aumentar o desempenho sem comprometer a segurança ou a consistência global.

Imagine uma blockchain como uma estrada de faixa única, onde cada carro (transação) aguarda na fila. Com o sharding, a estrada passa a ter várias faixas, cada uma a gerir o seu próprio fluxo de tráfego. Nesta analogia, os «carros» representam as transações e as «faixas» correspondem aos shards. Quando múltiplos shards funcionam em simultâneo, o desempenho da rede — isto é, o número de transações processadas por unidade de tempo — cresce de forma significativa.

Como é que o Sharding melhora o desempenho da Blockchain?

O sharding aumenta o desempenho ao permitir que diferentes nós processem transações em shards distintos, em simultâneo, em vez de canalizar toda a atividade por um único pipeline de processamento.

Quando todas as transações são verificadas sequencialmente pelo mesmo conjunto de nós, o sistema torna-se congestionado nos períodos de maior atividade, provocando variações acentuadas nas taxas de gás. O sharding distribui as transações por diferentes grupos, permitindo que a validação e o empacotamento ocorram simultaneamente, reduzindo os estrangulamentos. Para o utilizador, isto traduz-se em tempos de confirmação mais estáveis e taxas mais previsíveis.

Convém sublinhar que os ganhos de desempenho não são ilimitados — dependem do overhead da comunicação entre shards, do número de nós participantes em cada shard e de fatores de segurança.

Como funciona o Sharding?

O sharding desenrola-se em várias etapas: atribuição de shards, consenso intra-shard, comunicação entre shards e agregação final.

Passo 1: Atribuição de shards. A rede divide o estado global ou os dados em múltiplos shards, cada um com a sua própria fila de transações e subconjunto de estado. Os «nós» — computadores que executam o software blockchain — são atribuídos a diferentes shards para participarem no processamento.

Passo 2: Processamento intra-shard. Os nós de cada shard chegam a consenso relativamente às transações do seu shard (consenso significa que a maioria dos nós valida o mesmo resultado) e produzem blocos ou registos desse shard.

Passo 3: Comunicação entre shards. Quando uma transação envolve dois shards (por exemplo, uma conta no shard A e um contrato no shard B), o sistema transfere resultados entre shards através de mensagens ou provas. A atividade entre shards gera latência e exige protocolos ou filas dedicadas para garantir ordem e segurança.

Passo 4: Agregação e finalização da rede. Os outputs de todos os shards são agregados na cadeia principal ou numa camada de coordenação, formando uma visão consolidada do registo. A finalidade refere-se ao grau de certeza de que os resultados não serão revertidos — este processo pode exigir rondas adicionais ou tempo extra.

Qual a relação entre Sharding e Rollups?

Sharding e rollups funcionam de forma complementar: os rollups deslocam grande parte do processamento para fora da cadeia ou para soluções Layer 2, submetendo posteriormente dados comprimidos e provas à cadeia principal; o sharding (especialmente data sharding/danksharding no futuro) aumenta a largura de banda disponível para dados nos rollups.

Pense nos rollups como «boleias partilhadas»: os passageiros agrupam-se fora da estrada antes de entrar coletivamente na via principal. O sharding alarga as faixas, facilitando o acesso dos carpoolers sem congestionamento. Em conjunto, permitem escalabilidade tanto na execução como na publicação de dados.

Em 2025, o EIP-4844 da Ethereum (proto-danksharding, lançado em 2024) introduziu espaço para blob data, proporcionando aos rollups um canal de publicação de dados mais económico e abrindo caminho para o danksharding completo (fonte: atualizações públicas dos core developers da Ethereum).

Qual é o progresso do Sharding na Ethereum e noutras redes?

Ethereum adotou uma abordagem «primeiro largura de banda de dados, depois execução». O EIP-4844 (2024) reforçou a camada de dados; os próximos passos visam o danksharding para melhor suporte aos rollups (de acordo com discussões públicas sobre o roadmap para 2024–2025).

NEAR utiliza arquitetura Nightshade, aplicando sharding para distribuir estado e execução por threads paralelas desde o lançamento da mainnet em 2020. Zilliqa implementou sharding a nível de rede para aumentar o rendimento paralelo desde a entrada em funcionamento da mainnet em 2019. MultiversX (antiga Elrond) apresenta sharding adaptativo de estado na mainnet para responder a cargas variáveis.

Cada rede apresenta abordagens e detalhes técnicos distintos, mas a tendência geral é considerar o processamento paralelo e a comunicação entre shards como elementos centrais do design, mantendo a segurança através de atribuição aleatória e mecanismos de prova.

Como se aplica o Sharding na prática?

Para o utilizador final, o sharding é uma tecnologia «invisível». Continua a utilizar as wallets e dApps como habitualmente; a rede aloca automaticamente as suas transações aos shards adequados e gere as confirmações entre shards em segundo plano.

Passo 1: Selecionar uma rede com sharding e uma wallet compatível. Certifique-se de que a wallet suporta os formatos de endereço e processos da rede.

Passo 2: Iniciar uma transação ou interagir com um smart contract. Se a aplicação estiver implementada num shard específico, a wallet ou app encaminha os pedidos para esse shard de forma automática.

Passo 3: Aguarde pela confirmação entre shards. Transações que abrangem vários shards podem ser confirmadas em fases; as interfaces normalmente apresentam o progresso ou o estado de conclusão. Para montantes elevados, é recomendável aguardar por limiares de confirmação mais elevados.

Para developers, a implementação de contratos e o design da arquitetura exigem considerar que shard detém os dados/estado, como realizar chamadas entre shards e como gerir a finalidade e a lógica de repetição. A prática habitual consiste em manter interações frequentes e localizadas num único shard, recorrendo a operações entre shards apenas quando necessário.

Quais são os riscos e limitações do Sharding?

O sharding acrescenta complexidade. A comunicação entre shards pode introduzir latência e aumentar os pontos de falha — os developers devem gerir a ordem das mensagens e as tentativas de repetição. O utilizador pode enfrentar slippage ou incerteza em períodos de elevada volatilidade devido a atrasos nas confirmações entre shards.

Em termos de segurança, se um shard tiver poucos participantes ou se tornar demasiado centralizado, está sujeito a ataques direcionados. As redes mitigam este risco através de atribuição aleatória e reatribuição periódica.

Existe também o desafio da disponibilidade dos dados: todos os participantes da rede devem conseguir aceder aos dados de cada shard para verificação independente. A falta de disponibilidade compromete a segurança, pelo que são utilizados mecanismos de validação por amostragem e compromisso de dados.

Dica de segurança: Ao realizar operações entre shards ou entre cadeias, confirme sempre a finalidade da transação antes de executar operações de valor elevado.

Qual é a diferença entre Sharding, Sidechains e Partitioning?

O sharding divide o processamento dentro de uma cadeia principal; a segurança e a integridade do registo final mantêm-se sob controlo da rede principal. Sidechains são blockchains independentes, com mecanismos próprios de segurança e consenso, que interagem com a cadeia principal através de bridges — os limites de segurança são distintos.

A «partitioning» em bases de dados assemelha-se à gestão de engenharia — distribui dados por máquinas sem preocupações de consenso ou finalidade on-chain. O sharding em blockchain exige confiança descentralizada e resultados unificados entre shards, tornando-se muito mais complexo do que a partitioning tradicional.

A tendência aponta para o «paralelismo modular». A cadeia principal serve como camada de dados e liquidação; os rollups expandem a capacidade de execução; shards — sobretudo os dedicados ao data sharding e danksharding — oferecem canais de elevada largura de banda para publicação de dados.

Em 2025, as principais blockchains continuam a investir na melhoria da disponibilidade de dados e na engenharia de comunicação entre shards. A Ethereum mantém a abordagem «centrada em rollups» com sharding a suportar a escalabilidade de dados; outras cadeias exploram sharding de estado mais flexível e agendamento para equilibrar desempenho, experiência do developer e segurança.

Principais conclusões sobre Sharding

Em essência, o sharding segmenta o processamento da blockchain em múltiplos subconjuntos paralelos, preservando a consistência do registo através da comunicação entre shards e da agregação consolidada. Complementa os rollups: os rollups escalam a execução; o sharding reforça a capacidade de dados e o paralelismo. Os utilizadores mantêm a experiência habitual enquanto as redes gerem a distribuição entre shards; os developers concentram-se em chamadas entre shards, finalidade e disponibilidade de dados. Os principais riscos são a complexidade e os limites de segurança — as estratégias de mitigação incluem atribuição aleatória, amostragem de dados e processos de confirmação mais claros para o utilizador.

FAQ

Como é que o Sharding resolve a congestão da Blockchain?

O sharding divide a blockchain em shards processados autonomamente, permitindo que cada shard trate diferentes transações em paralelo — o que aumenta significativamente o desempenho global. Em vez de todos os nós validarem todas as transações, cada nó verifica apenas parte dos dados — reduzindo a carga e acelerando o processamento. Imagine dividir um único balcão de pagamento em vários: os clientes podem pagar em simultâneo, evitando filas.

O meu endereço de wallet vai mudar devido ao Sharding?

Não — o seu endereço de wallet mantém-se inalterado com o sharding. Trata-se de uma otimização da infraestrutura blockchain que não afeta endereços, ativos ou a experiência de transferência. O endereço permanece válido; os processos de depósito/levantamento e trading na Gate mantêm-se iguais. Para o utilizador comum, as melhorias do sharding são invisíveis — apenas notará transações mais rápidas e, potencialmente, taxas mais baixas.

A operação de nós é mais simples após a implementação do Sharding?

Sim — o sharding reduz substancialmente os requisitos para operar nós. Antes, os full nodes precisavam de armazenar e validar todos os dados de transações — exigindo hardware robusto. Com sharding, os nós regulares verificam apenas um ou poucos shards; tanto as necessidades de armazenamento como a carga computacional diminuem de forma acentuada. Isto facilita a participação de mais operadores de nós, promovendo a verdadeira descentralização da rede.

Se um shard falhar, afeta toda a rede?

Não há impacto significativo — os shards são relativamente autónomos. Se um shard falhar, normalmente apenas as transações desse shard ficam afetadas; os restantes continuam a operar normalmente. Sistemas de sharding bem desenhados integram protocolos sólidos de comunicação entre shards e mecanismos de recuperação para garantir a segurança e estabilidade da rede. Por isso, a tecnologia de sharding é sujeita a testes rigorosos antes de ser lançada ao público.

Que blockchains implementaram com sucesso o Sharding?

A Beacon Chain da Ethereum 2.0 estabeleceu a base para uma arquitetura shardizada, com o danksharding em desenvolvimento. Zilliqa e Harmony também implementaram sharding nas respetivas mainnets. A Gate suporta trading nestas principais cadeias shardizadas — pode experimentar diretamente velocidades de transação superiores e taxas mais baixas.

Um simples "gosto" faz muito

Partilhar

Glossários relacionados
época
No contexto de Web3, o termo "ciclo" designa processos recorrentes ou janelas temporais em protocolos ou aplicações blockchain, que se repetem em intervalos fixos de tempo ou de blocos. Entre os exemplos contam-se os eventos de halving do Bitcoin, as rondas de consenso da Ethereum, os planos de vesting de tokens, os períodos de contestação de levantamentos em Layer 2, as liquidações de funding rate e de yield, as atualizações de oráculos e os períodos de votação de governance. A duração, as condições de disparo e a flexibilidade destes ciclos diferem conforme o sistema. Dominar o funcionamento destes ciclos permite gerir melhor a liquidez, otimizar o momento das suas operações e delimitar fronteiras de risco.
O que é um Nonce
Nonce pode ser definido como um “número utilizado uma única vez”, criado para garantir que uma operação específica se execute apenas uma vez ou em ordem sequencial. Na blockchain e na criptografia, o nonce é normalmente utilizado em três situações: o nonce de transação assegura que as operações de uma conta sejam processadas por ordem e que não possam ser repetidas; o nonce de mineração serve para encontrar um hash que cumpra determinado nível de dificuldade; e o nonce de assinatura ou de autenticação impede que mensagens sejam reutilizadas em ataques de repetição. Irá encontrar o conceito de nonce ao efetuar transações on-chain, ao acompanhar processos de mineração ou ao usar a sua wallet para aceder a websites.
Descentralizado
A descentralização consiste numa arquitetura de sistema que distribui a tomada de decisões e o controlo por vários participantes, presente de forma recorrente na tecnologia blockchain, nos ativos digitais e na governação comunitária. Este modelo assenta no consenso entre múltiplos nós de rede, permitindo que o sistema opere autonomamente, sem depender de uma autoridade única, o que reforça a segurança, a resistência à censura e a abertura. No universo cripto, a descentralização manifesta-se na colaboração global de nós do Bitcoin e do Ethereum, nas exchanges descentralizadas, nas carteiras não custodiais e nos modelos de governação comunitária, nos quais os detentores de tokens votam para definir as regras do protocolo.
cifra
Um algoritmo criptográfico consiste num conjunto de métodos matemáticos desenvolvidos para proteger informação e validar a sua autenticidade. Os principais tipos incluem encriptação simétrica, encriptação assimétrica e algoritmos de hash. No universo blockchain, estes algoritmos são fundamentais para a assinatura de transações, geração de endereços e preservação da integridade dos dados, assegurando a proteção dos ativos e a segurança das comunicações. As operações dos utilizadores em wallets e exchanges, como solicitações API e levantamentos de ativos, dependem igualmente da implementação segura destes algoritmos e de uma gestão eficiente das chaves.
Pendências
Backlog corresponde à acumulação de pedidos ou tarefas pendentes numa fila, causada pela insuficiência da capacidade de processamento do sistema ao longo do tempo. No setor das criptomoedas, os exemplos mais frequentes incluem transações à espera de serem incluídas num bloco na mempool da blockchain, ordens em fila nos motores de correspondência das exchanges, e pedidos de depósito ou levantamento sujeitos a revisão manual. Os backlogs podem provocar atrasos nas confirmações, aumento das taxas e slippage na execução.

Artigos relacionados

Initia: Pilha Entrelaçada e Blockchain Modular
Avançado

Initia: Pilha Entrelaçada e Blockchain Modular

Este artigo apresenta a pilha Interwoven da Initia, que visa apoiar um ecossistema de blockchain modular, melhorando especialmente a escalabilidade e a soberania por meio dos Optimistic Rollups. A Initia fornece uma plataforma L1 que colabora com várias Minitias, esses rollups específicos de aplicativos podem gerenciar ambientes de execução de forma independente, controlar a ordenação de transações e otimizar as taxas de gás. Através dos módulos OPHost e OPChild, bem como dos OPinit Bots, é alcançada uma interação perfeita entre L1 e L2, garantindo segurança, flexibilidade e transferência eficiente de ativos.
2024-10-13 19:49:38
Introdução ao quadro CAKE
Intermediário

Introdução ao quadro CAKE

A experiência de usuário de criptografia padrão atual garante que os usuários estejam sempre cientes de qual rede eles estão interagindo. Em contrapartida, os utilizadores da Internet podem descobrir com que fornecedor de serviços de computação em nuvem estão a interagir. Referimo-nos a esta abordagem do blockchain como abstração em cadeia. As transferências de valor entre cadeias serão alcançadas com taxas baixas através de pontes autorizadas por tokens e execução rápida através de corridas de velocidade ou preços entre solvers. A transmissão de informação será encaminhada através de pontes de mensagens compatíveis com o ecossistema, minimizando os custos do utilizador e maximizando a velocidade através de plataformas controladas pela carteira.
2024-06-17 15:28:50
O que são tokens resistentes à quântica e por que são importantes para as criptomoedas?
Intermediário

O que são tokens resistentes à quântica e por que são importantes para as criptomoedas?

Este artigo aborda o papel essencial das tokens resistentes à quântica na proteção de ativos digitais contra ameaças potenciais colocadas pela computação quântica. Ao empregar tecnologias avançadas de criptografia anti-quântica, como criptografia baseada em reticulados e assinaturas baseadas em hash, o artigo destaca como essas tokens são cruciais para aprimorar os padrões de segurança da blockchain e proteger algoritmos criptográficos contra futuros ataques quânticos. Ele aborda a importância dessas tecnologias na manutenção da integridade da rede e no avanço das medidas de segurança da blockchain.
2025-01-15 15:09:06