Restructures trusted dealer API \
Now it follows builder approach, similar to all other protocols. It's easier to manage optional arguments in this way.
Adds TrustedDealer::set_shared_secret_key that specifies secret key to be generated \
I.e. trusted dealer can generate key shares for fixed secret key
Adds docs to trusted dealer module
Adds spof feature, that's required to be enabled in order to use trusted dealer and reconstruct_secret_key
Single Point of Failure. I decided to make it more explicit that some of library functionalities are SPOF since the whole purpose of MPC/TSS is to remove SPOF
This PR:
TrustedDealer::set_shared_secret_key
that specifies secret key to be generated \ I.e. trusted dealer can generate key shares for fixed secret keyspof
feature, that's required to be enabled in order to use trusted dealer andreconstruct_secret_key