Wie codiert eine anonyme Kryptowährung Münzwerte?

Ich bin mir ziemlich sicher, dass ich verstehe, wie kryptografische Akkumulatoren funktionieren, um die Geschichte einer Münze zu anonymisieren, zum Beispiel wie hier beschrieben: https://anoncoin.net/Cryptographic_accumulator/ , aber ich habe gelesen, dass ZCash auch den Wert einer Münze anonymisiert. Vermutlich bedeutet dies, dass die Münze und ihr Wert irgendwie im Akkumulator hinterlegt sind. Wie wird das gemacht? Ist es nur ein zusätzlicher Hash der Münzserie und des Wertes oder etwas Ausgefeilteres/Besseres?

Antworten (2)

Angenommen, Alice hat eine Ausgabe mit 1 Werteinheit, die wir AO1 nennen (Alice-Ausgabe 1). Und angenommen, Bob hat eine Ausgabe mit 2 Werteinheiten, die wir BO1 nennen (Bob-Ausgabe 1).

Alice sendet AO1 an Charlie und bildet CI1 (Charlie-Eingabe 1) mit einer Werteinheit. Bob sendet BO1 an Charlie und bildet CO2 mit zwei Werteinheiten.

Charlie zieht jetzt CI1 (eine Eingabe von Charlie, die CO1 beansprucht) und CI2 (eine Eingabe von Charlie, die CO2 beansprucht) in eine einzige Ausgabe, CO3, mit drei Werteinheiten.

Charlie sendet nun CI3 (eine Eingabe, die CO3 beansprucht) an Dave und bildet DO1.

Wenn dieses System Privatsphäre bietet, kann niemand CI1 CO1 zuordnen, noch kann er CI2 CO2 zuordnen, noch kann er sagen, dass CO3 derselben Person gehört wie CI1 und CI2.

Während also jeder sehen kann, dass CI1+CI2=CO3 ist, nützt ihnen das wirklich nichts. Selbst wenn sie sagen können, dass CI1 1 Einheit hat, CI2 2 Einheiten hat und CO3 3 Einheiten hat, nützt ihnen das nichts. Sie können CO3 nicht CI3 zuordnen, also können sie nicht sagen, wie viel an Dave gesendet wurde. Sie können AO1 nicht AI2 zuordnen, also können sie nicht sagen, wie viel Alice an Bob geschickt hat. Usw.

Sobald Sie nicht mehr wissen, welche Ausgabe eine Eingabe beansprucht, ist der Rest ziemlich einfach.

Wenn Sie mit "anonymisiert den Wert einer Münze" meinen, "anonymisiert die Beträge in einer Transaktion", dann könnte diese Antwort zu RingCT auf der Monero-Stack-Börse hilfreich sein: https://monero.stackexchange.com/questions/880/eli5 -wie-funktioniert-ringct