-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New UTXO & nullifier structure #34
Comments
The solution described above increases the complexity of the system because the sender also requires the jubjub point of the recipient for the DH key exchange(the shared key is used to encrypt leaf data.) Furthermore, the wallet should manage the Therefore we can only modify the nullifier computation logic using the EdDSA signature just like
This makes sense because
But currently, this is not sure that the current circom circuit supports the non-malleability of the EdDSA. |
We've decided to change the UTXO & nullifier's detail structure to follow ZCash's viewing key & spending key structure.
Account shares (P, N) and store (p, n) |
Zkopru uses ZCash's spending key and viewing key scheme closes zkopru-network#34
Zkopru uses ZCash's spending key and viewing key scheme closes zkopru-network#34
Zkopru uses ZCash's spending key and viewing key scheme closes zkopru-network#34
Zkopru uses ZCash's spending key and viewing key scheme closes #34
closed by #44 |
Is your feature request related to a problem? Please describe.
The sender creates a UTXO for the recipient, and therefore the sender can track the 1st transaction after the recipient receives the UTXO.
In version(0.7.0), Zkopru computes the hash of the UTXO with
Describe the solution you'd like
The recipient create a zk-tx public key with the following logic and share to others.
We can generate the UTXO with following steps:
Then finally the nullifier becomes
Describe alternatives you've considered
MPC protocol can help this, but non-interactive way preferred.
Additional context
N/A
The text was updated successfully, but these errors were encountered: