Threshold Wallet Generation
![](https://whitepaper.insaanity.io/~gitbook/image?url=https%3A%2F%2F4026438121-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWRDBGV6xEAK7HPJI8sXa%252Fuploads%252FftKsQT2c6CkAvEKxbRCl%252FThreshold%2520Wallet%2520Creation.jpeg%3Falt%3Dmedia%26token%3D59386f8f-ffa0-4e00-a5c1-046b2ecbf955&width=768&dpr=4&quality=100&sign=44c83d4b&sv=1)
When the predefined conditions for wallet creation are met, the system initiates the process.
The system requests randomness from a group of randomly selected nodes known as Relay Nodes. These Relay Nodes play a critical role in generating the required randomness for wallet creation.
The Relay Nodes perform a cryptographic signature operation and release the hash of the resulting signature as the new randomness. This output is intentionally designed to be completely random, ensuring a high level of entropy and security in the wallet creation process.
The newly generated randomness is then used to randomly select a set of nodes from the network. These selected nodes are designated as the participating members responsible for creating the new wallet.
The selected members collaboratively perform a threshold Key Generation process, leveraging their cryptographic capabilities. This process involves the generation of cryptographic keys necessary for wallet creation, ensuring a distributed and secure generation of these keys.
As a result of the threshold Key Generation, a group public key is derived. This group public key serves as a unique identifier for the newly created wallet, facilitating secure transactions and interactions within the protocol.
The group public key is then used to register the newly created wallet within the system. This registration step ensures that the wallet is officially recognized and can be seamlessly integrated into the protocol.
Last updated