Bei der Suche nach Lösungen für die Skalierbarkeit und Recheneffizienz der Blockchain ist die Zero-Knowledge Proof (ZKP)-Technologie besonders wichtig. z kVM (Zero-Knowledge Virtual Machine) ist eine der spezifischen Anwendungen dieser Technologie. z kVM kann als allgemeine Computerplattform auf Basis von ZKP die Richtigkeit von Berechnungen überprüfen, ohne Ausführungsdetails preiszugeben. Es unterstützt auch die Verarbeitung rechenintensiver Aufgaben außerhalb der Kette und übermittelt nur die Verifizierungsergebnisse an die Blockchain, was die Skalierbarkeit der Blockchain erheblich verbessert. Derzeit entwickeln mehrere Projekte auf dem Markt wie a16z, Taiko, ZKM usw. zkVM-Lösungen.
zkVM ist eine allgemeine Computerplattform, die auf wissensfreien Beweisen basiert und verschiedene Computeraufgaben ausführen kann, einschließlich der Ausführung intelligenter Verträge, Datenverarbeitung und komplexer Algorithmusoperationen. Seine Kernfunktion besteht darin, wissensfreie Beweise zu generieren, die die Richtigkeit von Berechnungen überprüfen, ohne Ausführungsdetails preiszugeben. Durch die SNARK-Technologie können diese Beweise außerhalb der Kette verifiziert werden, und der Verifizierer muss nicht den gesamten Berechnungsprozess auf der Blockchain erneut ausführen und verursacht dadurch teure Berechnungskosten.
Darüber hinaus ist das Design von zkVM nicht auf Kryptowährungstransaktionen beschränkt. Seine Vielseitigkeit ermöglicht den Einsatz in einer Vielzahl von Anwendungsszenarien, wie z. B. medizinischer Datenverarbeitung, Lieferkettenmanagement, geheimen Abstimmungssystemen usw. Diese Anwendungen sind alle Sie müssen sicherstellen, dass bei der Gewährleistung der Datensicherheit auch die Richtigkeit der Verarbeitungslogik überprüft wird.
Traditionelle virtuelle Maschinen (VM) beziehen sich normalerweise auf die Virtualisierung einer vollständigen Computerumgebung auf physischer Hardware. Die Kernfunktion besteht darin, die Hardwareumgebung zu simulieren und mehrere Ausführungen auf derselben physischen Hardware zu ermöglichen Anwendung. Diese virtuellen Maschinen implementieren ihre Funktionen hauptsächlich durch Hardware-Virtualisierungstechnologie und Isolierung auf Betriebssystemebene. Sie beinhalten im Allgemeinen nicht den Prozess der kryptografischen Authentifizierung der darin ausgeführten Anwendungen oder Daten.
Zero-Knowledge Virtual Machine (zkVM) verwendet Zero-Knowledge-Proof-Technologie, um die Korrektheit der Programmausführung sicherzustellen. Diese Technologie ist auf jedes Programm anwendbar, das auf einer virtuellen Maschine kompiliert und ausgeführt werden kann. Das Design von zkVM konzentriert sich auf die Bereitstellung einer allgemeinen Computerverifizierungsplattform, die für verschiedene Anwendungsszenarien geeignet ist und mehrere Programmiersprachen wie Rust, C/C++ und Go unterstützt. Entwickler können die ihnen vertrauten Sprachen zum Erstellen von Anwendungen verwenden. Der Berechnungs- und Verifizierungsprozess ist oft zeitaufwändiger als bei herkömmlichen VMs, da die Erstellung wissensfreier Beweise ein rechenintensiver Prozess ist, der große Mengen an Rechenressourcen erfordert, was die Transaktionsverarbeitungsgeschwindigkeit (TPS) stark einschränkt. Obwohl die aktuelle ZK-Technologie erhebliche Fortschritte bei der Generierung einzelner Beweise gemacht hat, ist ihre Fähigkeit, umfangreiche Transaktionen unter Hochlastbedingungen abzuwickeln, immer noch begrenzt. Die Erstellung jedes Nachweises kann zwischen Sekunden und Minuten dauern, was eine Einschränkung für Anwendungen darstellt, die einen hohen Durchsatz erfordern, wie etwa große Zahlungsabwicklungssysteme. zkEVM ist eine spezifische Implementierung von zkVM, die speziell für das Ethereum-Ökosystem entwickelt wurde und darauf abzielt, die Skalierbarkeit von Ethereum durch wissensfreie Beweise zu verbessern. Es ist vollständig kompatibel mit den Smart Contracts und Entwicklungstools von Ethereum wie Solidity und Vyper, und bestehende Ethereum-Anwendungen können nahtlos und ohne Änderungen auf zkEVM migriert werden. Daher ähnelt zkEVM eher einer speziell optimierten Version von Ethereum.
zkVM-bezogene Projekte
schnelle Laufgeschwindigkeit Praktisch für Entwickler, angeblich einfacher zu erweitern und Code-Audits durchzuführen. Im Gegensatz zu anderen zkVMs, die auf dem STARK-Framework basieren, nutzt Jolt Lasso-Suchparameter und eine auf Summenprüfungen basierende Technologie. Dieser innovative Ansatz vereinfacht nicht nur die Implementierung neuer Anweisungen für virtuelle Maschinen, sondern erhöht auch die Gesamtgeschwindigkeit des Systems. Das Design von Jolt legt Wert auf Benutzerfreundlichkeit und Effizienz. Die Codebasis ist sehr rationalisiert. Für die Implementierung sind nur 50 Zeilen Rust-Code erforderlich. Darüber hinaus ist die Leistung von Jolt ebenfalls sehr gut und führt wissensfreie Beweise mehr als fünfmal schneller als RISC Zero und zweimal schneller als SP1 in vorläufigen Benchmarks durch. ist eine zkVM mit einer rekursiven SNARK-Struktur, die sich durch eine rekursive Methode auszeichnet, die die Verschachtelung von Beweisen unterstützt. In der SNARK-Technologie kann die Rekursion komplexe Beweise in kleinere, besser handhabbare Beweise zerlegen. Diese kleinen Beweise können unabhängig verifiziert und schließlich zu einem vollständigen großen Beweis kombiniert werden, ein Prozess, der die Gültigkeit des Beweises nicht beeinträchtigt. Die Einzigartigkeit von RISC Zero liegt in seiner Methode zur Implementierung der Rekursion, der nahtlosen Integration mehrerer Beweisebenen in eine einzige Beweiskette , was nicht nur den Rechenaufwand und die Datenmenge, die verarbeitet werden muss, reduziert, sondern es auch kann Schritte zur Aufrechterhaltung der Sicherheit und Integrität des Verifizierungsprozesses. Eine weitere Besonderheit von RISC Zero ist, dass es den RISC-V-Befehlssatz verwendet, einen offenen Standard ISA (Instruction Set Architecture), der auf Skalierbarkeit und Erweiterbarkeit ausgelegt ist. Diese Wahl stellt sicher, dass RISC Zero ein breites Ökosystem an Tools und Support nutzen kann, was den Zugriff und die Integration in bestehende Systeme einfacher macht als andere zkVMs, die möglicherweise proprietäre oder weniger allgemeine Architekturen verwenden. Succinct hat zkVM SP1 entwickelt. SP1 ist für die Ausführung von Code angepasst, der in Rust oder einer anderen Sprache geschrieben wurde, die mit LLVM kompiliert werden kann, mit größerer Flexibilität und Benutzerfreundlichkeit. SP1 unterstützt eine modulare Architektur, die es Entwicklern ermöglicht, ihre Funktionalität durch „Vorkompilierung“ anzupassen und zu erweitern. Unter Vorkompilierung versteht man bestimmte Module, die von Entwicklern hinzugefügt oder geändert werden können. Diese Module erweitern die Funktionalität der virtuellen Kernmaschine, sodass diese bestimmte Aufgaben oder Vorgänge effizienter bewältigen kann. Darüber hinaus baut SP1 ein dezentrales Prüfernetzwerk auf, das die Bereitstellung und Ausführung von Beweisen vereinfacht und dadurch die Schwelle für die Verwendung fortschrittlicher Verschlüsselungsmethoden senkt. Das Netzwerk bietet einen optimierten Ansatz, indem es Entwicklern die effiziente Erstellung von Proofs mit nur einem Klick ermöglicht. Im März schloss Succinct eine Finanzierung in Höhe von 55 Millionen US-Dollar ab. Die Finanzierung wurde von Paradigm geleitet, unter Beteiligung von Investoren wie Robot Ventures, Bankless Ventures, Geometry und Angel-Investoren Sreeram Kannan von Eigenlayer und Polygon-Mitbegründer Sandeep Nailwal. Am 13. Mai kündigte Succinct den Start des SP1-Testnetzes an. Succinct: Entwicklerfreundlich
Das obige ist der detaillierte Inhalt vonzkEVM-Upgrade-Erzählung zkVM, warum verdienen diese fünf Kernprojekte Aufmerksamkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!