Zcash (ZEC) est une crypto-monnaie axée sur le maintien d'un maximum de sécurité, de confidentialité et même d'anonymat de ses utilisateurs dans toutes les situations, en utilisant une technologie cryptographique de premier ordre.
Qu'est-ce que Zcash?
Zcash (ZEC) est une crypto-monnaie décentralisée open source qui garantit la confidentialité et la transparence sélective des transactions. Les paiements en pièces Zcash sont publiés sur une blockchain publique, mais les détails de l'expéditeur, du destinataire et du montant du transfert sont confidentiels.
Cette crypto-monnaie est basée sur le protocole Bitcoin, mais possède sa propre blockchain et crypto-monnaie. De plus, contrairement à Bitcoin, il est destiné à être privé et complètement anonyme. Ceci est possible grâce à l'utilisation de Protocoles Zero Knowledge (ZKP). Grâce à ce système, il est possible de confirmer les transactions sans révéler d'informations supplémentaires, rendant l'utilisation de cette monnaie totalement anonyme.
Début du projet
Les débuts du projet nous mènent jusqu'en 2014, et le travail conjoint de Matthew D. Green, ainsi que des étudiants Ian Miers et Christina Garman. Tous appartiennent à l'Université Johns Hopkins. Ce sont eux qui ont conçu le Protocole Zerocoin. Ce projet est né dans le but d'améliorer la confidentialité, l'anonymat et l'anonymat de Bitcoin. Cependant, son fonctionnement avait plusieurs points d'échec, en particulier le coût de calcul élevé qu'il ajoutait à Bitcoin. Malgré cela, le protocole a été mis en œuvre dans des devises telles que ZéroVert (ZER) y Zcoin (ZXC) avec succès.
Plus tard et afin de résoudre plusieurs des problèmes de Zerocoin, le Protocole Zerocash. La principale différence entre Zerocoin et Zerocash, est que ce dernier utilise le ZK-snarks. Ceci afin d'augmenter les performances du protocole et de réduire considérablement son coût de calcul. Compte tenu de ce fait, Green a fait remarquer que:
Grâce au nouveau protocole de Zerocash, contrairement à Zerocoin, les utilisateurs peuvent effectuer des paiements directs entre eux en utilisant un protocole cryptographique beaucoup plus efficace qui cache non seulement l'origine mais aussi le montant du paiement.
Le projet Zcash a commencé comme un fork de Bitcoin auquel le support du protocole Zerocash a été ajouté. Enfin, son lancement a été officiellement annoncé, le 20 janvier 2016 par Zooko Wilcox-O'Hearn. Actuellement, la version de Zcash est appelée par le nom de code, Gaules et il diffère grandement du code Bitcoin.
Comment fonctionne Zcash?
Zcash a deux types d'adresses: privées (adresses z) ou transparentes (adresses t). Les adresses privées commencent par un "z", et les adresses transparentes commencent par un "t".
Une transaction zaz apparaît dans l'explorateur de blocs, on sait donc qu'elle s'est produite et que les frais ont été payés. Mais les adresses, le montant de la transaction et le champ mémo sont cryptés et non visibles publiquement. Ceci est possible grâce à l'utilisation de protocoles à connaissance nulle. Un travail possible grâce à l'utilisation des zk-SNARK.
Par exemple, le propriétaire d'une adresse peut choisir de divulguer l'adresse z et les détails de la transaction à des tiers de confiance. Pour eux, il utilise des touches d'affichage et de divulgation de paiement. De cette manière, l'option d'affichage à des tiers de confiance peut être activée à des fins d'audit. D'autre part, les transactions entre deux adresses transparentes (adresses t) fonctionnent de la même manière que Bitcoin.
Malgré des adresses différentes, les deux types d'adresses Zcash sont interopérables. Les fonds peuvent être transférés entre les adresses z et les adresses T. Cependant, il est important que les utilisateurs comprennent les implications pour la vie privée de la protection ou de la déprotection des informations via ces transactions.
Caractéristiques et fonctionnalités de Zcash
Zcash a des fonctionnalités très intéressantes, parmi lesquelles:
- Transactions à faible coût. Les transactions ont des coûts proches de 0,0001 ZEC.
- Adresse et confidentialité de la transaction. Zcash propose deux types d'adresses: privée et transparente. Les transactions d'adresse privée ne sont pas visibles publiquement, tandis que les transactions transparentes le sont. Les deux types d'adresses sans interopérabilité.
- Mémos cryptés. Une autre fonctionnalité de Zcash est la possibilité d'envoyer des mems cryptés. Ceci est utile pour transmettre des messages ou pour garantir le respect des "Voyage" de la loi sur le secret bancaire.
- Afficher les touches. Cette fonctionnalité permet aux propriétaires de Zcash d'activer des audits sur leurs comptes.
- Divulgation du paiement. L'expéditeur ou le destinataire d'une transaction peut divulguer des détails spécifiques de la transaction à des tiers. Ceci au besoin pour un audit.
- Expiration de la transaction. Zcash prend en charge l'expiration des transactions pour minimiser l'impact d'une transaction non exploitée. Par défaut, une transaction expirera et les fonds ne seront pas taxés si la transaction n'est pas retirée après 50 minutes (20 blocs).
- Transactions multi-signatures. Zcash prend en charge les transactions qui nécessitent plusieurs signatures. Cela signifie qu'une transaction peut exiger que deux ou plusieurs parties acceptent la transaction avant l'envoi des fonds. Cependant, les transactions à signatures multiples sont transparentes et ne peuvent pas être rendues privées.
zk-SNARKs, la base du fonctionnement anonyme de Zcash
L'acronyme zk-SNARKs signifie "Argument de connaissances non interactives concises sur la connaissance zéro". Il s'agit de la construction d'un test où la possession de certaines informations peut être démontrée, sans révéler le secret. Tout cela, sans qu'il y ait d'interaction entre le testeur et le vérificateur. Goldwasser Shafi est le cerveau derrière cette référence cryptographique.
Les zk-SNARK sont construits sur la base du fonctionnement d'un protocole ZKP (Zero Knowledge Protocol). La principale caractéristique des zk-SNARK est que leur coût de calcul est très faible. Cela signifie que sa génération et sa vérification sont très efficaces, ce qui favorise l'évolutivité.
L'acronyme de ZK-snarks peut être déconstruit comme suit:
- Succinct. Cela signifie que les hachages (tests) sont très petits par rapport au temps de processus réel requis pour les créer.
- Pas interactif. Dans ce type de système, il n'y a normalement aucune interaction entre les parties à une transaction. De plus, grâce à la propriété "vérificateur public", il n'est pas nécessaire d'interagir à nouveau, pour une vérification dans le temps.
- Arguments. Cela signifie que le vérificateur n'est protégé que contre les testeurs limités en termes de calcul. Les fournisseurs disposant d'une puissance de calcul suffisante peuvent créer des preuves / arguments pour des affirmations incorrectes. Bien que cela soit très peu probable en raison de la puissance de calcul requise pour y parvenir.
- Zéro connaissance. Personne au sein du système ne connaît le secret, ils sont seulement sûrs qu'il existe. Dans ce cas, personne ne dispose d'informations sur la transaction, mais ils sont sûrs qu'elle a été effectuée correctement.
Equihash, un algorithme PoW différent, pour une devise différente
Zcash a initialement conservé l'algorithme SHA-256 hérité de Bitcoin. Cependant, cela a été changé en 2014 en faveur d'Equihash. Il s'agit d'un algorithme de preuve de travail conçu par alex biryukov y Dmitry Khovratovich. Il est basé sur une science computationnelle et un concept cryptographique appelé Problème d'anniversaire généralisé (ou problème d'anniversaire généralisé).
Ce problème définit la probabilité que dans un groupe de 23 personnes, il existe une probabilité de 50,7% qu'au moins deux d'entre elles aient un anniversaire le même jour. Une situation qui à première vue n'a pas de sens, car tout le monde penserait que la probabilité est beaucoup plus faible. C'est pourquoi ce dilemme est également connu sous le nom de paradoxe de l'anniversaire.
La raison de votre choix est qu'Equihash fournit une vérification très efficace. Cette situation s'est avérée importante à l'avenir pour les clients légers sur des appareils sous-alimentés ou pour l'implémentation d'un client Zcash dans Ethereum. D'autre part, Equihash résiste à l'exploitation minière spécialisée avec ASIC y FPGA. Cela est dû à la forte demande de mémoire de l'algorithme. Face à cette situation, ses développeurs ont commenté que:
C'est parce que le problème d'anniversaire généralisé a été largement étudié par les informaticiens et les cryptographes, et Equihash est étroitement lié au problème d'anniversaire généralisé. En d'autres termes, il nous semble qu'une optimisation réussie d'Equihash serait probablement aussi une optimisation du problème d'anniversaire généralisé.
Système de récompense des fondateurs
Chez Zcash, il y a quelque chose qui s'appelle la récompense des fondateurs. Cela permet à 10% de la récompense minière d'être répartis équitablement entre toutes les parties impliquées dans l'exploitation minière. Compagnie de monnaie électrique. De ses fondateurs et investisseurs aux employés et conseillers. Permettre à l'entreprise de financer et, bien sûr, de poursuivre son travail acharné pour promouvoir et améliorer les caractéristiques de Zcash.
Bien qu'il faille mentionner que cela ne dure que quatre ans, ce qui signifie qu'à partir de l'année 2020, les mineurs qui maintiennent la blockchain pourront enfin recevoir 100% de la récompense pour leur travail.
Différences entre Zcash et Bitcoin
En principe, les différences entre Bitcoin et Zcash sont minimes. Zcash se nourrit de nombreuses contributions qui interviennent dans le développement de Bitcoin. Cependant, il y a quelques changements subtils qui indiquent une amélioration de Zcash, parmi lesquels les suivants se démarquent:
- L'utilisation des zk-SNARK pour assurer la confidentialité et l'anonymat de Zcash. Cette dernière caractéristique de Bitcoin n'est pas possible à 100% car Bitcoin est pseudo-anonyme.
- Zcash a un intervalle de production de blocs beaucoup plus court que Bitcoin. Plus précisément, Zcash produit un bloc toutes les 2,5 minutes, contre 10 minutes pour Bitcoin.
- La taille de bloc de Zcash est de 2 Mo, soit le double de celle de Bitcoin. Cela permet au niveau d'évolutivité de Zcash d'être beaucoup plus élevé que celui de BItcoin. Tout cela sans mettre en péril la sécurité et en utilisant un minimum de bande passante.
- Un algorithme d'ajustement de difficulté un peu plus "subtil" a été adopté, basé sur DigiShield.
- Une autre différence marquée est une fonction d'expiration de transaction. Cela signifie que si la transaction n'est pas traitée par les mineurs dans un certain délai, elle est automatiquement annulée. Avec cela, le montant est retourné à l'émetteur sans aucun problème, évitant ainsi de perdre des crypto-monnaies lorsque la blockchain est surchargée.
La dernière mise à jour NU5
Network Upgrade 5 ou NU5 est la nouvelle (et sixième) mise à niveau du réseau Zcash. C'est également un élément essentiel du lancement de la suite de produits Halo Arc. Selon l'accord avec Zcash, ce projet est soutenu par Electric Coin Co et la Fondation Zcash. De même, NU5 facilite la mise en œuvre du protocole Orchard et des adresses unifiées en fournissant une prise en charge complète. De plus, il représente l'évolution continue de la pile technologique zk-SNARK et apportera Zcash dans le système de test Halo, éliminant ainsi le besoin de configurations de confiance et mettant ainsi également à jour la cryptographie du protocole.
En ce qui concerne les nomenclatures pour cette mise à jour et les futures mises à jour du réseau Zcash, il convient de noter qu'elles sont passées d'un système basé sur des alias à un système numérique. Elle cherche ainsi à apporter clarté et cohérence au projet d'avenir.
Nouvelles améliorations NU5
Network Upgrade 5 créera une nouvelle version de Zcashd, le nœud de consensus pour Zcash. Cela comprendra un soutien pour
- Code postal 216 : Vous avez besoin d'encodages de points Jujub canoniques. Il corrige également le bogue d'implémentation de la règle de consensus Sapling. Il rejette également les représentations non canoniques des points Jubjub.
- Code postal 224 : Comprend le protocole Orchard Shielded. Il est livré avec des adresses de paiement et des clés de dépenses sujettes à de futures améliorations d'évolutivité. De nouveaux pools avec des pools privés séparés sont également créés lors des mises à niveau majeures du réseau afin d'accroître la sécurité de la base monétaire.
- Code postal 225 : Ajoute un nouveau format de transaction peer-to-peer destiné à ajouter la prise en charge des éléments de données requis pour le protocole Orchard. De même, le nouveau format de transaction sert à mieux délimiter les régions du formulaire sérialisé afin de servir les différents groupes de fonds existants. Il ajoute et décrit également une nouvelle région qui comprend des éléments spécifiques à Orchard.
- Code postal 239 : La proposition suivante modifie complètement le protocole réseau peer-to-peer en ajoutant un nouveau type de message inv utilisé pour annoncer les transactions V5. De cette manière, on s'assure que les nœuds du réseau ne permettent pas d'effectuer l'attaque par déni de service sur les portefeuilles qui envoient des transactions V5 au mempool.
- Code postal 244 : Il s'agit d'une mise à jour qui définit un nouvel algorithme de résumé de transaction pour la mise à jour du réseau NU5 et au-delà afin d'introduire différents identifiants de transaction non malléables qui s'engagent sur différentes données de transaction, à l'exception des certificats de validité de celles-ci.
- Code postal 316 : Enfin, à ce stade, introduisez les adresses unifiées ou UA, un format d'adresse Zcash évolutif très intéressant, car il augmente la facilité d'interopérabilité, améliore la convivialité et prend en charge le blindage Zcash par défaut. Les UA facilitent l'utilisation de Zcash en supprimant toute la complexité des différents types d'adresses. Ainsi, il simplifie l'expérience utilisateur et augmente l'interopérabilité entre les applications transparentes et protégées.
Liens d'intérêt
Site officiel
Zcash-ZECSite officiel
Publication
Zcash-ZECLivre blanc Zcash
Twitter officiel
Zcash-ZECTwitter officiel
GitHub officiel
Zcash-ZECGitHub officiel
Facebook officiel
Zcash-ZECFacebook officiel
Fil Reddit
Zcash-ZECForum Bitcointalk
Zcash-ZECFil Bitcointalk
Accédez au fil de discussion officiel de Zcash sur Bitcointalk