Interesting! I had the impression that they had made a working prototype. I wonder if they ended up implementing something in the prototype that was not implemented in the paper?
@tonychew1986 — we’re about to have a ZOMG meeting tonight and I’m curious about the status of your proposal, since I’m sure this question will come up. Again we are all very interested in the shielded multisig version of this proposal.
Is the walkthrough that hanh provided enough to give you a path forward?
Based on hanh’s video, he mentioned that things are still a bit messy. It’s hard to digest fully what’s needed or ready purely based on the video.
Would be happy to work with hanh if he have confidence to proceed based on his PoC. Glad to involve regardless of the scope since it solves my personal cold storage needs.
Let me describe roughly the changes I’ve made (package by package)
jubjub: the ECC math library. Nothing major here. Just added serde_json support because the messages exchanged between signers have scalars and points,
librustzcash: Mostly in transaction builder. First the build method got refactored. It is a single function that creates the entire transaction raw binary but now it had to be done in multiple steps. Essentially, it was turned into a state machine. Some of the stuff had to be moved around to simplify the workflow. Finally, since you don’t have a secret key, places that relied on that had to be adapted.
redjubjub: Frost. This one is big and the reason why I think we should wait.
zcash rerandomizes the signing key. At this point, frost rerandomization is incomplete. Unfortunately, my questions went unanswered on the forum/discord/github. So, I patched the issues I’ve encountered the best I could but this is like having an amateur do brain surgery.
Blockquote
Glad to involve regardless of the scope since it solves my personal cold storage needs.
I’m a bit confused. Multisig isn’t going to help you with cold storage, is it?
Perhaps I’m a bit more particular when it comes to cold storage. Not exactly comfortable holding a single sig cold storage. Would prefer it to be distributed to avoid single point of failure scenario. (e.g. physical damage to cold storage facility like fire, flooding, theft)