Inhalt
- Einführung
- Was sind vertrauliche Transaktionen?
- Ein Einblick in die verwendete Kryptographie
- Was können vertrauliche Transaktionen bewirken?
- Fazit
Einführung
In schlimmsten Fall könnte ein Mangel an Fungibilität tiefgreifende Auswirkungen auf die Grundlagen des Systems haben. Saubere Coins könnten für einen Aufpreis verkauft werden, während ältere Coins aufgrund ihrer Geschichte weniger wertvoll wären.
Die Privatsphäre in Bitcoin wird oft überbewertet. Nicht nur die Coins können zurückverfolgt werden, sondern auch die Benutzer. Sie genießen Pseudonymität (öffentliche Adressen sind sichtbar statt Namen), aber dies ist nicht ohne Mängel. Ausgefeilte Analysetechniken können mit zunehmender Genauigkeit Adressen zusammenfassen und versuchen, Netzwerkentitäten zu deanonymisieren.
Ein Upgrade, das vorgeschlagen wurde, um Transaktionen wirklich privat zu machen, sind vertrauliche Transaktionen.
Was sind vertrauliche Transaktionen?
Ein Einblick in die verwendete Kryptographie
Die Antwort liegt speziell in der homomorphen Verschlüsselung, in einem Schema, das als Pedersen-Verpflichtung bezeichnet wird. Diese Art der Verschlüsselung erlaubt es einem Außenstehenden, Operationen an verschlüsselten Daten (die er nicht sehen kann) für eine Reihe von Zwecken durchzuführen.
Ein normaler Hash kann verwendet werden, um sich an Daten zu binden, die Sie später preisgeben möchten. Nehmen wir an, Sie wollen einen Wettbewerb in den sozialen Medien ankündigen, bei dem derjenige, der Ihre Lieblingsbörse errät, einen Preis von 0,01 BTC gewinnt. Die Teilnehmer könnten skeptisch sein, denn Sie könnten sich die Antworten nach dem Ende des Wettbewerbs einfach ansehen und eine nicht erwähnte Börse auswählen.
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Eine Pedersen-Verpflichtung erlaubt es uns, die Inputs hinter den Verpflichtungen hinzuzufügen. Wie Maxwell veranschaulicht:
C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2)
Es gibt noch ein paar weitere Schritte von hier aus, die Kryptographie mit elliptischen Kurven und Entfernungsnachweise betreffen, aber die Grundidee ist, dass ein Benutzer eine Pedersen-Verpflichtung für seine Adresse hat. Beim Versenden von Geldern werden zwei zusätzliche Verpflichtungen erstellt (eine für die Adresse des Benutzers, an die das Restgeld zurückgeschickt werden soll, und eine für die Zieladresse).
Niemand weiß, wie viel gesendet wird, aber sie können überprüfen, ob die Restgeld- und Zielverpflichtungen (die linke Seite der Maxwell-Gleichung) zur Ursprungsadresse (die rechte Seite der Gleichung) passt. Wenn dies korrekt ausgewertet wird, dann ist die Transaktion des Benutzers gültig, da nachgewiesen werden kann, dass die Eingaben gleich den Ausgaben sind.
Was können vertrauliche Transaktionen bewirken?
Wenn vertrauliche Transaktionen in Bitcoin implementiert werden würden, hätten wir ein wesentlich privateres System. Die Ein- und Ausgaben könnten im gesamten Netzwerk maskiert werden und die Einträge im Ledger verschleiert werden - aber die Nodes könnten trotzdem ihre Authentizität überprüfen. Mit dieser massiven Verbesserung der Privatsphäre könnten Bitcoins effektiv fungibel gemacht werden, da eine Chain-Analyse nicht mehr den historischen Verlauf einer bestimmten Einheit offenbaren könnte.
Ob vertrauliche Transaktionen in das Protokoll integriert werden, erscheint zum jetzigen Zeitpunkt nicht wahrscheinlich. Mit dieser zusätzlichen Funktionalität sind die Transaktionen viel größer als die Standard-Transaktionen – angesichts des begrenzten Blockplatzes würde dies nur die Nachfrage erhöhen. Außerdem müsste die Mehrheit der Teilnehmer einer Änderung des Codes zustimmen, eine Aufgabe, die sich traditionell als schwierig erwiesen hat.
Fazit
Für die Vorteile, die sie mit sich bringen, sind vertrauliche Transaktionen mit dem Kompromiss eines größeren Datenverbrauchs verbunden. Kryptowährungen haben oft mit der Skalierbarkeit und dem Durchsatz auf der Basisschicht zu kämpfen, und größere Transaktionen sind nicht für alle attraktiv. Dennoch halten es die Befürworter des Datenschutzes für unerlässlich, Transaktionsbeträge und Teilnehmer zu verbergen, damit die Kryptowährung wirklich als fungibles Geld dienen kann.