- Produtos da Helius e Plataforma
- Fundamentos do Solana
- Mecânica de Transações
- Tokens e Ativos
- Conectividade e Streaming
- Ecossistema
Produtos da Helius e Plataforma
Autoscaling
Mecanismo automático de recarga de créditos da Helius para planos em moeda fiduciária. Quando a cota mensal de créditos é esgotada, o autoscaling compra créditos adicionais até um limite definido pelo usuário, evitando que erros429 interrompam o tráfego de produção. Planos de criptomoeda não têm autoscaling. Em vez disso, utilizam créditos pré-pagos, que são comprados manualmente.
Veja Autoscaling.
Crédito
A unidade que a Helius cobra pelo uso do API e streaming. Métodos RPC, chamadas DAS, e a largura de banda de streaming têm cada um um custo específico de crédito. Cada plano inclui uma cota mensal de créditos que é renovada a cada ciclo de cobrança (créditos não utilizados não são acumulados). Veja Créditos para a tabela completa de custos.DAS API
Digital Asset Standard — uma especificação aberta para uma interface unificada para ativos digitais de Solana (NFTs, NFTs comprimidos, tokens fungíveis). A implementação do DAS API da Helius retorna metadados enriquecidos, propriedade e preços em uma única resposta estruturada, eliminando a necessidade de analisadores personalizados sobre dados de ativos onchain. Veja DAS API.Dedicated Nodes
Nodos RPC privados da Helius sem limites de taxa ou medição de crédito, cobrados a uma taxa fixa mensal. Eles são adequados para casos de uso restritos que necessitam de largura de banda ilimitada; a maioria das aplicações é melhor servida pelo RPC regular da Helius devido ao desempenho, failover e cobertura de recursos superiores. Veja Dedicated Nodes.Enhanced Transactions
API de transações analisadas da Helius que decodifica transações brutas de Solana em eventos legíveis — transferências de tokens, vendas de NFT, swaps, operações de staking e mais — sem a necessidade de analisadores de instrução por programa. Veja Enhanced Transactions.Códigos de Erro
Códigos de status HTTP padrão retornados pelas APIs da Helius, com contexto específico da Helius:400 Bad Request— parâmetros inválidos ou solicitação malformada (por exemplo, formato de endereço inválido, campos obrigatórios ausentes, JSON malformado)401 Unauthorized— chave de API ausente ou inválida403 Forbidden— acesso negado, geralmente por restrições de IP, uma assinatura que não inclui o endpoint ou permissões insuficientes da chave de API404 Not Found— nenhum dado disponível para o recurso solicitado (normal para consultas de identidade em carteiras desconhecidas)429 Too Many Requests— cota de crédito esgotada, limite de taxa excedido ou limite de solicitações concorrentes atingido5xx— problemas do lado da Helius; tente novamente com backoff exponencial
Gatekeeper
Gateway de borda da Helius que oferece latência significativamente menor do que chamadas RPC padrão, roteando solicitações através de uma frota de proxies distribuída globalmente. Acessado substituindomainnet.helius-rpc.com por beta.helius-rpc.com na URL do RPC.
Veja Gatekeeper e a postagem do blog Introducing Gatekeeper para informações arquiteturais.
LaserStream
Serviço de streaming gRPC de alta performance da Helius para dados onchain de Solana, com replay histórico, failover multi-regional, e o conjunto de recursos mais rico entre os produtos de streaming da Helius. SDKs oficiais são enviados para JavaScript/TypeScript, Rust e Go. WebSocket LaserStream opera na mesma infraestrutura. Veja LaserStream e a postagem do blog LaserStream SDK performance para uma análise detalhada dos benchmarks do SDK.LaserStream WebSocket
Serviço de streaming WebSocket persistente da Helius. Ele atende tanto os métodos de WebSocket padrão do Solana quanto as extensões específicas da Helius (transactionSubscribe e uma accountSubscribe aprimorada com filtragem mais rica) em um único endpoint unificado. O LaserStream WebSocket compartilha seu backend com o gRPC LaserStream.
Veja LaserStream WebSocket.
Pré-confirmações
Sinal de transação de menor latência da Helius. Transmite transações agendadas no momento em que o agendador de um validador se compromete a executá-las — antes de serem coletadas e desmembradas. Mais cedo do que Entrega de Destroços e mais cedo do que streams de compromisso processados. Entregue sobre uma assinatura WebSocketpreconfSubscribe. Requer um plano Profissional ou superior; medido a 10 créditos por mensagem. A cobertura depende de quais validadores encaminham seu stream para a Helius, portanto, o feed não é contínuo.
Veja Pré-confirmações e preconfSubscribe.
API de Taxa de Prioridade
Endpoint de estimativa de taxas da Helius que retorna valores recomendados de taxas de prioridade com base em mercados de taxas onchain em tempo real. Permite precificação competitiva de taxas sem adivinhação ou sobrecarga durante congestionamento. Veja API de Taxa de Prioridade.Limite de Taxa
O máximo de solicitações por segundo permitido de acordo com um determinado plano da Helius. Os limites de taxa variam por nível de plano e por família de API (RPC padrão, APIs aprimoradas, streaming). Excedê-los retorna429 Too Many Requests.
Veja Limites de Taxa.
Remetente
Serviço especializado de aterrissagem de transações da Helius, construído para traders de baixa latência, combinando taxas de prioridade, dicas de Jito e roteamento de conexão staked para maximizar as taxas de aterrissagem. Disponível emhttps://sender.helius-rpc.com/fast.
Veja Remetente.
Entrega de Destroços
Serviço da Helius para streaming de destroços brutos de Solana por UDP, entregues antes da montagem final do bloco. A Helius agrega destroços de uma rede distribuída de validadores em regiões para minimizar a variação de latência geográfica de qualquer validador individual. Útil para trading de alta frequência, arbitragem e outras aplicações de baixa latência. Destroços brutos estão disponíveis self-serve no Helius Dashboard - $1.000/mês por IP ($800/mês por IP em planos Pro). Veja Entrega de Destroços e o blog post Winning the Millisecond Game: Shreds, LaserStream, and the Edge of Solana para uma análise detalhada sobre como os destroços funcionam.Conexões Staked
O caminho padrão de envio de transações para os planos pagos da Helius. Conexões staked roteiam transações para líderes de blocos em iminência por meio do Solana’s protocol-level Stake-Weighted Quality of Service (SWQoS), que concede slots de conexão preferenciais com base na participação do validador e reduz perdas de pacotes durante congestionamentos. Os planos pagos da Helius herdam essa vantagem de taxa de aterrissagem sem que os chamadores precisem operar um validador altamente staked diretamente. Veja Otimização de Transações e o blog post Stake-Weighted Quality of Service: Everything You Need to Know.API de Carteira
API REST da Helius para consultar os saldos de uma carteira Solana, histórico de transações, transferências, identidade e fonte de financiamento — respostas estruturadas, com preços em USD, em vez de saída RPC padrão. Ele aceita SNS.sol e nomes de domínios ANS além de endereços.
Veja API de Carteira.
Fundamentos do Solana
Conta
Um contêiner que armazena dados de forma persistente no Solana, identificado por uma chave pública de 32 bytes. Todo estado onchain — saldos de usuários, código de programas, metadados de tokens — vive em contas, incluindo os próprios programas. Cada conta possui um proprietário, que é um programa autorizado a modificar seus dados ou retirar lamports, e deve manter um saldo mínimo de SOL (isenção de rendimento) para persistir. Veja a postagem do blog The Solana Programming Model: An Introduction to Developing on Solana para uma análise mais aprofundada.Agave
O cliente validador canônico atual do Solana, mantido pela Anza — o sucessor renomeado do cliente original do Solana Labs. Referências a lançamentos específicos do Agave (por exemplo, o limiar mínimo de stake v1.17.31 SWQoS) normalmente fixam o comportamento a uma versão específica do cliente. Jito-Solana é um fork do Agave com seu engine de bloco integrado; Firedancer é uma alternativa independente baseada em C desenvolvida pela Jump Crypto. Veja a postagem do blog Solana Virtual Machine para o modelo SVM que o Agave implementa.Airdrop
Uma concessão de SOL ou tokens SPL para um endereço. No Devnet e no Testnet, um airdrop normalmente se refere a uma pequena quantidade de SOL de teste de uma fonte usada para financiar carteiras de desenvolvimento; no Mainnet, refere-se a distribuições em massa de tokens para titulares existentes. Airdrops no Devnet estão disponíveis via faucet do Devnet.Conta de Token Associada (ATA)
Uma conta de token derivada de forma determinística que possui um token SPL específico para um determinado endereço de carteira. Cada carteira tem no máximo uma ATA por token mint, tornando as ATAs o lugar canônico para consultar o saldo de token de um usuário. Ela é derivada usando o endereço da carteira e o mint do token como sementes.Bloco
Uma estrutura de dados contendo um conjunto de transações mais metadados essenciais — incluindo o hash do bloco e o hash do bloco anterior, formando uma cadeia imutável. Blocos são produzidos durante os slots: o líder designado para um slot valida as transações recebidas, os empacota em um bloco e transmite o bloco para a rede via Turbine. Nem todo slot produz um bloco — se o líder não conseguir produzir um a tempo, o slot é pulado e a rede segue em frente. Uma vez que um bloco recebe uma supermaioria de votos validador ponderados por stake, ele é considerado confirmado (veja Nível de Compromisso). Veja a postagem do blog Understanding Slots, Blocks, and Epochs on Solana para uma análise mais aprofundada.Nível de Compromisso
O grau de confiança de que uma transação foi incluída onchain:processed— visto pelo líder atual, mas ainda não votado; ainda pode ser descartado se o bloco perder consenso (~0,4s)confirmed— ≥66% dos votos de validadores ponderados por stake no bloco; historicamente, nenhum bloco confirmado foi revertido (~0,6s)finalized— o bloco tem ≥66% de votos mais 31 blocos subsequentes construídos sobre ele (ou seja, o máximo de bloqueio do Tower BFT), tornando-o efetivamente irreversível (~13s)
confirmed é o padrão recomendado. Use processed para feedback da interface do usuário, finalized para operações de alto valor como depósitos em exchanges ou pontes cross-chain. Hashes de bloco obtidos em finalized expiram mais cedo do que aqueles de confirmed, encurtando a janela antes do vencimento da transação.
Veja a postagem do blog What are Solana Commitment Levels? para uma análise mais aprofundada.
Unidades de Computação (CU)
A medida de trabalho computacional realizada por uma transação no Solana, análoga ao gás no Ethereum. Cada transação especifica um limite de unidades de computação e um preço por unidade de computação (taxa de prioridade em microlamports por CU); o produto determina o custo total da taxa de prioridade. Exceder o limite falha a transação.CPI (Invoção entre Programas)
Um mecanismo Solana que permite que um programa onchain chame outro, passando contas e dados de instrução — o primitivo que permite a composicionabilidade do Solana. CPIs são expostos via o syscallsol_invoke_signed, que verifica se o chamador possui as permissões apropriadas para as contas passadas; PDAs permitem que programas assinem em nome de contas que possuem.
Um programa chamado opera dentro do orçamento de computação restante do programa chamador: se ele esgotar o orçamento ou exceder um limite definido, toda a cadeia de chamadas falha — incluindo a transação original.
Veja a postagem do blog Solana Virtual Machine para uma análise mais aprofundada.
Época
Um agrupamento de aproximadamente 432.000 slots do Solana — o intervalo organizacional de nível superior no qual o Solana atualiza seu conjunto de validadores, cronograma de líderes, delegações de stake e distribuições de recompensas. Cada epoch leva ~2 dias no alvo de slot atual. Veja a postagem do blog Understanding Slots, Blocks, and Epochs on Solana para uma análise mais aprofundada.Firedancer
Um segundo cliente validador independente do Solana, escrito do zero em C pela Jump Crypto. Os objetivos declarados do Firedancer são (1) documentar e padronizar o protocolo Solana por meio de uma implementação independente, (2) melhorar a diversidade de clientes (nenhum cliente controla >33% do stake), e (3) aumentar o desempenho do ecossistema. A arquitetura é modular: muitos processos Linux de propósito único chamados “tiles” (tile QUIC, tile verify, etc.) se comunicam via memória compartilhada, em contraste com o design de processo único do Agave. Frankendancer é seu intermediário híbrido — o código de rede C de alta performance do Firedancer emparelhado com o runtime Rust e código de consenso do Agave. Veja a postagem do blog What is Firedancer? para uma análise mais aprofundada.Instrução
A menor unidade de trabalho dentro de uma transação do Solana — uma única invocação de programa com as contas relevantes e dados. Uma transação agrupa uma ou mais instruções, executadas de forma atômica (todas têm sucesso ou todas falham juntas). Veja a postagem do blog The Solana Programming Model: An Introduction to Developing on Solana para uma análise mais aprofundada.Lamport
A menor unidade de SOL: 1 SOL = 1.000.000.000 lamports (10⁻⁹ SOL), nomeada em homenagem a Leslie Lamport, vencedor do Prêmio Turing por trabalho fundamental em sistemas distribuídos. Métodos RPC brutos de Solana retornam saldos e taxas em lamports; a API de Carteira da Helius lida com a conversão automaticamente. Taxas de prioridade são denominadas em microlamports — um milionésimo de um lamport (10⁻¹⁵ SOL).Líder / Cronograma de Líderes
O líder é o validador designado para propor um novo bloco durante um determinado slot. Os líderes são escolhidos por um cronograma aleatório ponderado por stake, calculado no início de cada época, para que qualquer validador possa derivar independentemente quem liderará cada slot na próxima janela de ~2-3 dias. Cada líder é designado para quatro slots consecutivos (~1,6 segundos a ~400 ms por slot), dando-lhes uma pequena janela de produção de bloco consecutiva. Se um líder não conseguir produzir um bloco em seu slot, o slot é pulado — a rede prossegue em vez de esperar pelo bloco ausente. Serviços de envio de transações como o Remetente roteiam transações assinadas para o líder atual e os próximos dois líderes para maximizar a probabilidade de aterrissagem. Veja a postagem do blog Consensus on Solana: Tower BFT and Proof of History para uma análise mais aprofundada.Árvore de Merkle
Uma estrutura de árvore criptográfica onde cada nó não folha é um hash de seus filhos, de modo que o único hash raiz compromete todo o conjunto de dados. Verificar que um dado pertence à árvore requer apenas os hashes irmãos ao longo do caminho da folha até a raiz — uma prova de Merkle — que é O(log n) dados independentemente do tamanho da árvore. Para uma árvore de profundidade-26 essa prova é de 26 hashes irmãos (~832 bytes), que é pequeno, mas ainda por folha: este é o formato de prova usado pelos NFTs comprimidos. Compressão ZK substitui isso por uma prova de validade de tamanho constante que não cresce com o conjunto de dados. Veja a postagem do blog Cryptographic Tools 101: Hash Functions and Merkle Trees Explained.Programa
Uma conta executável contendo bytecode sBPF compilado (ou seja, um contrato inteligente no Solana). Programas são sem estado — eles leem e escrevem contas de dados que possuem, e são identificados por um ID de programa (seu endereço de 32 bytes). Solana é fornecido com um conjunto de programas nativos (Sistema, Stake, Voto, etc.) incorporados ao sistema; todo o resto é um programa implantado pelo usuário. Veja a postagem do blog The Solana Programming Model: An Introduction to Developing on Solana para uma análise mais aprofundada.Endereço Derivado de Programa (PDA)
Um endereço determinístico derivado de um ID de programa e um conjunto de sementes. PDAs permitem que programas assinem por contas que controlam, sendo essenciais para o design de programas com estado. PDAs estão propositalmente fora da curva, portanto, não existe chave privada para eles.Prova de História (PoH)
Primitiva de sincronização do Solana — não é um algoritmo de consenso. PoH fornece uma função de marcação de tempo criptográfica que permite que validadores concordem sobre a ordem dos eventos sem se comunicar. Implementação: uma cadeia de hash SHA-256 sequencial que é executada continuamente em um único núcleo de CPU por validador, usando a saída de cada iteração como entrada da próxima. A geração é sequencial e single-threaded; a verificação é paralelizável. PoH fornece os “tiques” que definem quando um bloco é válido. Líderes devem publicar blocos dentro de um determinado intervalo de ticques PoH — um bloco fora do intervalo é considerado pulado. PoH é executado em paralelo ao Tower BFT, que é o mecanismo de consenso real. Veja a postagem do blog Proof of History, Proof of Stake, and Proof of Work Explained para uma análise mais aprofundada.Aluguel / Isenção de Aluguel
O saldo de SOL que toda conta Solana deve manter para persistir onchain, escalado para o tamanho do armazenamento da conta. Contas devem ser criadas com isenção de aluguel: transações que deixariam uma conta abaixo do mínimo falham. Uma vez isentas de aluguel, as contas persistem indefinidamente sem pagamentos adicionais.Sealevel
Engine de execução de transações paralelas do Solana. Diferente das VMs sequenciais como a EVM, o Sealevel executa várias transações simultaneamente em vários núcleos de CPU. Isso é possível porque toda transação Solana declara explicitamente quais contas irá ler e escrever antes do início da execução, para que o agendador possa identificar lotes não conflitantes sem análise em tempo de execução. As regras de agendamento são simples: transações que acessam contas diferentes são executadas em paralelo; transações que apenas leem as mesmas contas também são executadas em paralelo (leitura não conflita); transações que escrevem nas mesmas contas são executadas de forma sequencial para evitar condições de corrida. Veja a postagem do blog Solana Virtual Machine para uma análise mais aprofundada.Slot
Unidade de tempo fundamental do Solana, durante a qual um validador de líder designado tem a oportunidade de produzir um bloco. Slots atualmente têm um alvo de 400ms, embora durações reais possam variar com as condições de rede. Se um líder não conseguir produzir um bloco durante seu slot, o slot é pulado — a rede prossegue para o próximo slot em vez de esperar, portanto, nem todo slot resulta em um bloco. Veja a postagem do blog Understanding Slots, Blocks, and Epochs on Solana para uma análise mais aprofundada.SVM (Solana Virtual Machine)
Toda a pilha de execução de transações do Solana — não é um interpretador de bytecode estreito. A SVM abrange o componente Banco que orquestra a execução, o agendador do Estágio de Banca, os carregadores BPF e a máquina virtual sBPF em si (uma VM baseada em registradores com 11 registradores de propósito geral e ~100 opcodes, compilada para JIT performance). Isso é distinto da EVM, que se refere inequivocamente a um único executor de bytecode. Programas Solana são compilados para sBPF, o fork Solana do Linux eBPF. Qualquer linguagem com um frontend LLVM (C, C++, Rust, Zig) pode ser direcionada ao sBPF. Exigir que transações declarem o acesso à conta com antecedência é o que libera a execução paralela do Sealevel e os mercados de taxas localizados do Solana. Veja a postagem do blog Solana Virtual Machine para uma análise mais aprofundada.Tower BFT
O mecanismo de consenso do Solana. O Tower BFT é um algoritmo semelhante ao pBFT que aproveita o “clock” sincronizado do Proof of History, eliminando a necessidade de uma rodada de consenso síncrona em cada slot. Validadores constroem uma “torre de votos” — uma pilha sequencial de votos onde cada novo voto dobra o período de bloqueio de todos os votos anteriores, aumentando exponencialmente o custo de perda de stake ao mudar de forks. Limites de confirmação: um bloco é confirmado assim que ≥2/3 dos votos ponderados por stake aterrissaram nele (≥4,6% do stake total teria que ser cortado para violar a finalidade). Um bloco é finalizado assim que possui votos mais 31 blocos subsequentes construídos sobre ele, o máximo de bloqueio do Tower BFT. Veja Nível de Compromisso para orientações de uso. Veja a postagem do blog Consensus on Solana: Tower BFT and Proof of History para uma análise mais aprofundada.Turbine
Protocolo de propagação de blocos do Solana. O líder divide cada bloco em destroços de tamanho MTU mais destroços de recuperação codificados em errasure em Reed-Solomon — a taxa de FEC (geralmente 32:32) permite que a rede reconstrua um bloco mesmo com ~33% de perda de pacotes. O líder então encaminha destroços através de uma árvore determinística ponderada por stake de validadores pares (semeada por shred-group por(leader id, slot, shred index, shred type)) em vez de transmitir o bloco completo para cada validador diretamente. A árvore (DATA_PLANE_FANOUT = 200) mantém a largura de banda de saída do líder aproximadamente constante, independentemente da contagem de validadores, e permite que os blocos alcancem a rede em 2–3 saltos em vez de O(n).
Veja a postagem do blog Turbine: Block Propagation on Solana.
Validador
Um nó na rede Solana que participa do consenso ao produzir blocos durante seus slots de líder designados e votar em blocos de outros validadores. Validadores são selecionados para slots de líder proporcionalmente ao seu stake ativo.Mecânica de Transações
Tabela de Pesquisa de Endereços (ALT)
Uma tabela onchain de endereços Solana que uma transação versionada pode referenciar usando um índice de 1 byte em vez de uma chave pública completa de 32 bytes, permitindo que uma única transação referencie até 256 contas. ALTs são essenciais para operações DeFi complexas que, de outra forma, excederiam os limites de tamanho de transação.Hash de Bloco
Um hash de 32 bytes que identifica um bloco recente, incluído em toda transação Solana para provar atualidade. Hashes de bloco expiram após ~150 slots (~1 minuto); transações com hashes de bloco expirados são rejeitadas. Clientes buscam um hash de bloco recente viagetLatestBlockhash pouco antes de assinar.
Taxa de Prioridade
Uma gorjeta por unidade de computação paga aos validadores para dar prioridade a uma transação sobre outras, melhorando seu tempo de inclusão. As taxas de prioridade são definidas em microlamports por unidade de computação (µLamports/CU). A API de Taxa de Prioridade da Helius retorna estimativas em tempo real com base em mercados de taxas onchain recentes.Destroço
A menor unidade de um bloco Solana. Blocos são divididos (ou seja, fragmentados) em destroços para propagação paralela através da rede de validadores via Turbine. O acesso ao nível de destroços dá aos traders sinais onchain de ultra baixa latência, antes da montagem do bloco — embora Pré-confirmações cheguem ainda mais cedo, na fase de transação agendada. Veja Destroços Brutos (UDP) e a visão geral Entrega de Destroços.Qualidade de Serviço Ponderada por Stake (SWQoS)
Um mecanismo de nível de protocolo Solana que prioriza transações de entrada para os líderes atuais e futuros com base no stake do remetente. Introduzido após a interrupção do Solana em 30 de abril de 2022 como uma medida de resistência a Sybil, o SWQoS impede que pares de baixo stake ou não stake monopolizem a largura de banda do líder durante congestionamentos. O líder expõe dois pools de conexão de entrada: ~500 conexões abertas compartilhadas entre todos os pares não stake, e ~2.000 conexões ponderadas por stake distribuídas proporcionalmente aos validadores staked — um validador com X% de stake ativo total pode enviar até X% dos pacotes ao líder. Validadores abaixo de ~15.000 SOL de stake ativo (~1/25.000 do stake total da rede) são tratados como não stake. O limite de stake mínimo foi lançado no Agave v1.17.31. As Conexões Staked da Helius herdam essa vantagem de taxa de aterrissagem ao rotear transações dos clientes através do maior validador do Solana, para que os chamadores se beneficiem do SWQoS sem operar um validador altamente staked diretamente. Veja a postagem do blog Stake-Weighted Quality of Service: Everything You Need to Know.Transação Versionada
Um formato mais recente de transação Solana que suporta Tabelas de Pesquisa de Endereços, permitindo que uma transação referencie até 256 contas (vs. ~35 em transações legadas). Transações versionadas são necessárias para a maioria das integrações DeFi modernas. Elas são denotadas por um byte de versão no início da transação serializada.Tokens e Ativos
Conta Comprimida
Uma conta Solana cujo dados são compromissados ao ledger via logs de transação, com apenas uma impressão digital de hash armazenada no estado do validador — em vez de os dados completos ocuparem um slot de conta tradicional nos discos do validador. Desenvolvedores podem tratar contas comprimidas como contas regulares; indexadores (como o Photon) analisam logs de transação para reconstruir o estado atual, e uma prova de conhecimento zero Groth16 de tamanho constante verifica a integridade quando contas são lidas ou modificadas via Compressão ZK. Este modelo é mais adequado para contas de dados pequenos — dados maiores (acima de ~100 bytes) tornam a compressão impraticável.NFT Comprimido (cNFT)
Um NFT Solana representado como uma folha em uma árvore Merkle concorrente onchain em vez de sua própria conta. A árvore reside em uma conta Solana e suas transições de estado são seguras pelo ledger; o estado atual do NFT é derivado do histórico de transações por indexadores, que produzem provas de Merkle verificáveis contra a raiz onchain da árvore. Ler um cNFT, portanto, requer um indexador como o DAS API — o RPC padrão do Solana não pode retornar dados de cNFTs diretamente. Este modelo reduz os custos de mintagem em até 99% em comparação com NFTs padrão.Árvore Merkle Concorrente
Uma variante Solana específica de uma Árvore Merkle projetada para permitir que vários escritores atualizem a árvore no mesmo slot sem invalidar as provas uns dos outros. A conta onchain armazena não apenas a raiz atual, mas um buffer de changelog de raízes válidas recentes e um dossel (um subconjunto em cache de nós superiores da árvore), permitindo que validadores verifiquem provas geradas contra qualquer raiz ainda na janela de buffer. Três parâmetros definem uma árvore: profundidade máxima (limita a contagem de folhas em 2^depth), tamanho do buffer (profundidade do changelog — quantas gravações podem ocorrer antes que provas de voo se tornem inválidas), e profundidade do dossel (que troca aluguel onchain por provas menores na transação). Pares válidos (profundidade, buffer) variam de (3, 8) até (30, 2048); para composicionabilidade prática mantenhamaxDepth − canopyDepth ≤ 10.
Árvores Merkle concorrentes são implementadas pelo programa SPL Account Compression e são o substrato para NFTs comprimidos, que são mintados como folhas via Metaplex Bubblegum.
Veja a postagem do blog All You Need to Know About Compression on Solana.
Groth16
Um sistema de provas zk-SNARK que produz provas de tamanho constante de conhecimento zero (128 bytes na curva BN254, usando compressão de ponto) independentemente da complexidade da declaração, com verificação O(1). Compressão ZK usa Groth16 para gerar Provas de Validade de que uma conta comprimida pertencia a um estado conhecido em uma raiz conhecida — o pequeno tamanho da prova é o que mantém as transações de conta comprimida baratas. Veja a postagem do blog Solana Builders: ZK Compression.Conta Mint
A conta onchain que define as propriedades de um token SPL — fornecimento, decimais e autoridades de mint/congelamento. O endereço da conta mint é o identificador canônico do token (seu “endereço de contrato” em termos de Ethereum).Token SPL
Um token no Solana emitido via o Programa de Tokens da Solana Program Library (SPL). Tokens fungíveis (USDC, BONK, JUP, etc.) são tokens SPL; NFTs padrão (não comprimidos) também são tokens SPL, emitidos com suprimento 1 e 0 decimais. Tokens SPL são aproximadamente o equivalente Solana de ERC-20 e ERC-721 no Ethereum. O Token-2022 é um programa mais novo que estende essa interface com recursos opcionais como taxas de transferência e transferências confidenciais.Árvore de Estado
A árvore Merkle que a Compressão ZK usa para armazenar os hashes de contas comprimidas. A conta onchain retém apenas a raiz atual e metadados mínimos; os dados comprimidos reais vivem em logs de transação e são reconstruídos por indexadores como o Photon. Programas leem ou modificam o estado comprimido passando uma Prova de Validade de que o conteúdo reivindicado da conta faz hash para uma folha sob a raiz atual. Veja Compressão ZK.Conta de Token
Uma conta onchain que mantém um saldo de um token SPL específico para um proprietário específico. Uma carteira pode possuir contas de token arbitrárias, mas a convenção é usar uma Conta de Token Associada (ATA) — uma conta de token derivada de forma determinística por par (carteira, mint) criada pelo Programa de Conta de Token Associada.Token-2022 (Extensões de Token)
Uma variante do Programa de Token SPL que suporta extensões opcionais (por exemplo, taxas de transferência, transferências confidenciais, tokens com rendimento, tokens não transferíveis). O Token-2022 opera como um programa onchain separado, com seu próprio ID de programa, mas é projetado como um sucessor compatível com o Programa de Token clássico, para que SDKs possam, tipicamente, lidar com ambos. Mints devem ser criados sob o programa Token-2022 para usar extensões. Veja a postagem do blog What are Token Extensions?.Prova de Validade
Uma prova de conhecimento zero Groth16 de tamanho constante de que o conteúdo reivindicado de uma conta comprimida existia na Árvore de Estado em uma raiz específica. Programas de Compressão ZK exigem uma prova de validade sempre que contas comprimidas são lidas ou modificadas; a prova permite que o programa verifique o estado off-chain sem que o validador armazene os dados onchain. Photon expõe provas de validade para chamadores via seu método RPCgetValidityProof.
Provas de validade são o que distingue a Compressão ZK de NFTs comprimidos: cNFTs usam provas Merkle simples (uma lista de hashes irmãos da folha até a raiz, que cresce com a profundidade da árvore), enquanto a prova ZK de tamanho constante da Compressão ZK não revela o caminho ou o estado da árvore circundante.
Veja a postagem do blog Solana Builders: ZK Compression.
Compressão ZK
A Compressão ZK é uma primitiva Solana desenvolvida pela Helius e Light Protocol que reduz dramaticamente os custos de armazenamento onchain comprometendo dados de conta em logs de transação no ledger e armazenando apenas uma impressão digital de hash no estado do validador. A integridade criptográfica é preservada por meio de provas de conhecimento zero Groth16 de tamanho constante geradas a partir de dados de transação indexados. Esta primitiva é distinta dos NFTs comprimidos, que usam árvores Merkle concorrentes sem provas de conhecimento zero. Veja Compressão ZK e a postagem do blog Solana Builders: ZK Compression para uma análise mais aprofundada.Conectividade e Streaming
Geyser
O sistema de plugins do Solana para streaming de mudanças de estado do validador — contas, transações, slots, blocos — para consumidores externos em tempo real. Validadores carregam plugins do Geyser como bibliotecas dinâmicas; o plugin recebe atualizações de estado à medida que o validador as processa, eliminando a necessidade de consultar o RPC para mudanças. O Yellowstone gRPC — o plugin Geyser dominante — expõe essas atualizações por gRPC. O LaserStream da Helius implementa a interface Yellowstone gRPC com recursos adicionais como replay histórico (até ~216.000 slots / ~24 horas) e failover multi-regional.gRPC
gRPC é um protocolo RPC binário de propósito geral e alto desempenho (um acrônimo recursivo para “gRPC Remote Procedure Call”). Em contextos Solana, “gRPC” geralmente se refere ao Yellowstone gRPC — uma interface de streaming construída no sistema de plugins Geyser do Solana que expõe atualizações de contas e transações por gRPC. O serviço LaserStream da Helius é construído em uma interface baseada no Yellowstone, com recursos adicionais como replay histórico, failover multi-regional e infraestrutura gerenciada.RPC
RPC significa Remote Procedure Call, que é um padrão geral para chamar um método de servidor como se fosse uma função local. No Solana, “RPC” mais frequentemente refere-se a um nó RPC — um nó que acompanha o estado do Solana, mas não participa do consenso, especializando-se em atender solicitação de dados (ou seja, estado de conta, histórico de transações, submissão de transações) por meio de uma interface JSON-RPC. Por outro lado, validadores produzem blocos e votam neles. O serviço RPC da Helius é uma frota distribuída globalmente de nós RPC otimizada para cargas de trabalho de produção. Veja a postagem do blog Solana Nodes — A Primer on Solana RPCs, Validators, and RPC Providers para uma análise mais aprofundada.Webhook
Um webhook é uma solicitação HTTP POST enviada por um servidor para uma URL receptora quando um evento ao qual se está inscrito ocorre — HTTP “reverso”, onde o servidor inicia a chamada. Webhooks da Helius enviam eventos onchain de Solana (transferências, vendas de NFT, atividade de programa personalizado) para um endpoint registrado, eliminando a necessidade de polling.WebSocket (WSS)
Um WebSocket é uma conexão TCP bidirecional persistente atualizada a partir de HTTP, usada para transmissão streaming baseada em push de dados Solana sem requisições HTTP repetidas. WSS (WebSocket Seguro) é o mesmo protocolo rodando sobre TLS, e é a variante usada para conexões de produção Solana. O LaserStream WebSocket — produto de streaming WebSocket da Helius, incluindo os métodos padrão do Solana e extensões Helius comotransactionSubscribe — usa WSS.
Ecossistema
Anchor
Anchor é uma framework Rust para construir programas Solana de forma rápida e segura. Ele lida com boilerplate como serialização de contas, validação e despacho de instrução por meio de macros procedurais, permitindo que os desenvolvedores se concentrem na lógica do programa em vez de nos detalhes de baixo nível. A maioria dos desenvolvedores Solana usa o Anchor em vez de escrever programas em Rust nativo. Veja a postagem do blog An Introduction to Anchor: A Beginner’s Guide to Building Solana Programs para uma análise mais aprofundada.IDL
IDL significa Interface Definition Language. Um IDL é um esquema JSON que descreve as instruções, contas e tipos de dados de um programa Solana; clientes o utilizam para construir transações e decodificar dados de programa sem rolar manualmente layouts de instrução. O Anchor gera IDLs automaticamente e os publica onchain por padrão em uma conta dedicada para descoberta pública.Jito
Uma empresa do ecossistema Solana que opera o motor de bloco dominante da rede — uma camada de infraestrutura MEV (maximal extractable value) que aceita pacotes de transações (grupos atômicos de transações que são executados juntos ou não) e permite que pesquisadores paguem gorjetas a validadores para priorizar o aterrissamento delas. O cliente validador Jito-Solana é um fork do Agave com o motor de bloco integrado. A inclusão em pacotes requer uma gorjeta mínima de 10.000 lamports, e o Jito-Relayer retém o tráfego de entrada por ~200 ms para habilitar o leilão de pacotes fora de cadeia. O Remetente da Helius submete transações simultaneamente através de conexões staked e do motor de bloco Jito, tomando o caminho que aterrissa primeiro. Veja a postagem do blog Solana MEV: An Introduction.Light Protocol
A equipe de protocolo Solana que co-desenvolveu a Compressão ZK com a Helius. A Helius construiu o indexador canônico (Photon) e opera o RPC público; o Light Protocol constrói os programas onchain e a pilha de provas das quais o indexador depende. Veja github.com/Lightprotocol/light-protocol.Photon
O indexador open-source da Compressão ZK construído pela Helius. Dados de conta comprimidos vivem em logs de transação Solana em vez do estado da conta, então validadores não os expõem via RPC padrão — o Photon analisa transações de Solana, reconstrói o estado da conta comprimida, e o serve através de uma interface JSON-RPC que espelha o RPC nativo da Solana mais métodos específicos de ZK-Compression comogetCompressedAccount e getValidityProof. Desenvolvedores podem hospedar autonomamente de github.com/helius-labs/photon ou usar o endpoint Helius hospedado.
Veja Compressão ZK.