This is a follow-up investigation of our PPD Project Plan back in Jan 2025.
PPD = Private Proof Delegation
Recall that we are in the situation where a weak client, who holds some secret witness to a (public) statement, would like to generate a (public verifiable) zero-knowledge proof of the knowledge of the witness (and that it satisfies some relation), but not able to do so, due to resource constraint such as low computational power, shortage of power (battery life), or low memory. While computational power or battery life are somewhat reasonable to circumvent, memory cap remains a hard constraint of such weak client.
In such a situation, the weak client, would like to find a way to delegate the proof generation to a strong server, while, at the same time, would like to keep the witness its own secret.
We call such service "Private Proof Delegation; and our team embarked on the quest to fulfill the wish of the client.
Existing PPD Solution