Ich bin neu in der Blockchain und habe mir angesehen, wie Blockchain funktioniert, hauptsächlich Proof-of-Stake-basiert. Sie überprüfen die Gültigkeit, indem sie alle Transaktionen durchgehen, was etwas Besorgniserregendes ist, da jeder die Transaktionen sehen kann. Welche Möglichkeiten gibt es also, alle Transaktionen zu verbergen und es jedem zu ermöglichen, die Gültigkeit des neuen Blocks zu überprüfen? Diese Frage stellt sich nicht nur für den Blockchain-Bereich, sondern auch für die Kryptographie.
Welche Möglichkeiten gibt es also, alle Transaktionen zu verbergen?
In der von Bitcoin verwendeten Blockchain ist es niemals möglich, Transaktionsdetails zu verbergen, da die Integrität des gesamten Systems davon abhängt, dass diese öffentlich sind.
Die sensiblen Teile dieser Details sind jedoch meistens Bitcoin-Adressen und -Beträge. Es gibt ein Datenschutzproblem, wenn Beobachter Informationen ableiten können, indem sie die Verwendung derselben Adresse über mehrere Transaktionen hinweg vergleichen.
Aus diesem Grund wird beispielsweise Bitcoin oft als nicht anonym, sondern als Pseudonym bezeichnet. Sie können die Namen von Personen in Transaktionsdaten nicht sehen, aber Sie können die Bitcoin-Adressen sehen.
Im Allgemeinen verbergen Menschen ihre Identität, indem sie
Dies macht es für externe Beobachter sehr, sehr schwierig, eine Transaktion einer bestimmten Person zuzuordnen.
Was Sie im Allgemeinen verbergen möchten, ist die Entsprechung zwischen Ausgaben und Eingaben. Sagen Sie zum Beispiel, Sie senden mir eine Währungseinheit und ich sende dann eine Währungseinheit an jemand anderen. Was wir nicht verstecken müssen:
Was wir nicht verraten wollen:
Es gibt verschiedene kryptografische Techniken, die verwendet werden können, um die sechs Dinge zu enthüllen, die wir enthüllen müssen, ohne die eine Sache zu enthüllen, die wir nicht enthüllen wollen. Zcash tut dies beispielsweise, indem eine Person beweisen muss, dass sie eine Ausgabe unbrauchbar gemacht hat, die sie zuvor hätte verwenden können, ohne offenzulegen, welche Ausgabe sie unbrauchbar gemacht hat. Wenn Sie mir also eine Einheit zcash senden und ich irgendwo eine Einheit zcash sende, ist es nicht möglich, die Einheit, die Sie mir senden, mit der Einheit zu verbinden, die ich gesendet habe. Alles, was Sie wissen, ist, dass ich zuvor eine Zcash-Einheit hatte, die ich senden konnte, und jetzt nicht, aber es kann jede zuvor gesendete Zcash-Einheit sein.