Dieser Artikel ist eine inoffizielle Übersetzung der ursprünglichen Veröffentlichung. Die Übersetzung erfolgte durch Marvin, Oasis Labs Botschafter.
Smart Contracts haben die Fähigkeit, die Art und Weise, wie wir mit dem Internet interagieren, zu revolutionieren. Diese einfachen Programme bergen viel Potenzial, müssen aber erst noch ihre finale Anwendungsform finden.
Smart Contracts sind Programme, die auf einer Blockchain gespeichert sind und ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind. Sie führen automatisch eine Vereinbarung aus, so dass alle Beteiligten sofort Gewissheit über das Ergebnis haben, ohne dass ein Vermittler eingeschaltet werden muss oder Zeit verloren geht.
Auf dem Papier klingt das großartig und ist ein Weg zu Geschwindigkeit, Effizienz, Vertrauenswürdigkeit, Transparenz und Sicherheit für verschiedene Sektoren. Doch in der Praxis haben Smart Contracts ihr Potenzial noch nicht ausgeschöpft, und es besteht die Gefahr, dass sie hinter ihren Möglichkeiten zurückbleiben, wenn sich nichts ändert.
Die Notwendigkeit von Smart Contracts im Web3
Die derzeitige Blockchain-basierte Smart Contract-Welt präsentiert sich in einem Zustand, der sie für Web3 untauglich macht.
Viele der Probleme ergeben sich aus der On-Chain-Privatsphäre. Die Natur von öffentlichen Blockchains mit ihrem vertrauenswürdigen Aufbau sowie ihrer Transparenz bedeutet schlussendlich, dass der Schutz der Privatsphäre in Kauf genommen werden muss. Wenn Sie eine Chain wie Ethereum mit ihren Smart Contracts verwenden, müssen Sie sich sicher sein, dass Sie alle für die Ausführung von Smart Contracts erforderlichen Informationen an das gesamte Netzwerk und sogar an die ganze Welt weitergeben.
Aber was wäre, wenn es eine Lösung gäbe, die es den Menschen ermöglicht, ihre Privatsphäre zu wahren und Smart Contracts vertraulich auszuführen, während die Integrität und Transparenz der Blockchain erhalten bleibt? Was wäre, wenn bestimmte Aspekte eines Smart Contracts verborgen und dennoch ausgeführt werden könnten? Was wäre, wenn die Benutzerinformationen standardmäßig nur für den Smart Contract zugänglich wären?
Dies würde bedeuten, dass niemand bestimmen kann, wie die Nutzer mit dem Smart Contract interagieren, so dass der Smart Contract selbst entscheiden kann, welche Informationen öffentlich zugänglich gemacht werden sollen.
In einer Web3-Welt, in der Datenschutz und Datensouveränität zentrale Aspekte sind, würden solche Smart Contracts die Blockchain sicherlich zur nächsten Generation des Internets machen. Deshalb ermöglichen wir bei Oasis vertrauliche Smart Contracts, insbesondere für Solidity-Entwickler mit dem ersten vertraulichen EVM der Branche — Sapphire.
Vertrauliche Smart Contracts in der realen Welt
Schauen wir uns die Stimmabgabe an. Wahlen sind ein integraler Bestandteil unserer demokratischen Welt, von der Wahl, wer den Kuchen für die Büroparty mitbringt, bis hin zu der Frage, wer der nächste Präsident wird, der für die Atomwaffen zuständig ist — Wahlen sind wichtig.
Viele Wahlen werden jedoch immer noch auf Papier ausgetragen. Selbst bei den digitalen Wahlen ist das Vertrauen in eine zentrale Behörde erforderlich, die das Ergebnis der Wahl leicht manipulieren kann. Sowohl diese nicht digitalisierten als auch die Web2-Methoden sind höchst ineffizient und obsolet. Vielleicht könnten wir uns stattdessen Smart Contracts zuwenden? Ein wichtiger Aspekt der Abstimmung ist jedoch die Anonymität — wir wollen, dass die Menschen ihre Wahl ohne Angst vor Vorurteilen oder Konsequenzen treffen können. Daher muss ein Großteil der Abstimmung anonym erfolgen.
Wenn wir uns für eine Ethereum-basierte Wahl-DApp entscheiden würden, könnten Informationen darüber, wer für welchen Kandidaten gestimmt hat, sowie die Gesamtzahl der Stimmen jederzeit gefunden werden, da Transaktionsdaten und der Vertragsstatus auf Ethereum öffentlich sichtbar sind.
Im Vergleich dazu sind bei vertraulichen Smart Contracts die Daten und der Zustand des Smart Contracts automatisch verschlüsselt und nur für den Smart Contract zugänglich. Das bedeutet, dass niemand herausfinden kann, wie die Nutzer mit dem Smart Contract interagieren (z. B. für wen sie gestimmt haben), und dass der Smart Contract selbst entscheiden kann, welche Informationen veröffentlicht werden sollen (z. B. die Gesamtzahl der Stimmen).
Smart Contracts wären sicherlich ein gangbarer Weg, um Abstimmungen viel effizienter zu machen und viele Probleme zu lösen, die wir heute sehen. Die Unveränderlichkeit der Blockchain würde die Angst vor gefälschten Stimmen nehmen, da die Anzahl der Stimmen, die jeder Kandidat erhalten hat, vollständig überprüfbar wäre.
Darüber hinaus könnte durch die Einführung einer dezentralen ID (DID) für Wähler ein System mit einer Stimme pro Person leicht eingeführt und überwacht werden. Nur korrekt registrierten Nutzern mit verifizierter DID wäre es möglich, mit dem Smart Contract zu interagieren, was eine faire Stimmabgabe während der gesamten Wahl bedeuten würde — aber auch einen sicheren Datenschutz auf der Chain voraussetzt.
Der Schutz der Privatsphäre müsste ein zentrales Merkmal sein, um die Stimmabgabe auf die Blockchain zu bringen, was bei herkömmlichen Blockchains ein großes Problem darstellt, da die Nutzerdaten auf der Blockchain öffentlich werden könnten.
Durch die Verwendung vertraulicher Smart Contracts können wir die Integrität und die Macht der Blockchain bei Abstimmungen aufrechterhalten — und gleichzeitig Datenschutzprobleme lösen. Eine vertrauliche dApp, die auf Sapphire aufbaut, kann vertrauliche Smart Contracts für Abstimmungen implementieren.
Diese dApp würde sicherstellen, dass die Stimme eines jeden Einzelnen privat ist und nur die Gesamtzahl der Stimmen veröffentlicht wird. Außerdem würde die dApp die aktuellen Stimmenzahlen der einzelnen Kandidaten bis zum Ende der Wahlperiode verbergen.
Wie kann Sapphire helfen?
Um die Leistungsfähigkeit von Blockchain und Smart Contracts im Web3 zu erhalten, müssen wir Privatsphäre garantieren und den Schutz individueller Daten ermöglichen. Wir bei Oasis wissen, dass dies das fehlende Teil des Puzzles ist, und das ist einer der Gründe, warum wir die Sapphire ParaTime entwickelt haben.
Es gibt noch andere Möglichkeiten, Daten bei der Ausführung von Smart Contracts auf Chains wie Ethereum geheim zu halten, aber sie erfordern Maßnahmen, die die Integrität der öffentlichen Blockchain beeinträchtigen können — zum Beispiel Vertraulichkeitslösungen, bei denen die Informationen aus der Chain genommen werden. Diese sind unzureichend und würden kein volles Vertrauen in eine dApp ermöglichen, die für Abstimmungen verwendet wird.
Sapphire ermöglicht vertrauliche Smart Contracts mit kryptografischer Integrität, um sicherzustellen, dass die Teilnehmer sicher sein können, dass der Smart Contract genau das ist, was sie vereinbart haben, und dass er nicht manipuliert wurde oder ihre privaten Informationen veröffentlicht. Außerdem können Entwickler innerhalb weniger Minuten von Ethereum zu unseren Datenschutz-Lösungen wechseln.
Sobald Smart Contracts mit der Technologie von Oasis vertraulich gehalten werden, können Entwickler die Vorteile der extrem skalierbaren Infrastruktur nutzen und gleichzeitig die Sicherheit und Integrität ihrer Daten wahren.
Vertrauliche Smart Contracts ermöglichen die Geheimhaltung der Daten, auch vor den Betreibern der Nodes, so dass die Nutzer sicher sein können, dass ihre Informationen vertraulich bleiben, Smart Contracts aber dennoch ausgeführt werden können.
So funktionieren die Smart Contracts von Oasis
In einer vertraulichen ParaTime wie Sapphire müssen die Nodes eine sichere Rechentechnik verwenden, die als Trusted Execution Environment (TEE) bezeichnet wird. Mithilfe der Schlüsselverwaltung werden verschlüsselte Daten zusammen mit dem Smart Contract in die Secure Enclave übertragen, wo die Daten entschlüsselt, vom Smart Contract verarbeitet und dann verschlüsselt werden, bevor sie versendet werden.
Dieser Prozess stellt sicher, dass die Daten vertraulich bleiben und nicht an die Betreiber der Nodes oder die Anwendungsentwickler weitergegeben werden. Andere sichere Rechentechnologien, wie Zero-Knowledge Proofs (ZKPs), können ebenfalls zur Ausführung privater Smart Contracts verwendet werden. Die Austauschbarkeit der sicheren Rechentechnologie ist ein weiteres Beispiel für die Modularität und den Mehrwert der ParaTime-Schicht auf Oasis.
Warum vertrauliche Smart Contracts Blockchain ins Web3 bringen können
Blockchain ist eine revolutionäre Technologie, aber sie befindet sich auch im zweiten Jahrzehnt ihres Bestehens, in einer Zeit, in der sich der digitale Raum sehr schnell verändert. Einige der von der Technologie erzielten Fortschritte sind bereits überholt.
Der Cambridge-Analytica-Skandal war noch nicht einmal ausgebrochen, als Bitcoin und damit die Blockchain geschaffen wurden. Dieser Skandal rückte die Nutzerdaten und das Bedürfnis nach Privatsphäre ins Rampenlicht. In den letzten zehn Jahren ist der Wunsch nach dem Schutz der Privatsphäre der Nutzer exponentiell gewachsen, während die Blockchain immer noch hinterherhinkt, wenn es darum geht, dieses Problem anzugehen.
Wir bei Oasis sind uns bewusst, dass der Datenschutz eine zentrale Säule des Web3 ist, die sich in den letzten zehn Jahren entwickelt hat. Wir wissen auch, dass Blockchain noch einen weiten Weg vor sich hat und ein großes Potenzial zur Skalierung besitzt. Um jedoch sicherzustellen, dass Blockchain auf Web3 skaliert, benötigen wir eine Datenschutzlösung, die die Integrität der Blockchain mit der Datensouveränität der Benutzer aufrechterhält.
Vertrauliche Smart Contracts sind ein wichtiges Puzzlestück, das Web3 möglich macht. Eine EVM-Laufzeit, die die Möglichkeit bietet, diese Smart Contracts zu erstellen, ist auch der direkteste und leistungsfähigste Weg, um Blockchain in Web3 einzubringen.
Treten Sie unserem Discord bei und folgen Sie uns auf Twitter!