er is een concept in de Starknet privacy-architectuur dat gemakkelijk te missen is, maar misschien wel het meest elegante stuk van het hele systeem: nullifiers. hier is het probleem. in een privacy pool houd je versleutelde notities die je tokens vertegenwoordigen. wanneer je een notitie uitgeeft, moet het systeem dubbele uitgaven voorkomen. maar het moet ook verbergen welke notitie je uitgeeft. die twee doelen staan in directe spanning. de oplossing: wanneer je een notitie uitgeeft, publiceer je een nullifier. een unieke waarde afgeleid van de notitie en je privé kijk-sleutel. de nullifier markeert de notitie als uitgegeven. maar niemand die kijkt kan de nullifier terugkoppelen naar de oorspronkelijke notitie omdat het berekenen ervan je privésleutel vereist. dus het systeem weet dat er iets is uitgegeven. het weet alleen niet wat. en de persoon die je de notitie heeft gestuurd kan ook niet zien wanneer je het uitgeeft omdat zij je kijk-sleutel niet hebben. dit is het soort cryptografisch ontwerp dat jaren kost om goed te krijgen. en het is live in de STRK20s specificatie, volledig geschreven in Cairo, controleerbaar in één codebase.