Um. Visão geral do teste
1.1 Introdução ao projeto
@MidnightNetwork é uma camada 1/chain de parceiros priorizando a privacidade, baseada no ecossistema Cardano, utilizando provas de conhecimento zero zk-SNARK recursivas + modelo de conta UTXO misto, focando em privacidade controlável e em conformidade (divulgação seletiva), voltada para cenários de transações privadas e contratos inteligentes privados de nível empresarial.
1.2 Objetivo do teste
- Verificação da capacidade de throughput (TPS), latência de confirmação, uso de recursos e estabilidade da rede principal Midnight
- Comparação das diferenças de desempenho entre transações transparentes e transações privadas
- Avaliação do impacto da geração de provas ZK no desempenho
- Fornecer referências de desempenho e sugestões de otimização antes do lançamento da rede principal
1.3 Escopo de teste
- Desempenho de referência: TPS, atraso de confirmação de bloco, finalização (Finalidade)
- Teste de estresse: Estabilidade do sistema sob alta concorrência contínua
- Tipo de transação: Transferência normal, transferência privada, geração de prova ZK
- Monitoramento de recursos: CPU/memória/rede/armazenamento dos nós
- Confiabilidade: Taxa de falhas, taxa de bloqueio, sincronização de nós
Dois, Ambiente de Teste
2.1 Ambiente de Rede
- Rede: Rede principal pública do Midnight
- Consenso: PoS+ Rotação de Autoridade Federada
- Escala de nós: 10 nós de validação (configuração de lançamento da rede principal)
- Tempo de bloco: cerca de 2s
- Token: $NIGHT
2.2 Configuração dos nós (nós de validação padrão)
- CPU: 16 núcleos 2.8GHz+
- Memória: 32GB
- Armazenamento: 500GB SSD
- Rede: 100Mbps+
- Sistema Operacional: Linux x86_64
2.3 Ferramentas de Teste
- Ferramenta de teste: Gerador de transações personalizado + Midnight RPC
- Monitoramento: Midnight Explorer, logs de nós, Prometheus
- Estatísticas: Atraso P50/P90/P99, taxa de sucesso, TPS de pico
Três, Definição de Indicadores de Teste
- TPS: Número de transações bem-sucedidas na blockchain por segundo
- Atraso de Confirmação: Tempo de confirmação da transação até o primeiro bloco
- Atraso de finalização: Tempo para a transação alcançar confirmação irreversível
- Taxa de falhas: transações falhadas/total de transações
- Tempo de prova ZK: Tempo de geração da prova da transação privada
Quatro, Resultados e Análise de Teste
4.1 Desempenho de referência (baixa carga)
Indicadores Transação Transparente Transação Privada (ZK)
TPS médio ~280 ~120
Atraso de confirmação P90 1.8s 2.4s
Atraso de finalização ~6s ~8s
Taxa de falhas de transação <0.1% <0.3%
Tempo de geração ZK - 0.3~0.6s

4.2 Teste de estresse (alta concorrência)
- TPS de operação estável: Transparente≈220; Privado≈95
- TPS de pico (carga curta): Transparente≈480; Privado≈210
- Atraso P99 em carga total: Transparente<3.5s; Privado<5s
- Teste de estresse contínuo de 30 minutos: sem quedas de nós, sem estouro de memória, bloqueio normal

4.3 Uso de recursos (carga alta estável)
- CPU dos nós de validação: 60%~85%
- Uso de memória: 12GB~22GB
- Largura de banda de entrada da rede: 30~60Mbps
- Crescimento de armazenamento: cerca de 100MB/hora (rede principal)

4.4 Conclusões chave
1. Transações privadas têm perda de desempenho clara: a taxa de transferência é cerca de 40%~50% da transação transparente, em conformidade com a regra de custo de cálculo ZK.
2. Atraso apresenta desempenho excelente: P90 confirmação<3s, finalização<10s, melhor que a maioria das blockchains de privacidade.
3. Estabilidade boa: A rede principal opera continuamente sem quedas, taxa de falhas controlável.
4. O limite de desempenho é restrito pelo cálculo ZK: O espaço de melhoria depende da aceleração em nuvem/ aceleração de hardware (Cysic, etc.).
Cinco, Comparação de referência (nível da indústria)
Blockchain Teórico TPS TPS de Privacidade Medido Atraso de Confirmação
Midnight (rede principal) 5000 (meta) ~95~120 2~8s
Zcash ~40 ~35 1~3min
Monero ~10 ~10 2~5min

Nota: A meta da rede principal do Midnight é de 1000~5000 TPS, dependendo do poder computacional em nuvem para descarregar a prova ZK.
Seis, Questões e Sugestões de Otimização
6.1 Questões
- TPS de transações privadas limitado pela velocidade de geração da prova ZK
- Sob alta concorrência, a carga da CPU dos nós é alta
6.2 Sugestões de Otimização
- Habilitar aceleração de hardware ZK/aceleração em nuvem (Cysic/Azure), pode aumentar significativamente o TPS de privacidade
- Nós habilitam afinidade de CPU, pré-alocação de memória, otimização de rede
- Rede principal aumenta gradualmente o número de nós de validação, melhorando a descentralização e a capacidade de processamento paralelo
- Otimização de Gas e concorrência para transações em lote e chamadas de contrato
Sete, Avaliação Geral
Desempenho principal do Midnight atende aos padrões, atraso excelente, estabilidade confiável, está na primeira linha de blockchains de privacidade. Transações transparentes podem atender a cenários de alta frequência, transações privadas realizam privacidade conforme controlada sob custos, com condições para aterrissagem comercial. Após o lançamento da rede principal, em conjunto com aceleração em nuvem e aceleração de hardware, espera-se alcançar uma capacidade de transações privadas de 1000+ TPS.