Zcash (ZEC) ist eine Kryptowährung, die sich darauf konzentriert, in jeder Situation maximale Sicherheit, Privatsphäre und sogar Anonymität ihrer Benutzer zu gewährleisten und dabei kryptografische Technologie auf höchstem Niveau einzusetzen.
Was ist Zcash?
ZCash (ZEC) ist eine dezentrale Open-Source-Kryptowährung, die Privatsphäre und selektive Transparenz von Transaktionen garantiert. Zcash-Coin-Zahlungen werden auf einer öffentlichen Blockchain veröffentlicht, die Angaben zu Absender, Empfänger und Überweisungsbetrag sind jedoch vertraulich.
Diese Kryptowährung basiert auf dem Bitcoin-Protokoll, verfügt jedoch über eine eigene Blockchain und Kryptowährung. Darüber hinaus ist es im Gegensatz zu Bitcoin privat und völlig anonym konzipiert. Dies ist dank der Verwendung von möglich Zero-Knowledge-Protokolle (ZKP). Dank dieses Systems ist es möglich, Transaktionen zu bestätigen, ohne zusätzliche Informationen preiszugeben, wodurch die Verwendung dieser Währung völlig anonym bleibt.
Projektanfänge
Die Anfänge des Projekts führen uns in das Jahr 2014 und die gemeinsame Arbeit von Matthew D. Green sowie den Studenten Ian Miers und Christina Garman. Alle gehören zur Johns Hopkins University. Sie waren diejenigen, die das entworfen haben Zerocoin-Protokoll. Dieses Projekt wurde mit dem Ziel ins Leben gerufen, die Privatsphäre und Anonymität von Bitcoin zu verbessern. Der Betrieb wies jedoch mehrere Fehlerquellen auf, insbesondere die hohen Rechenkosten, die er für Bitcoin verursachte. Trotzdem wurde das Protokoll in Währungen wie implementiert ZeroVert (ZER) y Zcoin (ZXC) erfolgreich.
Später und um mehrere Probleme von Zerocoin zu lösen, wurde die Zerocash-Protokoll. Der Hauptunterschied zwischen Zerocoin und Zerocash besteht darin, dass Letzteres das nutzt zk-SNARKs. Dies dient dazu, die Leistung des Protokolls zu steigern und seinen Rechenaufwand drastisch zu senken. Angesichts dieser Tatsache kommentierte Green Folgendes:
Dank des neuen Zerocash-Protokolls können Benutzer im Gegensatz zu Zerocoin direkte Zahlungen untereinander mithilfe eines wesentlich effizienteren kryptografischen Protokolls tätigen, das nicht nur die Herkunft, sondern auch den Betrag der Zahlung verbirgt.
Das Zcash-Projekt begann als Bitcoin-Fork, zu dem die Unterstützung für das Zerocash-Protokoll hinzugefügt wurde. Schließlich wurde der Start am 20. Januar 2016 offiziell angekündigt Zooko Wilcox-O'Hearn. Derzeit wird die Zcash-Version mit dem Codenamen aufgerufen: junger Baum und unterscheidet sich stark vom Bitcoin-Code.
Wie funktioniert Zcash?
Zcash hat zwei Arten von Adressen: privat (z-Adressen) oder transparent (t-Adressen). Private Adressen beginnen mit a „z“, und transparente Adressen beginnen mit a "T".
Eine Zaz-Transaktion erscheint im Block-Explorer, sodass bekannt ist, dass sie stattgefunden hat und die Gebühren bezahlt wurden. Aber die Adressen, der Transaktionsbetrag und das Notizfeld sind verschlüsselt und nicht öffentlich sichtbar. Dies ist durch die Verwendung von Zero-Knowledge-Protokollen möglich. Eine Arbeit, die dank der Verwendung von zk-SNARKs möglich ist.
Beispielsweise kann sich der Eigentümer einer Adresse dafür entscheiden, die z-Adresse und die Transaktionsdetails an vertrauenswürdige Dritte weiterzugeben. Für sie werden Zahlungsanzeige- und Offenlegungsschlüssel verwendet. Auf diese Weise kann die Ansichtsoption für vertrauenswürdige Dritte zu Prüfzwecken aktiviert werden. Andererseits funktionieren Transaktionen zwischen zwei transparenten Adressen (T-Adressen) genauso wie Bitcoin.
Trotz unterschiedlicher Adressen sind beide Arten von Zcash-Adressen interoperabel. Gelder können zwischen z- und t-Adressen transferiert werden. Es ist jedoch wichtig, dass Benutzer die Auswirkungen auf die Privatsphäre verstehen, die der Schutz oder die Aufhebung des Schutzes von Informationen durch diese Transaktionen mit sich bringt.
Zcash-Merkmale und -Funktionalitäten
Zcash verfügt über einige sehr interessante Funktionen, unter denen die folgenden hervorstechen:
- Kostengünstige Transaktionen. Transaktionen kosten etwa 0,0001 ZEC.
- Adresse und Datenschutz der Transaktion. Zcash bietet zwei Arten von Adressen an: privat und transparent. Transaktionen mit privaten Adressen sind nicht öffentlich sichtbar, transparente hingegen schon. Beide Adresstypen sind interoperabel.
- Verschlüsselte Memos. Eine weitere Funktionalität von Zcash ist die Möglichkeit, verschlüsselte Mems zu versenden. Dies ist nützlich, um Botschaften zu übermitteln oder die Einhaltung der Faustregel sicherzustellen. "Reise" des Bankgeheimnisgesetzes.
- Visualisierungsschlüssel. Mit dieser Funktion können Zcash-Besitzer Prüfungen für ihre Konten aktivieren.
- Zahlungsoffenlegung. Der Absender oder Empfänger einer Transaktion kann bestimmte Einzelheiten der Transaktion an Dritte weitergeben. Dies ist für eine Prüfung erforderlich.
- Ablauf der Transaktion. Zcash unterstützt den Transaktionsablauf, um die Auswirkungen einer ungenutzten Transaktion zu minimieren. Standardmäßig läuft eine Transaktion ab und Gelder werden nicht besteuert, wenn die Transaktion nicht nach 50 Minuten (20 Blöcke) abgebaut wird.
- Transaktionen mit mehreren Signaturen. Zcash unterstützt Transaktionen, die mehrere Signaturen erfordern. Dies bedeutet, dass eine Transaktion möglicherweise erfordert, dass zwei oder mehr Parteien der Transaktion zustimmen, bevor Gelder gesendet werden. Transaktionen mit mehreren Signaturen sind jedoch transparent und können nicht privat gemacht werden.
zk-SNARKs, die Grundlage der anonymen Operation von Zcash
Das Akronym zk-SNARKs steht für „Prägnantes Zero-Knowledge-Argument für nicht-interaktives Wissen“. Dabei handelt es sich um die Konstruktion eines Tests, bei dem der Besitz bestimmter Informationen nachgewiesen werden kann, ohne dass das Geheimnis preisgegeben wird. Und das alles ohne jegliche Interaktion zwischen Tester und Prüfer. Schafi Goldwasser ist der Mastermind hinter diesem kryptografischen Testmodell.
Die zk-SNARKs basieren auf dem Betrieb eines Zero Knowledge Protocol (ZKP). Das Hauptmerkmal von zk-SNARKs ist, dass ihr Rechenaufwand sehr gering ist. Dies bedeutet, dass seine Generierung und Überprüfung sehr effizient ist, was der Skalierbarkeit zugute kommt.
Die Abkürzung für zk-SNARKs Es kann wie folgt dekonstruiert werden:
- Prägnant. Das bedeutet, dass die Hashes (Beweise) im Vergleich zur Dauer des eigentlichen Prozesses, der zu ihrer Erstellung erforderlich ist, sehr klein sind.
- Nicht interaktiv. In einem solchen System gibt es normalerweise keine Interaktion zwischen den Parteien einer Transaktion. Darüber hinaus ist es dank der Eigenschaft „Public Verifier“ nicht erforderlich, im Laufe der Zeit erneut zur Überprüfung zu interagieren.
- Argumente. Dies bedeutet, dass der Verifizierer nur vor rechentechnisch eingeschränkten Prüfern geschützt ist. Anbieter mit ausreichender Rechenleistung können Beweise/Argumente für falsche Behauptungen erstellen. Obwohl dies aufgrund der dafür erforderlichen Rechenleistung recht unwahrscheinlich ist.
- Null Wissen. Niemand innerhalb des Systems kennt das Geheimnis, sie sind sich nur sicher, dass es existiert. In diesem Fall hat niemand Informationen über die Transaktion, ist sich aber sicher, dass sie korrekt durchgeführt wurde.
Equihash, ein anderer PoW-Algorithmus, für eine andere Währung
Zcash behielt ursprünglich den von Bitcoin geerbten SHA-256-Algorithmus bei. Dies wurde jedoch 2014 zugunsten von Equihash geändert. Dies ist ein Proof-of-Work-Algorithmus, der von entwickelt wurde Alex Birjukow y Dmitry Khovratovich. Es basiert auf einem informatischen und kryptografischen Konzept namens Generalisiertes Geburtstagsproblem.
Dieses Problem definiert die Wahrscheinlichkeit, dass in einer Gruppe von 23 Personen eine Wahrscheinlichkeit von 50,7 % besteht, dass mindestens zwei von ihnen am selben Tag Geburtstag haben. Eine Situation, die auf den ersten Blick keinen Sinn ergibt, da jeder denken würde, dass die Wahrscheinlichkeit viel geringer ist. Deshalb wird dieses Dilemma auch als Geburtstagsparadoxon bezeichnet.
Der Grund für die Wahl liegt darin, dass Equihash eine sehr effiziente Verifizierung bietet. Diese Situation erwies sich in Zukunft als wichtig für Thin Clients auf Geräten mit geringem Stromverbrauch oder für die Implementierung eines Zcash-Clients innerhalb von Ethereum. Andererseits ist Equihash resistent gegen spezialisiertes Mining mit ASIC y FPGA. Dies ist auf den hohen Speicherbedarf des Algorithmus zurückzuführen. Angesichts dieser Situation kommentierten die Entwickler Folgendes:
Dies liegt daran, dass das Generalisierte Geburtstagsproblem von Informatikern und Kryptografen umfassend untersucht wurde und Equihash eng mit dem Generalisierten Geburtstagsproblem verwandt ist. Das heißt: Es scheint uns, dass eine erfolgreiche Optimierung von Equihash wahrscheinlich auch eine Optimierung des Generalized Birthday Problems wäre.
Gründer-Belohnungssystem
Bei Zcash gibt es etwas namens Founders Reward. Dadurch können 10 % der Mining-Belohnung gleichmäßig auf alle am Mining beteiligten Parteien verteilt werden. Electric Coin Company. Von den Gründern und Investoren bis hin zu Mitarbeitern und Beratern. Dies ermöglicht die Finanzierung des Unternehmens und natürlich die Fortsetzung seiner harten Arbeit zur Förderung und Verbesserung der Funktionen von Zcash.
Allerdings ist zu erwähnen, dass dies nur vier Jahre dauert, was bedeutet, dass ab 2020 die Miner, die die Blockchain pflegen, endlich 100 % der Belohnung für ihre Arbeit erhalten können.
Unterschiede zwischen Zcash und Bitcoin
Grundsätzlich sind die Unterschiede zwischen Bitcoin und Zcash minimal. Zcash basiert auf vielen Beiträgen zur Entwicklung von Bitcoin. Allerdings gibt es einige subtile Änderungen, die auf eine Verbesserung seitens Zcash hindeuten, unter denen hervorstechen:
- Die Verwendung von zk-SNARKs, um Zcash Privatsphäre und Anonymität zu bieten. Diese letzte Funktion ist bei Bitcoin nicht zu 100 % möglich, da Bitcoin pseudoanonym ist.
- Zcash hat ein viel kleineres Blockproduktionsfenster als Bitcoin. Genauer gesagt erzeugt Zcash alle 2,5 Minuten einen Block, verglichen mit 10 Minuten bei Bitcoin.
- Die Blockgröße von Zcash beträgt 2 MB und ist damit doppelt so groß wie die von Bitcoin. Dadurch kann die Skalierbarkeit von Zcash viel höher sein als die von BItcoin. Und das alles ohne Kompromisse bei der Sicherheit und mit minimalem Bandbreitenverbrauch.
- Es wurde ein etwas „subtilerer“ Algorithmus zur Schwierigkeitsanpassung übernommen, der auf DigiShield basiert.
- Ein weiterer deutlicher Unterschied ist die Funktion zum Ablauf der Transaktion. Das heißt, wenn die Transaktion nicht innerhalb einer bestimmten Zeit von den Minern verarbeitet wird, wird sie automatisch abgebrochen. Dadurch wird der Betrag problemlos an den Emittenten zurückgezahlt, sodass bei einer Überlastung der Blockchain keine Kryptowährungen verloren gehen.
Das neueste NU5-Update
Network Upgrade 5 oder NU5 ist das neue (und sechste) Update des Zcash-Netzwerks. Es ist auch ein wesentlicher Bestandteil der Einführung der Halo Arc-Produktsuite. Gemäß der Vereinbarung mit Zcash wird dieses Projekt von Electric Coin Co und der Zcash Foundation unterstützt. Ebenso erleichtert NU5 die Implementierung des Orchard-Protokolls und von Unified Addresses durch vollständige Unterstützung. Darüber hinaus stellt es die kontinuierliche Weiterentwicklung des zk-SNARK-Technologie-Stacks dar und wird Zcash in das Halo-Testsystem integrieren, wodurch die Notwendigkeit von Vertrauenskonfigurationen entfällt und auch die Kryptographie des Protokolls aktualisiert wird.
Bezüglich der Nomenklaturen für dieses und zukünftige Updates des Zcash-Netzwerks ist zu beachten, dass sich diese von einem auf Aliasen basierenden System zu einem numerischen System geändert haben. Auf diese Weise möchten wir dem Projekt Klarheit und Konsistenz für die Zukunft verleihen.
Neue NU5-Verbesserungen
Network Upgrade 5 wird eine neue Version von Zcashd erstellen, dem Konsensknoten für Zcash. Dazu gehört auch die Unterstützung von
- PLZ 216: Sie benötigen kanonische Jujub-Punktkodierungen. Es korrigiert auch den Implementierungsfehler der Konsensregeln von Sapling. Er lehnt auch nicht-kanonische Darstellungen von Jubjub-Punkten ab.
- PLZ 224: Enthält das Panzerprotokoll von Orchard. Es enthält Zahlungsadressen und Ausgabenschlüssel, die für zukünftige Skalierbarkeitsverbesserungen anfällig sind. In den Hauptaktualisierungen des Netzwerks werden auch neue Pools mit separaten privaten Pools erstellt, um die Sicherheit der Geldbasis zu erhöhen.
- PLZ 225: Fügt ein neues Peer-to-Peer-Transaktionsformat hinzu, das die für das Orchard-Protokoll erforderlichen Datenelemente unterstützen soll. Darüber hinaus dient das neue Transaktionsformat dazu, besser definierte Bereiche des serialisierten Formulars zu definieren, um die verschiedenen Gruppen bestehender Fonds zu bedienen. Außerdem wird eine neue Region hinzugefügt und beschrieben, die für Orchard spezifische Elemente enthält.
- PLZ 239: Der folgende Vorschlag ändert das Peer-to-Peer-Netzwerkprotokoll vollständig, indem er eine neue Art von Inv-Nachricht hinzufügt, die zur Ankündigung von V5-Transaktionen verwendet wird. Dadurch wird sichergestellt, dass die Netzwerkknoten nicht zulassen, dass der Denial-of-Service-Angriff auf die Wallets ausgeführt wird, die V5-Transaktionen an den Mempool senden.
- PLZ 244: Hierbei handelt es sich um ein Update, das einen neuen Transaktions-Digest-Algorithmus für das NU5-Netzwerk-Update und darüber hinaus definiert, um verschiedene nicht formbare Transaktionskennungen einzuführen, die sich auf unterschiedliche Transaktionsdaten beziehen, mit Ausnahme der Gültigkeitszertifikate dieser.
- PLZ 316: Abschließend möchte ich an dieser Stelle Unified Addresses oder UA einführen, ein zukunftssicheres Zcash-Adressformat, das wirklich interessant ist, weil es die Interoperabilität erleichtert, die Benutzerfreundlichkeit verbessert und die Zcash-Abschirmung standardmäßig unterstützt. UAs erleichtern die Verwendung von Zcash, indem sie die Komplexität verschiedener Adresstypen beseitigen. Dadurch wird das Benutzererlebnis vereinfacht und die Interoperabilität zwischen transparenten und abgeschirmten Anwendungen erhöht.