“…The algorithm must deal with nodes joining and leaving the network (churn) by adjusting the overlay network. Examples of protocols that deal with continual concurrent joins and leaves controlled by an adaptive worst-case adversary are given, for instance, in [29,32]. In the examples given above, the overlay changes only as a response to changes in the set of participating peers; other algorithms, such as those given in [20,22,33], induce a constantly-changing overlay even when the set of participants remains static.…”