This document was created when EverX started to reverse engineer a consensus protocol from publicly released source code of Telegram node as part of EverX Node implementation.
📄️ Comparison with other solutions
In order to better understand the Catchain, the EverX team researched similar blockchain consensus algorithms, as this makes code reverse engineering much simpler.
The consensus logic is implemented in three core components:
📄️ Catchain Overview
Catchain is a communication protocol between validators. It does not execute the consensus algorithm itself but prepares data required for the decision-making of a higher-level component
📄️ Catchain Protocol Messages & Structures
Catchain protocol consists of: