Zcash (ZEC) é um hard fork do protocolo Bitcoin. Como tantos outros projetos, a Zcash tornou sua missão eliminar uma grande fraqueza do Bitcoin (BTC) em 2016: As transacções de Bitcoins são apenas pseudo-anónimas. Isso significa que nenhum nome está associado às transações. Como as transações são armazenadas em uma blockchain pública, o histórico da transação pode ser rastreado por qualquer pessoa.
Em particular, empresas de análise maiores, mas também pessoas individuais, podem ligar transações individuais entre si e identificar pagamentos relacionados e, assim, rastrear as atividades do usuário Bitcoin. Ao ligar os dados de transação com os dados pessoais armazenados em trocas de criptomoeda, até mesmo o usuário pode possivelmente ser totalmente identificado.
Este problema pode ser evitado pelo Bitcoin-Mixer. No entanto, os misturadores têm algumas desvantagens. Por exemplo, o usuário deve confiar no fornecedor da ferramenta para retornar o BTC. Além disso, os utilizadores de misturadores devem confiar em que o fornecedor não transmitirá os dados do utilizador e que a sua própria transacção não será associada a transacções criminosas.
O que é ZCash?
Devido ao problema descrito acima, Zcash (ZEC) foi desenvolvido pela Zerocoin Electric Coin Company e forçado pela Bitcoin Blockchain em 28 de outubro de 2016. Zcash é uma criptomoeda descentralizada peer-to-peer que pertence às Moedas de Privacidade, tais como Monero (XMR), Dash (DASH), Bytecoin (BCN), Verge (XVG), PIVX, GRIN e Bitcoin Private. Isto significa que o ZCash é uma criptomoeda que oculta os dados dos seus utilizadores e, em particular, o endereço de recepção, o endereço do remetente e o montante da transacção do público.
Como Bitcoin, ZCash tem um suprimento máximo de 21 milhões. Neste ponto, entretanto, as características comuns das duas criptomoedas já terminam. Além do anonimato completo, os desenvolvedores do ZCash fizeram várias outras alterações no código Bitcoin:
- Algoritmo de consenso: Com Equihash, um algoritmo de prova de trabalho orientado à memória foi implementado.
- Tempo de bloqueio: O alvo do intervalo de bloqueio foi alterado de 10 minutos para 2,5 minutos.
- Dificuldade de Mineração: ZCash introduziu um algoritmo de ajuste de dificuldade “suave” baseado no DigiShield v3.
- Founder Reward: A equipe da Zcash introduziu uma recompensa ao fundador igual a 20% das recompensas de bloco para os desenvolvedores que desenvolveram o Zcash. Isto é usado para financiar o desenvolvimento contínuo. Além disso, foi criada a Fundação ZEC para gerir os fundos. Após os primeiros 4 anos, a recompensa do fundador termina. A partir deste ponto, 100% serão distribuídos aos mineiros.
No coração da tecnologia Zcash, porém, estão as chamadas “provas de conhecimento zero”, que possibilitam validar dados de transações sem revelar informações sobre a quantidade e as partes envolvidas.
A ciência por trás de Zcash
A tecnologia de Zero Knowledge Proofs foi desenvolvida nos anos 80 graças ao trabalho dos pesquisadores do MIT Shafi Goldwasser, Silvio Micali e Charles Rackoff e representou um avanço científico no campo da criptografia. Os Zero Knowledge Proofs resolveram o problema inicialmente difícil de entender de que o conhecimento sobre algo é verificável sem revelar a informação.
De um ponto de vista técnico, o problema pode ser descrito como duas partes (o revisor e o verificador) que comunicam entre si e o revisor que tem de convencer o verificador com uma certa probabilidade de que ele próprio sabe um segredo sem revelar qualquer informação. Para que o verificador o faça, Goldwasser, Micali e Rackoff estabeleceram três condições que devem ser cumpridas:
- Completude: Se uma afirmação for verdadeira, o verificador pode convencer o verificador.
- Confiabilidade: Se a expressão for falsa, o verificador não conseguirá convencer o verificador.
- Zero-Knowledge: Se a afirmação for verdadeira, o verificador só aprende que a afirmação é verdadeira.
Uma vez que isto é muito difícil de imaginar, gostaríamos de lhe dar um exemplo para ilustrar o problema. Imagine que A está na posse de um pedaço secreto de informação que é de grande interesse para outra pessoa B. B primeiro quer provar que A realmente possui a informação antes de B pagar por ela. Como A não pode divulgar as informações antes do pagamento, caso contrário B não teria motivo para pagar pelas informações, é necessário um Comprovante de conhecimento zero. Isto prova que a declaração é verdadeira (“A é proprietária da informação”) sem que B conheça o segredo.
Zcash usa um certo tipo de Zero Knowledge Proof chamado zk-SNARKs (“zero-knowledge succinct non-interactive arguments of knowledge”) para permitir transações privadas dentro da blockchain Zcash.
O que é o zk-SNARKs?
A base técnica para as transacções privadas da ZCash é, por conseguinte, a zk-SNARKs. A tecnologia está mudando fundamentalmente a forma como os dados são trocados. Como explicado no Zero Knowledge Proofs, a privacidade é obtida mantendo as transações criptografadas, mas usando o Zero Knowledge Proofs, a autenticidade pode ser verificada.
Dentro do acrônimo SNARK, “Sucinto” significa que a evidência é menor e pode ser verificada mais rapidamente do que em versões mais antigas de protocolos de conhecimento zero. “Não interactivo” significa que o verificador não tem de trocar múltiplas mensagens (como em versões anteriores), mas apenas uma prova.
As próximas duas letras significam “Arguments” e significam que atores desonestos não têm praticamente nenhuma maneira de quebrar a criptografia devido ao limitado poder computacional atual. Isso exigiria computadores quânticos, que muitos consideram uma ameaça ao zk-SNARKs, ao Bitcoin e à blockchain em geral. A última parte da sigla significa “conhecimento” e significa que é impossível para qualquer um construir a evidência sem realmente possuir a informação.
Geração de parâmetros SNARK = “resíduos tóxicos”
Ao usar zk-SNARKs, no entanto, há um grande problema: uma criação inicial é necessária, que é chamada de “cerimônia de geração de parâmetros”. Durante esta cerimônia, são criados os chamados parâmetros públicos SNARK, que são usados para criar e verificar provas de conhecimento zero. Os parâmetros são necessários para provar que uma transação era válida.
A geração dos “parâmetros públicos SNARK” é essencialmente equivalente à geração de um par de chaves públicas/privadas em que a chave pública é mantida e a chave privada é destruída. O problema aqui é que os parâmetros são derivados de alguns números aleatórios (que Zcash chama de “resíduos tóxicos”) que poderiam teoricamente ser usados para reconstruir os parâmetros.
Se isso fosse bem sucedido, os atacantes poderiam criar uma cópia da chave privada e, assim, falsificar Zcash. Para evitar isso, os desenvolvedores do Zcash desenvolveram um Protocolo de Computação Multipartidário (MPC), no qual vários participantes participam de uma cerimônia que, em conjunto, criam os parâmetros.
A primeira cerimônia aconteceu em outubro de 2016, pouco antes do lançamento do Zcash Sprout. É importante notar que os parâmetros públicos SNARK devem ser regenerados cada vez que a rede é atualizada. Assim, houve uma segunda cerimônia para o melhoramento do Sapling em 2018. A cada nova atualização, os parâmetros SNARK devem ser criados novamente.
O seguinte vídeo fornece uma descrição detalhada da primeira “Cerimônia de Geração de Parâmetros”.
Endereços t vs. Endereços z
Como explicado anteriormente, a integração do zk-SNARKs permite ocultar o endereço, a quantidade e os dados do memo dentro da blockchain Zcash. Importante saber neste momento é que nem todas as transações em Zcash são anônimas. Os usuários Zcash podem optar por enviar as transações ZEC anonimamente através dos chamados “endereços blindados” (endereços z) ou transparentes (endereços t). Muitas trocas de criptomoeda só oferecem transações transparentes.
Ambos os tipos de endereço são interoperáveis. Isto significa que ZEC pode ser enviado de endereços Z para endereços T e vice-versa. No entanto, é importante conhecer o resultado que as implicações para a privacidade trazem. O gráfico a seguir fornece uma síntese disso:
De acordo com o gráfico, as transações Z-to-Z e as transações T-to-Z são anônimas. De particular interesse é a opção de enviar ZEC de um endereço transparente para um endereço protegido. Isto interrompe a ligação entre futuros endereços transparentes. Por outro lado, uma transação Z-to-T é transparente. Perde-se assim a protecção da privacidade.
Mudanças na atualização da rede de mudas
Com a atualização da rede de mudas, os desenvolvedores da Zcash desenvolveram novos endereços blindados para maior eficiência e funcionalidade. Os antigos endereços blindados começam com um “zc” e os novos endereços blindados de Sapling começam com um “zs”.
A motivação por trás da atualização das mudas foi que os endereços protegidos encontraram pouca aceitação entre os provedores de carteiras (você pode encontrar a melhor carteira Zcash em nossa revisão Zcash ) e trocas. Uma das razões para tal foi o facto de as transacções anônimas anteriores à introdução do Sapling exigirem recursos informáticos consideráveis.
Por conseguinte, a muda reduziu os requisitos de memória em mais de 97 por cento, de cerca de 1,5 GB para 40 MB. Isso também reduziu o tempo de processamento do Zero Knowledge Proof em 90%, de 37 segundos para 2,3 segundos.
Quem financia o desenvolvimento de Zcash?
A Electric Coin Company é responsável pelo desenvolvimento adicional da Zcash, que se beneficia de parte da “Founder Reward” e planeja duas atualizações de rede por ano. A equipe é formada por cientistas e desenvolvedores que inventaram o protocolo Zcash. A figura principal e desenvolvedora mais conhecida é Zooko Wilcox, que co-fundou a Zcash em 2016.
A Electric Coin Company escreve sobre a sua missão no site oficial (traduzido livremente):
Acreditamos que a privacidade pessoal é essencial para valores humanos fundamentais como dignidade, intimidade e ética. […]
Não somos os últimos controladores da rede – esse poder está nas mãos dos utilizadores. Acreditamos na descentralização, que promove a segurança e a justiça. Cada usuário do Zcash é uma parte da rede, e ajuda a protegê-lo contra falhas e corrupção.
Uma controvérsia que tem sido mais frequentemente criticada pela comunidade criptográfica no passado é a das “Recompensas aos Fundadores”. Como a Zcash não realizou uma Oferta Inicial de Moedas (ICO) e não houve pré-mineração, a Recompensa de Bloco de 20% destina-se a garantir o desenvolvimento futuro da Zcash. Um total de 5,72% de toda a Zcash vai para os fundadores, funcionários e consultores da Zcash. Além disso, 1,65% irão para os investidores que financiaram o estabelecimento de Zcash.
Os maiores beneficiários individuais são a Electric Coin Company, com 1,19%, e a Zcash Foundation, sem fins lucrativos, com 1,44%. Ambas as instituições são responsáveis pela promoção, manutenção e desenvolvimento do protocolo Zcash no interesse de todos os utilizadores.
Zcash Mineração
Como Bitcoin, Zcash é uma criptomoeda que é minada. Como explicado anteriormente, Zcash usa o algoritmo Equihash como base para sua prova de trabalho. Isto significa que cada vez que um bloco é adicionado à cadeia de blocos Zcash, novos ZECs são criados. Novos blocos são criados aproximadamente a cada 150 segundos (2,5 minutos), com atualmente 12,5 ZEC gerados por bloco.
A cada 4 anos, ou mais precisamente a cada 840.000 blocos, é realizada uma redução pela metade, com exceção do primeiro período, que é de 850.000 blocos devido à mineração de início lento. A próxima Zcash Halving está prevista para Outubro de 2020. A recompensa do bloco é reduzida pela metade de 12.5 para 6.25 ZEC (e depois para 3.125 para 1.5625 e assim por diante).
Uma razão importante pela qual o Equihash foi inicialmente utilizado pelos inventores de Zcash foi que o Equihash foi inicialmente considerado hostil ao ASIC. Isso deve evitar uma centralização da rede Zcash. Em junho de 2018, porém, o gigante mineiro chinês Bitmain anunciou a entrega dos primeiros mineiros da ASIC para Equihash.
Em contraste com Monero (XMR), os desenvolvedores Zcash não modificaram o algoritmo de mineração para evitar que os ASICs entrassem na rede ZEC. Desde então, os mineradores de placa gráfica usados anteriormente não são mais competitivos e a rede ZCash é dominada por ASICs.
A controvérsia ZCash
Em particular, a primeira “Cerimônia do Gênesis” causou um clamor dentro da comunidade criptográfica porque havia falta de transparência e muitos observadores viram o perigo de que um número infinito de ZCash pudesse ser criado pelos participantes da cerimônia sem que ninguém percebesse.
A cerimônia foi então realizada por Zooko Wilcox e outras cinco pessoas que ele considerava “eticamente sadias”. Foi pedido a todos que gerassem um fragmento do conjunto de chaves público-privadas. A idéia básica da cerimônia era que apenas um participante “honesto” era necessário para destruir sua parte da chave para que o “lixo tóxico” não fosse utilizável.
A única forma de reconstruir os parâmetros teria sido a de os seis participantes se coordenarem. Se fosse esse o caso, as pessoas teriam podido fazer uma cópia da chave privada e, assim, falsificar o Zcash. Devido ao anonimato de Zcash, nunca teria sido notado que a ZEC tinha sido criada para além da medida de 21 milhões.
É por isso que a crítica da comunidade foi tão forte. Apesar de cinco participantes já serem conhecidos, incluindo o renomado desenvolvedor de Bitcoins Peter Todd, a cerimônia de Gênesis ainda é considerada um ponto fraco para Zcash.
Desde a Cerimônia de Bloco do Gênesis, no entanto, o ZCash tem realizado outras cerimónias melhoradas (com cada garfo duro). Para aumentar a segurança, o Multi-Party Computing Protocol (MPC) foi estendido para mais pessoas. A “Power of Tau Ceremony” como parte do melhoramento das mudas incluiu cerca de 90 pessoas diferentes que foram afectadas pelos parâmetros públicos da SNARK. Neste momento, o mais tardar, a cerimônia já não deve ser considerada um ponto fraco do nosso ponto de vista.
Conclusão: O ZCash vale um investimento?
Embora o preço do ZEC tenha caído constantemente desde 2018, o Zcash pode ser um investimento interessante. A queda do preço ZEC deve ser vista no contexto do mercado de urso de 2018 e do domínio da Bitcoin em 2019. De um ponto de vista puramente técnico, Zcash fez progressos significativos durante este tempo com o Overwinter e a atualização do Sapling.
Isso permite que transações blindadas sejam enviadas em poucos segundos com uma fração da memória RAM anteriormente necessária. Esta é outra razão pela qual ZCash, juntamente com Monero e Dash, é uma das moedas de privacidade mais populares no mercado de criptografia.
Apesar do fato de que a Privacy Coin tem uma má reputação na mídia tradicional, Zcash, à frente de Monero e Dash, foi listada na Gemini em maio de 2018 e na Coinbase em novembro de 2018. Como ambas as plataformas pertencem às bolsas de criptomoeda mais rígidas dos EUA, a Zcash (ZEC) recebeu um forte reconhecimento como resultado. O preço reagiu de acordo na altura. No entanto, a proibição de moedas anônimas criptográficas já foi discutida em vários países do mundo. As exclusões podem muito bem empurrar o preço para baixo novamente.
Por outro lado, seguindo o exemplo do Bitcoin, o próximo Zcash Halving pode ser uma razão para um aumento do preço do Zcash. Comprar Zcash (clique aqui para vir ao nosso tutorial!) é arriscado em qualquer caso, como com outras criptomoedas.
Um bom resumo do que é Zcash e o que ele representa pode ser encontrado no seguinte vídeo da Electric Coin Company.