NU5
NU5 entrou em funcionamento na mainnet do Zcash no bloco 1.687.104 (31 de maio de 2022 UTC).
O que você vai aprender: como o NU5 deu ao Zcash um novo pool blindado que não requer configuração confiável, além de um único tipo de endereço que funciona entre pools.
NU5 (Atualização da rede 5) é a sexta atualização da rede do Zcash atualização da rede, implementada por ZIP 252. É uma importante atualização criptográfica. Introduziu o protocolo de pagamentos blindados Orchard, construído sobre o sistema de provas Halo 2, juntamente com endereços unificados e um novo formato de transação versão 5. O NU5 foi disponibilizado na versão zcashd v5.0.0 da Electric Coin Company.
Por que isso importa. Um pool blindado só é tão confiável quanto a configuração que o criou. Os dois primeiros pools blindados do Zcash, Sprout e Sapling, precisaram cada um de uma cerimônia única de configuração confiável para gerar seus parâmetros secretos. Se esses parâmetros tivessem sido mantidos em vez de destruídos, alguém poderia ter criado ZEC falsificado sem que ninguém percebesse. O pool Orchard do NU5 elimina essa preocupação ao usar o sistema de provas Halo 2, que não requer tal cerimônia.
A configuração confiável
Orchard é o protocolo blindado introduzido pelo NU5, definido em ZIP 224. É construído sobre o sistema de provas Halo 2, que usa uma técnica chamada aritmetização PLONKish no ciclo de curvas Pallas e Vesta. A vantagem prática é simples: o Halo 2 não requer configuração confiável nem uma cadeia de referência estruturada, portanto não existe nenhum parâmetro secreto que possa ser usado indevidamente.
Sprout e Sapling dependiam ambos de uma configuração confiável. Um grupo de pessoas realizou uma cerimônia para criar os parâmetros de cada pool, e todos precisavam confiar que pelo menos uma delas destruiu sua parte do segredo. Orchard elimina essa suposição. Os pools mais antigos continuam existindo após o NU5, portanto a garantia de não haver configuração se aplica aos fundos que você mantém no pool Orchard.

O que o NU5 mudou
O NU5 reúne várias alterações de consenso, todas ativadas em conjunto no bloco 1.687.104.
- Adicionou o pool blindado Orchard (ZIP 224), o protocolo baseado em Halo 2 descrito acima.
- Adicionou o formato de transação versão 5 (ZIP 225), uma estrutura reorganizada com regiões separadas para dados transparentes, Sapling e novos dados Orchard. Os campos Sprout foram removidos, e o formato mais antigo, versão 4, permaneceu válido após a ativação.
- Introduziu endereços unificados e chaves de visualização unificadas (ZIP 316), abordados na seção seguinte.
- Adotou a não maleabilidade do identificador de transação (ZIP 244), uma nova forma de calcular o id de uma transação que separa o que uma transação faz das provas e assinaturas que a autorizam.
- Adotou codificações canônicas de pontos Jubjub (ZIP 216) para remover codificações não padronizadas e reforçar as regras sobre o que conta como uma transação válida.
- Ativou a retransmissão de transações versão 5 pela rede peer-to-peer (ZIP 239).
O NU5 também atualizou vários ZIPs existentes (32, 203, 209, 212, 213, 221 e 401) para que considerem o novo pool Orchard.
Endereços unificados
Antes do NU5, cada pool tinha seu próprio tipo de endereço, e o remetente precisava saber qual tipo você queria. Os endereços unificados, definidos em ZIP 316, mudam isso. Um único endereço unificado pode agrupar receptores de mais de um pool, portanto a carteira do remetente simplesmente escolhe o melhor que ela suporta.

As chaves de visualização unificadas funcionam da mesma forma para visualização. Elas dão visibilidade somente de leitura sobre os pools abrangidos por um endereço. Para saber mais, consulte a página Chaves de visualização.
Onde o NU5 se encaixa
O NU5 seguiu as atualizações anteriores do Zcash: Overwinter, Sapling, Blossom, Heartwood e Canopy. Foi ativado na mainnet em 31 de maio de 2022. O ciclo de curvas de Orchard foi escolhido porque suporta recursão, o que estabelece as bases para trabalhos posteriores de escalabilidade. O NU5 é o antecessor direto das atualizações NU6 e NU6.x, que se basearam no pool Orchard e mais tarde o corrigiram.
Glossário
| Termo | Significado em linguagem simples |
|---|
| Network upgrade (NU) | Uma alteração coordenada nas regras de consenso do Zcash, ativada em uma altura de bloco definida |
| Orchard | O pool blindado introduzido pelo NU5, construído sobre o sistema de provas Halo 2 |
| Halo 2 | O sistema de provas por trás do Orchard que não requer configuração confiável |
| Trusted setup | Uma cerimônia única que cria os parâmetros secretos de um pool e na qual se deve confiar que eles sejam destruídos |
| Unified Address | Um único endereço que pode agrupar receptores de mais de um pool (ZIP 316) |
| Consensus branch id | Um identificador que indica a qual conjunto de regras uma transação pertence |
Perguntas frequentes
O NU5 altera meu ZEC ou minha privacidade? Não. O NU5 adicionou um novo pool blindado e um novo formato de endereço. Seu ZEC existente não é afetado, e sua privacidade não é reduzida. Mover fundos para o Orchard dá a você um pool que não requer configuração confiável.
O que é Orchard? Orchard é o protocolo blindado do Zcash introduzido pelo NU5. Ele funciona no sistema de provas Halo 2, portanto não requer uma cerimônia de configuração confiável.
Preciso fazer alguma coisa? Não. Uma carteira compatível cuida do NU5 para você. Você pode continuar usando endereços mais antigos e começar a usar endereços unificados quando sua carteira os disponibilizar.
O que é um endereço unificado? Um único endereço que pode conter receptores para mais de um pool. A carteira do remetente escolhe o pool que ela suporta, portanto você não precisa fornecer um endereço diferente para cada tipo.
O NU5 remove a configuração confiável dos meus fundos mais antigos? Não retroativamente. Orchard não requer configuração confiável, mas os parâmetros anteriores do pool Sapling continuam existindo após o NU5. A garantia de não haver configuração se aplica aos fundos mantidos no pool Orchard.
O formato de transação antigo deixou de funcionar? Não. O NU5 adicionou o formato versão 5, e o formato mais antigo, versão 4, permaneceu válido após a ativação.
Teste seus conhecimentos
Sprout e Sapling precisaram ambos de uma cerimônia de configuração confiável. O que o pool Orchard do NU5 mudou quanto a isso e por que isso importa?
Resposta
Orchard é construído sobre o sistema de provas Halo 2, que não requer configuração confiável nem uma cadeia de referência estruturada. Isso elimina o risco de parâmetros secretos restantes poderem ser usados para falsificar ZEC. A garantia se aplica aos fundos mantidos no pool Orchard. Os parâmetros mais antigos de Sapling continuam existindo após o NU5.
Recursos
ZIP 252: Deployment of the NU5 Network Upgrade
ZIP 224: Orchard Shielded Protocol
ZIP 225: Version 5 Transaction Format
ZIP 316: Unified Addresses and Unified Viewing Keys
Network Upgrade 5
Electric Coin Company: zcashd 5.0.0 release
Ver também
Atualizações da rede do Zcash
Pools blindados
Halo
zk-SNARKs
Chaves de visualização
NU6.1
Série: Índice de atualizações da rede · Anterior: Canopy · Próximo: NU6