i make research if Enigma protocol can add privacy functionality to Ethereum multisig wallet( private balance and transaction).
Is there a way to keep Ethereum multisig balance private?
I am curious if I understand correctly how your secret contract works.
1.Task record on Ethereum (commitment of hash of Solidity function signature to Ethereum)
Example: imagine you have Solidity Voting contract and you would like to execute vote() with private parameters
e.g. Keccak256(vote(uint proposalId, bytes32 commitment) public returns (uint voteid) ) -> storage on Ethereum
2.Use of Diffie Hellman key exchange to encrypt an input (function parameters proposalid and commitment) and send it to Enigma
3.Enigma selects a set of nodes (workers) to perform computation. Workers are rotated every epoch.
4.Workers run the same vote function with decrypted input ( proposalid, commitment) in the same Voting contract but rewritten in Rust
5.Workers send a result of computation voteId back to Ethereum.
- Workers perform a computation within Intel SGX