SoftwareX (Dec 2024)

PyCAN: Open-source Python software of N-dimensional Content-Addressable Network

  • Yuchan Lee,
  • Sookwang Lee,
  • Jaehwan Lee

Journal volume & issue
Vol. 28
p. 101962

Abstract

Read online

We propose PyCAN, the first open-source Python implementation of N-dimensional Content-Addressable Network (CAN) with full feature sets to maintain peer-to-peer structure. Existing CAN implementations supports limited functions of Distributed Hash Table (DHT), so they cannot be used in practice. However, PyCAN offers full set of features such as N-dimension coordinates, node removal followed by node taking over, and a verification method to keep peer-to-peer structure. By extensive experiments, we confirm that PyCAN supports scalable overlay structures, so it is practically usable in peer-to-peer systems.

Keywords