Ich frage mich nur, was die Methoden sind, die alle Transaktionen verbergen und auch Transaktionen in einer Blockchain validieren können.

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.

Antworten (2)

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

  • niemals Bitcoin-Adressen wiederverwenden und durch
  • Verwendung von Münzbechern .

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:

  1. Sie hatten eine Währungseinheit zu senden.
  2. Sie wollten diese eine Währungseinheit irgendwohin schicken.
  3. Sie haben nicht mehr die eine Währungseinheit, die Sie in Schritt 1 hatten.
  4. Ich hatte eine Währungseinheit.
  5. Ich möchte diese eine Währungseinheit irgendwohin schicken.
  6. Meine Überweisung einer Währungseinheit hindert mich daran, eine Währungseinheit zu senden, die ich zuvor senden konnte.

Was wir nicht verraten wollen:

  1. Die eine Währungseinheit, die ich überwiesen habe, ist dieselbe Währungseinheit, die Sie überwiesen haben.

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.