> Ogni[[entità]]riceve identificatori dalla [[entità precedente in un anello|precedente]], tenendo traccia dell'[[identificatore]] minimo ricevuto, e inoltra alla [[entità successiva in un anello|successiva]] qualsiasi cambiamento ad esso, ***applicando però un ritardo esponenziale sul valore dell'[[identificatore]]***.
> Quando un'[[entità]] avrà ricevuto il suo stesso identificatore dalla [[entità precedente in un anello|precedente]], essa diventerà leader, e manderà un [[broadcast problem|broadcast]] di terminazione a tutte le altre.
> È certo che l'identificatore minimo di tutto il [[sistema distribuito]] attraverserà tutte le [[entità]] in esso, fino a tornare al futuro [[leader]].
>
> Avendo l'[[anello]] un numero finito di [[nodo di un grafo|nodi]] al suo interno, eventualmente sarà trovato un [[leader]], che a quel punto farà terminare l'esecuzione con il [[broadcast problem|broadcast]].
Anche il costo di comunicazione dipende dalla scelta effettuata di $\mathrm{sleep}(Identifier)$, pertanto il calcolo è completamente omesso da questa pagina.