Shamir's Secret Sharing scheme is really interesting but the pain point is that the secret is generated by one trusted party, then the shares are distributed to other peoples.
Is there any scheme using distributed key generation in order to:
Generate a public key using multiple private keys
Generate a private key using a threshold of shared private keys
The private key is generated in a distributed way
I learned about DKG ( https://github.com/dfinity/dkg/blob/master/example.js )