Ist es möglich, einen CNF in einen anderen CNF Ψ ( C ) umzuwandeln, so dass
- Die Funktion kann in Polynomzeit aus einem geheimen Zufallsparameter r berechnet werden .
- hat genau danneine Lösung,wenn C eine Lösung hat.
- Jede Lösung von kann mit effizient in eine Lösung von werden .
- Ohne , die Lösung (oder eine andere Eigenschaft der ) gibt keine Hilfe bei der Lösung .
Wenn es ein solches , kann es verwendet werden, um andere dazu zu bringen, rechnerische Herausforderungen für uns zu lösen (wobei möglicherweise das Lösen eines CNF durch andere Probleme ersetzt wird - ich habe CNF gewählt, weil ich das Problem spezifischer machen wollte) Auf diese Weise können sie nicht von einer möglichen Lösung profitieren, selbst wenn sie wissen, welches Problem wir mit ihnen gelöst haben. Zum Beispiel könnten wir ein Faktorisierungsproblem in ein Computerspiel einbetten, das es den Spielern ermöglicht, nur dann zu spielen, wenn sie im Hintergrund an unserem Problem arbeiten, und von Zeit zu Zeit Berechnungsnachweise zurücksenden. Vielleicht kann Software auf diese Weise sogar "kostenlos" gemacht werden, wobei "kostenlos" (möglicherweise höhere) Kosten in der Stromrechnung Ihrer Eltern verbirgt.