
Por Que a Solana Foi Construída
A execução sequencial é o gargalo das blockchains. A Ethereum processa transações uma de cada vez porque não sabe quais vão conflitar. O insight da Solana: e se você pudesse ordenar tudo primeiro, depois executar transações não-conflitantes em paralelo?
Como a Solana funciona? A Solana usa Proof of History para ordenar tudo primeiro, depois executa em paralelo. Essa escolha arquitetural permite 5.000+ transações por segundo com finalidade sub-segundo enquanto mantém a descentralização. O Proof of History resolve o problema de ordenação que limita outras blockchains.
O Problema da Ordenação
As blockchains enfrentam um desafio fundamental: concordar sobre a ordem dos eventos entre milhares de nós sem um relógio central.
Em sistemas distribuídos tradicionais, timestamps resolvem a ordenação. Quando a Transação A chega às 10:00:01.523 e a Transação B chega às 10:00:01.891, processe A primeiro. Simples.
Isso não funciona em sistemas descentralizados. Os nós não podem confiar nos relógios uns dos outros. Um atacante poderia manipular seu relógio para fazer sua transação parecer mais antiga. A latência de rede faz com que os nós vejam eventos em ordens diferentes.
Sem timestamps confiáveis, as blockchains devem usar consenso para concordar sobre a ordem. Na Ethereum:
O proponente coleta transações pendentes
O proponente as ordena (geralmente por taxa)
A rede alcança consenso sobre essa ordenação
As transações executam sequencialmente na ordem acordada
Isso funciona, mas o consenso antes da execução cria o gargalo. A rede não pode começar a executar até todos concordarem sobre a ordem.
Proof of History: Um Relógio Criptográfico
A Solana cria ordem antes do consenso usando Proof of History — um relógio criptográfico para a blockchain. Em vez de esperar pelo consenso para estabelecer a ordem, a Solana usa uma função de atraso verificável (verifiable delay function) para criar timestamps que ninguém pode manipular.
Como o Proof of History funciona:
Imagine uma função hash aplicada repetidamente, onde cada saída se torna a entrada para a próxima computação:
hash(data) → output_1
hash(output_1 + data) → output_2
hash(output_2 + data) → output_3
hash(output_3 + data) → output_4Cada passo exige tempo real de computação — você não pode pular adiante sem fazer o trabalho. A sequência de hashes cria um registro cronológico verificável.
A Solana usa SHA-256 nesse padrão. O validador líder gera essa sequência continuamente, criando 160.000 hashes por segundo. Cada hash prova que o tempo passou desde o hash anterior.
Quando as transações chegam, elas são hasheadas nessa sequência:
hash(output_42) → output_43
hash(output_43 + transaction_A) → output_44
hash(output_44) → output_45
hash(output_45 + transaction_B) → output_46O hash da Transação A aparece na posição 44. O hash da Transação B aparece na posição 46. A Transação A veio antes da Transação B — comprovável criptograficamente porque você não pode gerar a posição 46 sem primeiro gerar as posições 43, 44 e 45.
Por isso importa:
Ninguém pode manipular a ordem (você não pode pular hashes)
Todos podem verificar a ordem (recalcular os hashes)
A ordem é estabelecida imediatamente (sem esperar por consenso)
O consenso apenas verifica que a ordem é válida (não cria a ordem)
A Solana separa ordenação de consenso. Essa é a principal diferença arquitetural de outras blockchains.
Da Ordenação ao Paralelismo
Conhecer a ordem permite o paralelismo. Uma vez que as transações têm uma ordem comprovada criptograficamente, a rede pode executá-las de forma inteligente.
Execução sequencial (Ethereum):
Transação A executa → atualiza estado
Transação B executa → atualiza estado
Transação C executa → atualiza estado
Transação D executa → atualiza estado
Apenas uma transação roda por vez. Tempo total = soma de todos os tempos de execução das transações.
Execução paralela (Solana):
A Solana analisa as transações ordenadas:
Transação A modifica contas {1, 2, 3}
Transação B modifica contas {4, 5, 6}
Transação C modifica contas {2, 7, 8}
Transação D modifica contas {9, 10, 11}
As Transações A e B não tocam contas em comum — elas podem executar simultaneamente. A Transação C conflita com A (ambas tocam a conta 2), então precisa esperar. A Transação D não conflita com nada e pode executar imediatamente.
O runtime agenda:
CPU Core 1: Transação A, depois Transação C
CPU Core 2: Transação B
CPU Core 3: Transação D
Três transações executam no tempo que levaria para executar uma. Essa é a execução paralela habilitada pela ordenação do Proof of History.
Requisitos de Paralelização de Transações
A execução paralela exige saber quais contas uma transação vai tocar antes da execução. A Solana torna isso explícito.
Toda transação Solana declara antecipadamente:
Quais contas vai ler
Quais contas vai modificar
Quais programas vai chamar
Essa declaração é obrigatória. Uma transação que acessa uma conta não declarada falha. Essa restrição permite o paralelismo.
Considere duas transações:
Transação 1:
[read: account_A, write: account_B]Transação 2:
[read: account_C, write: account_D]
O runtime vê essas declarações e sabe instantaneamente: não existem conflitos. Execute simultaneamente.
Se a Transação 3 declarar [read: account_A, write: account_D], o runtime sabe que ela conflita com ambas as transações anteriores. Agende separadamente.
Essa declaração antecipada permite que a Solana Virtual Machine construa um grafo de dependências e maximize a execução paralela em todos os núcleos de CPU disponíveis.
Os Resultados de Performance
Proof of History mais execução paralela entrega esses números de vazão.
Solana: 5.000+ transações por segundo em produção, com capacidade teórica excedendo 65.000 TPS. O tempo de bloco é 400 milissegundos. A finalidade tipicamente ocorre em 1-2 segundos.
Ethereum: Aproximadamente 15 transações por segundo. O tempo de bloco é 12 segundos. A finalidade leva cerca de 13 minutos com Proof of Stake.
Bitcoin: Aproximadamente 7 transações por segundo. O tempo de bloco é 10 minutos. A finalidade exige 6 confirmações (60 minutos).
A diferença é arquitetural. Ethereum e Bitcoin processam sequencialmente enquanto a Solana processa em paralelo. Ambas rodam em hardware similar — servidores consumidores com CPUs modernas — mas usam modelos de execução diferentes.
A rede mantém mais de 1.000 validadores independentes. Rodar um validador exige hardware específico (12+ núcleos de CPU, 256GB RAM, SSD rápido), que permanece acessível a indivíduos e pequenas organizações.
O Que Isso Permite
Alta vazão e baixa latência permitem aplicações impossíveis em outras blockchains.
Aplicações em tempo real: Livros de ofertas (order books) com milhares de atualizações por segundo. Jogos on-chain com jogabilidade interativa. Lances e leilões ao vivo.
Microtransações: Quando os custos de transação são $0,00025, micro-pagamentos se tornam viáveis. Envie pagamentos pequenos por segundo. Pague por chamada de API. Monetize ações que antes não podiam ser monetizadas.
Composabilidade em escala: Flash loans, arbitragem e estratégias DeFi complexas funcionam quando você pode executar muitas operações rápida e baratamente dentro de uma única transação.
DeFi acessível: Altas taxas da Ethereum excluem usuários pequenos. Quando trocar $100 custa $50 em taxas, DeFi é apenas para ricos. As baixas taxas da Solana abrem o DeFi para usuários menores.
Infraestrutura de NFTs: Mintar milhares de NFTs é prático. Marketplaces conseguem lidar com volume de negociação. Royalties podem executar automaticamente sem custos proibitivos.
A Solana transforma a blockchain de uma camada de liquidação (settlement) em um runtime para aplicações interativas. Os programas não apenas armazenam e transferem valor — eles executam lógica complexa em velocidades que se aproximam de bancos de dados tradicionais.
As Concessões Arquiteturais
A Solana troca alguma simplicidade por alta performance.
Requisitos de hardware mais altos: Validadores precisam de servidores dedicados (12+ núcleos de CPU, 256GB RAM). Isso reduz o número de validadores potenciais em comparação com Bitcoin ou Ethereum, onde laptops consumidores podem validar. 1.000+ validadores ainda proporcionam forte descentralização.
Declarações explícitas de contas: Transações devem declarar quais contas vão acessar. Isso exige mais planejamento antecipado dos desenvolvedores, mas permite que o runtime agende a execução paralela.
Modelo mental diferente: A execução sequencial da Ethereum é conceitualmente mais simples. O modelo paralelo da Solana exige entender como as transações interagem e conflitam. Isso aumenta a complexidade para o desenvolvedor.
Demandas de rede: Alta vazão exige alta banda larga. Validadores precisam de conexões rápidas de internet para acompanhar o fluxo de transações. A distribuição geográfica pode ser desafiadora em regiões com infraestrutura limitada.
Essas concessões são intencionais. A Solana otimiza para performance e custo. Diferentes aplicações têm diferentes requisitos — a Solana visa aplicações onde vazão e latência importam.
O Proof of History permite execução paralela resolvendo o problema de ordenação. Executar em paralelo exige repensar como programas e dados funcionam, o que leva à arquitetura única da Solana.