Skip to main content
How it worksState Synchronization

State Synchronization

The Internet Computer Protocol has been designed to provide a reliable service despite some of the nodes failing or misbehaving. More precisely, even if a node has been offline for a while or is being added to a subnet, efficient mechanisms are in place to ensure that such a node is able to process messages quickly. This involves learning which other nodes to connect to, gathering the necessary key material and information to participate in the consensus algorithm, and obtaining a recent checkpoint of the state and the queues of the canister smart contracts hosted on the subnet. The latter is particularly challenging, since it can require several GiB of data to be transmitted to the node that is catching up.

More academy sessions

Internet Computer Blockchain Overview

Internet Computer Blockchain Overview

Learn more
Chain Key Cryptography

Chain Key Cryptography

Learn more
Motoko Smart Contract Language

Motoko Smart Contract Language

Learn more
Network Nervous System: Internet Computer Blockchain Governance

Network Nervous System: Internet Computer Blockchain Governance

Learn more
Noninteractive Distributed Key Generation

Noninteractive Distributed Key Generation

Learn more
Internet Identity: Anonymizing Blockchain Authentication System

Internet Identity: Anonymizing Blockchain Authentication System

Learn more
Internet Computer Consensus

Internet Computer Consensus

Learn more
Peer-to-Peer Layer

Peer-to-Peer Layer

Learn more
Resumption

Resumption

Learn more
Blockchain Protocol Upgrade

Blockchain Protocol Upgrade

Learn more
Message Routing

Message Routing

Learn more
Canister smart contract lifecycle

Canister smart contract lifecycle

Learn more
Certified Variables

Certified Variables

Learn more
Direct Integration with Bitcoin

Direct Integration with Bitcoin

Learn more
Threshold ECDSA Signing

Threshold ECDSA Signing

Learn more
Ingress Message Lifecycle

Ingress Message Lifecycle

Learn more