Explicado · Stellar
Stellar testa execução paralela sem taxa por transação no Project Thruput
A prévia técnica executa operações compatíveis em máquinas diferentes sem dividir o estado; benchmark subiu de 1,18 milhão para 7,02 milhões de pagamentos por segundo em um validador com oito máquinas.
A Stellar Development Foundation apresentou em 28 de outubro o Project Thruput, uma prévia técnica de um novo modelo de execução para contratos e pagamentos. O projeto está disponível na FutureNet, rede de testes da Stellar, com código aberto, documentos técnicos e benchmarks reproduzíveis. A fundação não anunciou ativação na rede principal nem uma data para isso.
Em muitas blockchains, as transações são processadas numa única ordem global. Mesmo redes que executam operações independentes em paralelo podem voltar a serializá-las quando acessam o mesmo estado. No Thruput, várias máquinas de um mesmo validador trabalham sobre o estado compartilhado: operações compatíveis podem ser executadas em máquinas diferentes e registradas no mesmo bloco. A proposta busca usar máquinas adicionais sem fragmentar o estado em shards, o que exigiria dividir os dados e a atividade da aplicação.
Nos testes divulgados pela fundação, a capacidade de execução dentro de um validador passou de 1,18 milhão de pagamentos por segundo em uma máquina para 7,02 milhões em oito máquinas, quase seis vezes mais. O teste usou transferências ERC-20 reais do ponto de vista do motor de execução, incluindo execução, verificação de assinaturas e o processamento do bloco até o commit. O resultado mede o motor de um validador, não a vazão ponta a ponta da rede Stellar.
O modelo também elimina a cobrança por transação: uma transferência pequena e um cálculo complexo poderiam ser executados sem tarifa de gas. Isso não significa computação ilimitada. O gas continua medindo e limitando o trabalho de cada transação. Se a procura ultrapassar a capacidade, o saldo desbloqueado do ativo nativo da conta determina sua parcela de capacidade de agendamento; esse saldo não é gasto e as transações não disputam prioridade por meio de taxas. O armazenamento de dados também bloqueia parte do saldo, liberada quando os dados são removidos.
Por enquanto, o Thruput é uma experiência pública para testes e desenvolvimento. A equipe diz buscar tornar prática a execução de contratos sem cobrança por operação em escala, mas ainda há trabalho técnico pela frente e nenhum cronograma de implantação na rede principal foi divulgado.