Bitcoin Forum

Bitcoin => Project Development => Topic started by: mimoo on January 22, 2024, 09:10:22 PM



Title: zkBitcoin: zero-knowledge proof apps on Bitcoin
Post by: mimoo on January 22, 2024, 09:10:22 PM
Hello hello.

I guess this is my first post, just wanted to let you know that Ivan and I have been working for a few weeks on a minimal L2 that would allow people to build zkapps (zero-knowledge applications) on Bitcoin. It does not verify zero-knowledge proofs directly on Bitcoin (unless we have new opcodes it's just not possible). Instead it relies on a multi-party computation between nodes to manage a wallet, which tracks on-chain zkapps and their state (in the case they are stateful). The nice thing about the design is that MPC nodes don't need to know about the canonical chain, so they're really light to run, and could even easily run in trusted execution environment to provide some more defense-in-depth. We're looking for well-known ZK individuals to run nodes in order to maintain this service and have a large threshold parameter (the larger, the more nodes an attacker would need to compromise to compromise the L2). For now we're just running on testnet. As far as I know something like this didn't exist until today, so now you can use protocols like zkLogin or zkMail to lock your Bitcoin in zkapp and unlock them with a proof of login on Google or a proof that you received some email :)

You can check the CLI here: https://github.com/sigma0-xyz/zkbitcoin


Title: Re: zkBitcoin: zero-knowledge proof apps on Bitcoin
Post by: dkbit98 on January 24, 2024, 06:05:06 PM
We're looking for well-known ZK individuals to run nodes in order to maintain this service and have a large threshold parameter (the larger, the more nodes an attacker would need to compromise to compromise the L2).
So we only need to trust those people running the nodes, and hope that some or all of them are not bad actors?  :P
I appreciate you working on privacy built on top of bitcoin, but I was never a fan of ZK based setup unless it is trustless.

For now we're just running on testnet. As far as I know something like this didn't exist until today, so now you can use protocols like zkLogin or zkMail to lock your Bitcoin in zkapp and unlock them with a proof of login on Google or a proof that you received some email :)
No more g00gle please.