A process for supporting computer infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in a computing system, wherein said code in combination with the computing system is capable of implementing a method for synchronizing communicating entities in a decentralized network, said method comprising:
- receiving first data from a first communicating entity residing in said decentralized network, said first data comprising a first timestamp and a first distance, said first timestamp being a time when said first data was broadcast by said first communicating entity, said first distance being a measurement of time between said first timestamp and a first synchronization time at which said first communicating entity entered said decentralized network, said receiving being performed by a recipient entity residing in said decentralized network;
- receiving second data from a second communicating entity residing in said decentralized network, said second data comprising a second timestamp and a second distance, said second timestamp being a time when said second data was broadcast by said second communicating entity, said second distance being a measurement of time between said second timestamp and a second synchronization time at which said second communicating entity entered said decentralized network, said first distance not being equal to said second distance, said receiving being performed by said recipient entity, said first communicating entity and said second communicating entity being a same communicating entity or different communicating entities;
- calculating a third synchronization time, said third synchronization time being a function of said first timestamp and said second timestamp and said first distance and said second distance, said calculating being performed by said recipient entity;
- and
- broadcasting third data to at least one communicating entity residing in said decentralized network, said third data comprising a third timestamp and a third distance, said third timestamp being a time when said third data was broadcast by said recipient entity, said third distance being a measurement of time between said third timestamp and said third synchronization time, said broadcasting being performed by said recipient entity.