Zkapps with private keys

I’m interested in smart contracts that can hold private keys. For example, a smart contract that can sign a bitcoin transaction. I’m wondering if the combination of zkp and mpc could enable this. For example, an L2 application could take commands and then trigger a set of operators to collaboratively run a zkapp using MPC so that the full private key is never known to anyone and the operation making use of it is verified. In some sense, this could be like Axelar except that commands could be more evolved than just signing. For example, decrypting a command and doing something on it.

1 Like