Fed-BioMed

Introduction

Environments

OS: Ubuntu 20

Step 1 Basic Software Development

setup conda environments

1
./scripts/configure_conda

after setup installation

  • fedbiomed
  • fedbiomed-gui
  • fedbiomed-node
  • fedbiomed-researcher

MP-SPDZ

MP-SPDZ是一個用於安全多方計算(Secure Multi-Party Computation,安全多方計算)的框架。它通常用於多方間在不暴露私密數據的情況下進行計算。

在多方計算中,參與者可以將其數據私密地分享給其他參與者,而不會讓其他人知曉其原始數據。MP-SPDZ框架專注於高效地執行這種計算,同時保護參與者的數據隱私。

MP-SPDZ應用了多種密碼學和計算機科學技術,以實現安全多方計算的目標。它允許參與者在共享數據的同時進行各種計算操作,比如加密、解密、數據聚合等,而不會暴露原始數據給其他參與者或系統。

該框架旨在提供高效的計算過程和良好的安全性保護,使得參與者能夠在保護數據隱私的前提下進行協作計算。這對於需要多方間合作但同時又需要保護數據隱私性的應用場景非常有用,比如金融、醫療等領域。

MP-SPDZ框架的發展旨在為安全多方計算提供更高效、更安全的解決方案,使得數據共享和計算合作更具可行性。

Step 2 Communication

Running without VPN

Running with VPN

  • clean all containers and files
    1
    ./scripts/fedbiomed_vpn clean
  • build all the docker containers
    1
    ./scripts/fedbiomed_vpn build
  • configure the wireguard encryption keys of all containers
    1
    ./scripts/fedbiomed_vpn configure
  • start the containers
    1
    ./scripts/fedbiomed_vpn start
  • check the containers status (presence and Wireguard configuration)
    1
    ./scripts/fedbiomed_vpn status