federated learning is the current state of the art in supporting secure
multi-party machine learning (ML): data is maintained on the owner's device and
the updates to the model are aggregated through a secure protocol. However,
this process assumes a trusted centralized infrastructure