One method to create a secure MPC protocol against malicious adversaries is to create a secure protocol against semi-honest adversaries and then add some zero-knowledge proofs to ensure that the latter protocol runs honestly.
What if we create an honest programming language in which every line of code can be proven to run correctly?
Can you tell me what the problem is with this approach?
Maybe it is inefficient or unattainable?