A question about Nillion #2
-
Hi Nillion, I came across Nillion via Twitter, and am keen to understand how it works in more detail, as I've been looking for a decentralized MPC network as the infrastructure for our next generation crypto wallet. As per Nillion vision paper, with the following details:
May I assume that the private key would be distributedly stored among the network nodes as key shares, once the access conditions and consensus are met, the nodes would use the key shares to sign the tx and aggregate the signatures to form the final signature? If that is the case, I would like to see if, architecture wise, is it possible to hook up some custom code at the pre-signing point, in order for third parties to do something like scam check and suspicious recipient address check etc. Thanks and regards, |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 2 replies
-
The data, which in this case is the private key is not split. It is masked using a blinding factor. The blinding factor itself is than split into parts and each node gets the data (masked private key) and the blinding factor part. To calculate the signature each node is doing the calculation simultaneously and independent of each other. This calculation can do arbitrary checks before the signing process, as in the final stage of the network it should be possible to execute arbitrary code on the data. TL;DR: Yes it should be possible. P.S.: I am not an official part of the team, just a fan following and studying all available information. |
Beta Was this translation helpful? Give feedback.
-
Thanks @twilker for your detailed answer, it helps. A couple of further questions
Thanks in advance |
Beta Was this translation helpful? Give feedback.
-
Thanks @twilker , your answers helped a lot. I found the following statement in
One concern is that, since the private key is not split, would it be a risk of the private key being exposed entirely? |
Beta Was this translation helpful? Give feedback.
-
Thanks @twilker for your help, it has been great. |
Beta Was this translation helpful? Give feedback.
-
Hey @johnnynanjiang, thanks for all your questions. I would love to talk with you about the possibility of helping you with your build. We have a specific program for early builders, the Nucleus Program, which provides builders with early access to the SDK and supports them with technical and business support. Do you want to have a chat about it? I would love to learn more! Best wishes, Lukas (email: [email protected]) |
Beta Was this translation helpful? Give feedback.
The data, which in this case is the private key is not split. It is masked using a blinding factor. The blinding factor itself is than split into parts and each node gets the data (masked private key) and the blinding factor part. To calculate the signature each node is doing the calculation simultaneously and independent of each other. This calculation can do arbitrary checks before the signing process, as in the final stage of the network it should be possible to execute arbitrary code on the data.
TL;DR: Yes it should be possible.
P.S.: I am not an official part of the team, just a fan following and studying all available information.