Hey Matias,

We are working on bitcore-wallet-server (BWS), a HD multisig wallet 'facilitator'. 
Currently the BWS instances hold the set of extended public keys of the wallet's peers to be able to derive  addresses.

Could you describe what exactly BWS does? It sounds like the server doesn't have to actually derive the keys itself for any particular purpose beyond knowing the addresses are a part of the wallet. Could the server work if it didn't even know that, and was just a bucket of arbitrary addresses with the clients themselves deriving the addresses?