Blockchain/Nível VIII · A era das memecoins/8.1 A história da Solana/Lição 1
Origens: comprovação da história
O relógio verificável e o hardware que o financia
MateriaisO explorador de blocos da Solana (por exemplo, Solscan ou Solana Explorer)O white paper da Solana de Anatoly Yakovenko (2017)Documentação da Solana sobre Turbine, Gulf Stream e Sealevel
Curiosidade
- Como os nós distribuídos podem concordar sobre a ordem dos eventos sem sincronização constante?
- Por que um agendador de líder determinístico permite a execução paralela de transações?
- Qual é a relação entre os tempos de bloco de subsegundos e os requisitos de hardware do validador?
Explorar
- Anatoly Yakovenko publicou o white paper do Solana em novembro de 2017, introduzindo o Proof of History (PoH). O PoH gera uma sequência de hashes SHA-256, cada um derivado do anterior. Esse processo criptográfico funciona como um relógio verificável. Os validadores o utilizam para estabelecer a ordem temporal sem precisar se comunicar entre si para cada transação. Esse mecanismo reduz a carga de comunicação em comparação com protocolos de consenso que dependem da latência de ida e volta para sincronização global.
- A Solana combina PoH com votação por prova de stake por meio do Tower BFT. O beta da mainnet foi lançado em 16 de março de 2020. Os blocos são gerados em intervalos de aproximadamente 400 milissegundos por um líder agendado. O cronograma determinístico permite que os validadores saibam exatamente quando eles gerarão um bloco. As transações podem ser encaminhadas com antecedência aos próximos líderes, contornando assim o mempool global. A finalidade total é alcançada em aproximadamente 32 intervalos, ou cerca de 13 segundos.
- O Turbine lida com a propagação de blocos fragmentando-os em pequenos pedaços distribuídos na rede de forma paralela, utilizando uma estrutura em árvore. Se a propagação atrasar, a taxa de transferência cai significativamente. O Gulf Stream resolve o congestionamento do mempool encaminhando transações diretamente para os próximos líderes antes que elas sejam incluídas em um bloco. Isso garante que os validadores recebam os dados das transações o mais rápido possível, reduzindo a latência e evitando gargalos durante períodos de alto volume.
- O Sealevel permite a execução paralela de contratos inteligentes, pois as transações declaram suas dependências de conta com antecedência. Se duas transações não compartilharem dependências de conta, o Sealevel as executa simultaneamente em vários núcleos de CPU. Isso contrasta com os modelos de execução sequencial, nos quais cada transação espera que a anterior seja concluída, independentemente da independência lógica. A arquitetura visa milhares de transações por segundo, maximizando a utilização do hardware.
- O trade-off é a necessidade de hardware de validação robusto. Um alto volume de transações requer poder de processamento significativo e largura de banda de rede para manter os horários dos slots. Um segundo cliente independente, o Firedancer da Jump Crypto, foi lançado na mainnet primeiro em uma forma híbrida (“Frankendancer”) a partir de setembro de 2024, e como um cliente totalmente independente a partir de dezembro de 2025. Isso aumenta a diversidade de clientes na rede, reduzindo a dependência de um único código-fonte para a lógica de consenso e execução.
- Para verificar essa arquitetura, abra um explorador de blocos da Solana. Selecione qualquer slot recente. Observe a lista de transações incluídas. Note que o bloco foi produzido por um validador específico identificado nos metadados do slot. Verifique quantas transações ele contém e o tempo entre slots consecutivos, que geralmente é de cerca de 400 milissegundos, embora alguns slots sejam pulados quando um líder não consegue produzir um bloco.
Fatos-chave
- Proof of History utiliza sequências de hash SHA-256 para criar um relógio verificável para ordenar transações.
- O beta da mainnet da Solana foi lançado em março de 2020, com intervalos de aproximadamente 400 milissegundos.
- A Tower BFT fornece consenso em cima do relógio de Prova de História.
- Os fragmentos da turbina dividem os blocos em pedaços para propagação paralela pela rede de validadores.
- O Gulf Stream encaminha transações para os próximos líderes, contornando um mempool global.
- O Sealevel permite execução paralela, aproveitando as dependências de conta declaradas com antecedência.
Exercício nove, seis, três, um
9ReunirListe 9 componentes da arquitetura ou mecanismo de consenso do Solana. Para cada um, indique sua função principal e o problema específico que ele resolve em relação à taxa de processamento ou latência.
6AgruparAgrupe os 9 componentes em 6 categorias com base em seu estágio no ciclo de vida da transação: clock/ordenação, propagação, execução, armazenamento, consenso ou implementação do cliente.
3DestilarReduza as 6 categorias a 3 princípios fundamentais de design que permitem o alto desempenho da Solana. Foque em como o custo operacional da comunicação é minimizado e como o paralelismo é alcançado.
1CristalizarTempos de bloco inferiores a um segundo exigem um compromisso entre descentralização da rede e intensidade de hardware.
Verificação de fatos
Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.