O Zcash (ZEC) é uma criptomoeda focada em manter o máximo de segurança, privacidade e até mesmo o anonimato de seus usuários em todas as situações, usando tecnologia criptográfica de primeira classe.
O que é o Zcash?
Zcash (ZEC) é uma criptomoeda descentralizada de código aberto que garante privacidade e transparência seletiva das transações. Os pagamentos da moeda Zcash são publicados em uma blockchain pública, mas os detalhes do remetente, destinatário e valor da transferência são confidenciais.
Essa criptomoeda é baseada no protocolo Bitcoin, mas possui sua própria blockchain e criptomoeda. Além disso, ao contrário do Bitcoin, ele é destinado a ser privado e completamente anônimo. Isso é possível graças ao uso de Protocolos de zero conhecimento (ZKP). Graças a esse sistema, é possível confirmar transações sem revelar informações adicionais, tornando o uso dessa moeda completamente anônimo.
Início do projeto
O início do projeto nos levou a 2014 e ao trabalho conjunto de Matthew D. Green, além dos alunos Ian Miers e Christina Garman. Todos eles pertencentes à Universidade Johns Hopkins. Eles foram os que projetaram o protocolo zerocoin. Este projeto nasceu com o objetivo de melhorar a privacidade, o anonimato e o anonimato do Bitcoin. No entanto, sua operação teve vários pontos de falha, especialmente o alto custo computacional adicionado ao Bitcoin. Apesar disso, o protocolo foi implementado em moedas como ZeroVert (ZER) y Zcoin (ZXC) com sucesso.
Mais tarde, para resolver vários problemas de Zerocoin, o Protocolo ZeroCash. A principal diferença entre Zerocoin e Zerocash é que este último faz uso do zk-SNARKs. Isso para aumentar o desempenho do protocolo e diminuir drasticamente seu custo computacional. Diante desse fato, Green comentou que:
Graças ao novo protocolo do Zerocash, ao contrário do Zerocoin, os usuários podem fazer pagamentos diretos entre si usando um protocolo criptográfico muito mais eficiente que oculta não apenas a origem, mas também o valor do pagamento.
O projeto Zcash começou como um fork do Bitcoin, ao qual foi adicionado suporte ao protocolo Zerocash. Por fim, seu lançamento foi anunciado oficialmente em 20 de janeiro de 2016 por Zooko Wilcox-O'Hearn. Atualmente, a versão Zcash é chamada com o nome de código, moço e difere bastante do código Bitcoin.
Como o Zcash funciona?
O Zcash possui dois tipos de endereços: privado (endereços z) ou transparente (endereços t). Os endereços privados começam com um "z", e as direções transparentes começam com um "t".
Uma transação zaz aparece no navegador de blocos; portanto, sabe-se que isso aconteceu e que as taxas foram pagas. Mas endereços, valor da transação e campo memorando são criptografados e não são visíveis publicamente. Isso é possível através do uso de protocolos de zero conhecimento. Um trabalho possível graças ao uso de zk-SNARKs.
Por exemplo, um proprietário de endereço pode optar por divulgar o endereço z e os detalhes da transação com terceiros confiáveis. Para eles, utiliza chaves de exibição e divulgação de pagamento. Dessa maneira, a opção de visualização para terceiros confiáveis pode ser ativada, para fins de auditoria. Por outro lado, as transações entre dois endereços transparentes (endereços t) funcionam exatamente como o Bitcoin.
Apesar de ter endereços diferentes, os dois tipos de endereços Zcash são interoperáveis. Os fundos podem ser transferidos entre endereços z e endereços t. No entanto, é importante que os usuários entendam as implicações de privacidade de proteger ou desproteger informações por meio dessas transações.
Recursos e funcionalidade do Zcash
O Zcash possui alguns recursos muito interessantes dentre os quais se destacam:
- Transações de baixo custo. As transações têm custos próximos a 0,0001 ZEC.
- Endereço de transação e privacidade. O Zcash oferece dois tipos de endereços: privado e transparente. As transações de endereço privado não são publicamente visíveis, enquanto as transações transparentes são. Ambos os tipos de endereços sem interoperabilidade.
- Memorandos criptografados. Outro recurso do Zcash é a capacidade de enviar mems criptografados. Isso é útil para transmitir mensagens ou para garantir a conformidade com os "Jornada" da Lei de Sigilo Bancário.
- Teclas do visor. Esses recursos permitem que os proprietários do Zcash habilitem auditorias em suas contas.
- Divulgação de pagamento. O remetente ou destinatário de uma transação pode divulgar detalhes específicos da transação a terceiros. Isso é necessário para uma auditoria.
- Expiração da transação. O Zcash suporta a expiração de transações para minimizar o impacto de uma transação não explorada. Por padrão, uma transação expirará e os fundos não serão tributados se a transação não for retirada após 50 minutos (20 blocos).
- Transações com várias assinaturas. O Zcash suporta transações que requerem várias assinaturas. Isso significa que uma transação pode exigir que duas ou mais partes aceitem a transação antes do envio dos fundos. No entanto, várias transações de assinatura são transparentes e não podem ser tornadas privadas.
zk-SNARKs, a base da operação anônima do Zcash
O acrônimo zk-SNARKs significa "Argumento de conhecimento não interativo de conhecimento zero sucinto". Refere-se à construção de um teste em que a posse de determinadas informações pode ser demonstrada, sem revelar o segredo. Tudo isso, sem nenhuma interação entre o testador e o verificador. Shafi Goldwasser É a mente por trás desse modelo de teste criptográfico.
Os zk-SNARKs são construídos com base na operação de um Zero Knowledge Protocol (ZKP). A principal característica dos zk-SNARKs é que seu custo computacional é muito baixo. Isso significa que sua geração e verificação são muito eficientes, o que ajuda na escalabilidade.
O acrônimo para zk-SNARKs pode ser desconstruído da seguinte maneira:
- Sucinta. Isso significa que os hashes (testes) são muito pequenos em comparação com a duração do processo real necessário para criá-los.
- Não é interativo. Nesse tipo de sistema, normalmente não há interação entre as partes de uma transação. Além disso, graças à propriedade “verificador público”, não é necessário interagir novamente, para verificação no tempo.
- Argumentos Isso significa que o verificador está protegido apenas contra testadores limitados computacionalmente. Os fornecedores com capacidade computacional suficiente podem criar evidências / argumentos sobre reivindicações incorretas. Embora isso seja bastante improvável devido ao poder computacional necessário para isso.
- Zero conhecimento. Ninguém dentro do sistema conhece o segredo, apenas tem certeza de que ele existe. Nesse caso, ninguém tem informações sobre a transação, mas tem certeza de que foi realizada corretamente.
Equihash, um algoritmo PoW diferente, para uma moeda diferente
A Zcash originalmente mantinha o algoritmo SHA-256 herdado do Bitcoin. No entanto, isso foi alterado em 2014 em favor da Equihash. Este é um algoritmo de prova de trabalho desenvolvido por alex biryukov y Dmitry Khovratovich. É baseado em um conceito de ciência da computação e criptografia chamado Problema generalizado de aniversário (ou Problema generalizado de aniversário).
Esse problema define a probabilidade de que em um grupo de 23 pessoas exista uma probabilidade de 50,7% de que pelo menos dois deles tenham um ano de idade no mesmo dia. Uma situação que, à primeira vista, não faz sentido, pois qualquer um pensaria que a probabilidade é muito menor. É por isso que esse dilema também é conhecido como Paradoxo do Aniversário.
O motivo da sua escolha é que o Equihash fornece uma verificação muito eficiente. Essa situação provou ser importante no futuro para thin clients em dispositivos de baixo consumo de energia ou para implementar um cliente Zcash no Ethereum. Por outro lado, o Equihash é resistente à mineração especializada com ASIC y FPGA. Isso ocorre devido à alta demanda de memória do algoritmo. Diante dessa situação, seus desenvolvedores comentaram que:
Isso ocorre porque o Problema Generalizado de Aniversário foi extensivamente estudado por cientistas da computação e criptografadores, e Equihash está intimamente relacionado ao Problema Generalizado de Aniversário. Ou seja: parece-nos que uma otimização bem-sucedida do Equihash provavelmente também seria uma otimização do Problema Generalizado de Aniversário.
Founders Rewards System
Na Zcash, existe algo chamado Recompensa dos Fundadores. Isso permite que 10% da recompensa de mineração seja distribuída equitativamente entre todas as partes envolvidas na Empresa de moedas elétricas. De seus fundadores e investidores a funcionários e consultores. Permitindo financiar a empresa e, é claro, continue seu trabalho duro para promover e melhorar as características do Zcash.
Embora se deva mencionar que isso dura apenas quatro anos, o que significa que, a partir de 2020, os mineradores que mantêm a blockchain finalmente poderão receber 100% da recompensa por seu trabalho.
Diferenças entre Zcash e Bitcoin
Em princípio, as diferenças entre Bitcoin e Zcash são mínimas. O Zcash é alimentado por muitas contribuições que são dadas no desenvolvimento do Bitcoin. No entanto, existem algumas mudanças sutis que apontam para uma melhoria do Zcash, dentre as quais se destacam:
- O uso de zk-SNARKs para fornecer privacidade e anonimato ao Zcash. Os últimos recursos do Bitcoin não são 100% possíveis porque o Bitcoin é pseudo-anônimo.
- O Zcash tem um intervalo de produção em bloco muito menor que o do Bitcoin. Mais especificamente, o Zcash produz um bloco a cada 2,5 minutos, comparado aos 10 minutos do Bitcoin.
- O tamanho do bloco do Zcash é de 2 MB, o dobro do Bitcoin. Isso permite que o nível de escalabilidade do Zcash seja muito maior do que o do BItcoin. Tudo sem comprometer a segurança e usando um mínimo de largura de banda.
- Um algoritmo de ajuste de dificuldade um pouco mais "sutil" foi adotado, baseado no DigiShield.
- Outra diferença marcante é uma função da expiração das transações. Isso significa que, se em um determinado momento a transação não for processada pelos mineiros, ela será automaticamente cancelada. Com isso, o valor é devolvido ao emissor sem nenhum problema, conseguindo evitar a perda de criptomoedas quando a blockchain está sobrecarregada.
A última atualização NU5
O Network Upgrade 5 ou NU5 é o novo (e sexto) upgrade da rede Zcash. Também é uma parte crítica do lançamento do pacote de produtos Halo Arc. De acordo com o acordo com a Zcash, este projeto é apoiado pela Electric Coin Co e pela Zcash Foundation. Da mesma forma, o NU5 facilita a implementação do protocolo Orchard e endereços unificados, fornecendo suporte completo. Além disso, representa a evolução contínua da pilha de tecnologia zk-SNARK e trará o Zcash para o sistema de teste Halo, eliminando assim a necessidade de configurações de confiança e, portanto, também atualizando a criptografia do protocolo.
Em relação às nomenclaturas para esta e futuras atualizações da rede Zcash, deve-se notar que elas mudaram de um sistema baseado em alias para um sistema numérico. Dessa forma, busca dar clareza e consistência ao projeto para o futuro.
Novos aprimoramentos do NU5
O Network Upgrade 5 criará uma nova versão do Zcashd, o nó de consenso do Zcash. Isso incluirá suporte para
- CEP 216: Você precisa de codificações de ponto Jujub canônicas. Ele também corrige o bug de implementação da regra de consenso do Sapling. Também rejeita representações não canônicas de pontos Jubjub.
- CEP 224: Inclui protocolo protegido de pomar. Ele vem com endereços de pagamento e chaves de gastos sujeitos a futuras melhorias de escalabilidade. Novos pools com pools privados separados também são criados em grandes atualizações de rede para aumentar a segurança da base monetária.
- CEP 225: Adiciona um novo formato de transação ponto a ponto destinado a adicionar suporte para os elementos de dados necessários para o protocolo Orchard. Da mesma forma, o novo formato de transação serve para definir melhor as regiões delimitadas do formulário serializado para atender os diferentes grupos de fundos existentes. Ele também adiciona e descreve uma nova região que inclui elementos específicos do Orchard.
- CEP 239: A proposta a seguir altera completamente o protocolo de rede ponto a ponto incluindo um novo tipo de mensagem inv que é usada para anunciar transações V5. Dessa forma, garante-se que os nós da rede não permitem que o ataque de negação de serviço seja realizado nas carteiras que estão enviando transações V5 para o mempool.
- CEP 244: Esta é uma atualização que define um novo algoritmo de resumo de transação para a atualização da rede NU5 e além para introduzir diferentes identificadores de transação não maleáveis que se comprometem com diferentes dados de transação, exceto certificados.
- CEP 316: Finalmente, neste ponto, introduza os endereços unificados ou UAs, um formato de endereço Zcash realmente interessante e à prova de futuro, porque aumenta a facilidade de interoperabilidade, melhora a usabilidade e suporta blindagem Zcash por padrão. Os UAs facilitam o uso do Zcash, removendo toda a complexidade dos diferentes tipos de endereços. Assim, simplifica a experiência do usuário e aumenta a interoperabilidade entre aplicativos transparentes e blindados.