Phoenix network coordinates


Phoenix is a decentralized network coordinate system based on the matrix factorization model.

Background

Model

Design choices in Phoenix

  • Different from the existing MF based NC systems such as IDES and DMF, Phoenix introduces a weight to each reference NC and trusts the NCs with higher weight values more than the others. The weight-based mechanism can substantially reduce the impact of the error propagation.
  • For node discovery, Phoenix uses a distributed scheme, so-called peer exchange, which is used in BitTorrent (protocol). The usage of PEX reduces the load of the tracker, while still ensuring the prediction accuracy under node churn.
  • Similar to DMF, for avoiding the potential drift of the NCs, Regularization (mathematics) is introduced in NC calculation.
  • NCShield is a decentralized, goosip-based trust and reputation system to secure Phoenix and other matrix factorization-based NC systems.