Berkeley Testnet WIP: zkApp – MultiSign
This is a simple implementation of a multisignature wallet. Still WIP and Permissions are not set correctly. The general design idea is, that the protocol should work with as little offchain storage as possible.
How it is supposed to work
1. The commitment state is set while init with a merkle tree root consisting of public keys.
2. Every publickey in the merkletree can make a request for Mina
3. It needs at least one other publickey to approve the request. So we can say it is a implementation of a 2 of n multisignature wallet. (I think it scales up to 3 out of n without needing offchain storage)
4. Once someone has approved the request. The requester can sendMina to his publickey.