Canopy (Merkle Tree)
Compressão ZK · Abismo
O canopy e um cache on-chain opcional dos N niveis superiores dos nos de uma Concurrent Merkle Tree, armazenado dentro da própria conta CMT, que elimina a necessidade de clientes passarem esses N niveis como parte de sua prova Merkle em transações, reduzindo assim tamanho e custo da transação. Um canopy de profundidade D significa que os D niveis superiores da árvore (2^D - 1 nos) estao sempre disponiveis on-chain; para uma árvore de profundidade 20 com canopy de 14, clientes só precisam fornecer 6 hashes irmaos em vez de 20, economizando aproximadamente 448 bytes de dados de transação por instrução. Armazenar um canopy mais profundo aumenta o saldo isento de aluguel da conta CMT linearmente mas torna interações mais baratas em unidades computacionais e espaço de transação, então selecionar a profundidade ideal do canopy e um compromisso de custo para projetistas de árvores.