Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Whats the difference between open proofs and proof-carrying code (PCC)?

carrying code PCC proof proofs
0
10 Posted

Whats the difference between open proofs and proof-carrying code (PCC)?

0

Proof-Carrying Code (PCC) is a software mechanism that allows a host system to verify properties about an application via a formal proof that accompanies the application’s executable code. In both open proofs and PCC, a user/host system can verify that a particular program meets a particular claimed property by re-examining the accompanying proof. But there the similarity ends. If host/end-user wants to prove a different property than what the PCC provided, the PCC need not include enough information to do that easily. If the host/end-user wants to change the executable code (to fix, improve, or customize it), there’s no guarantee that’s easy; the user might not even get the source code! If the host/end-user wants to understand or improve on the underlying system used to develop the proofs, there’s no guarantee that the end-user will receive that system. Thus, they are really quite different.

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123