Verfasst von Pablo Gómez
Founder & CEO von Metlabs · Geprüft am 11. Oktober 2026
Der Nullifier löst ein Spannungsverhältnis, das privaten Systemen eigen ist: sicherzustellen, dass jede Note nur einmal ausgegeben wird, ohne die Anonymität aufzugeben. Im kanonischen Schema aus Commitment und Nullifier erzeugt der Nutzer bei der Einzahlung zwei zufällige Geheimnisse, berechnet ein Commitment als Hash beider und fügt es in einen Merkle-Baum on-chain ein. Das Commitment ist damit registriert, aber nichts verknüpft es bislang mit einer Identität.
Bei der Abhebung oder Ausgabe veröffentlicht der Nutzer einen Zero-Knowledge-Beweis dafür, dass er ein Commitment kennt, das zum Merkle-Baum gehört, und dass der Nullifier aus diesem Commitment abgeleitet ist, ohne offenzulegen, um welches Blatt es sich handelt. Der Contract veröffentlicht dann den Nullifier-Hash und speichert ihn in einer Liste bereits verwendeter Markierungen. War der Nullifier bereits registriert, wird die Operation wegen Double Spending abgelehnt; andernfalls wird sie ausgeführt und vermerkt. Obwohl der Nullifier öffentlich ist, lässt er sich nicht mit dem ursprünglichen Einzahlungs-Commitment verknüpfen.
Auch bekannt als
- nullifier hash





