Users commit to private inputs without revealing them.
Encrypt input data
Hash the ciphertext
Submit hash to:
function registerData(bytes32 dataHash) external;
✅ This ensures the proof later submitted corresponds to valid data without leaking the content.