Search⌘ K
AI Features

Backwards Compatibility provided by Corda

Learn how Corda achieves backwards compatibility in a decentralized environment where nodes run different software versions. Understand the mechanisms like API & ABI compatibility, serialization for data evolution, and network minimum platform versions. Discover how Corda ensures transaction validity and gradual upgrades without disrupting network functionality.

Corda is a very interesting case study from the perspective of backwards compatibility.

In a distributed system, the various nodes of the system might be running different versions of the software. In many cases, the software is deployed incrementally to them and not in a single step. There is an additional challenge in a decentralized system because different organizations now control the various nodes of the systems so that these discrepancies might last longer.

Corda provides a lot of different mechanisms to preserve backwards compatibility in different areas, so let’s explore some of them.

API & ABI backwards compatibility

Corda provides API & ABI backwards compatibility for all the public APIs available to CorDapps. It means that any CorDapp should run in future versions of the platform without any change or re-compilation.

Similar ...