What is Tempo?

To achieve speed, scalability, security, and efficiency, Radix has created a combined distributed database architecture and consensus algorithm called Tempo. It is the core module of the Radix platform. It uses vector clocks for generating a partial ordering of events in a distributed system  to detect and prevent causality violations.

This system is both “asynchronous”, meaning there is no block time, and byzantine fault tolerant, meaning that it can detect and stop false transactions and double spends within a system that anyone can join.

Tempo does this by preserving the total order of events, allowing for the trustless transfer of value, timestamping and other functionality. It is a semi-structured, shardable architecture that limits state transfer information to only those members of the network that need it. This reduces overhead and increases performance.

It does not require large amounts of computing power (PoW) or large amounts of capital (PoS) to secure it. It is suitable for both public and private deployments, without modification, and requires no special hardware or equipment.Combined with a huge, overlapping shard space, the scalability of Radix is only constrained by the number of Nodes operating within the network.