Контрольные точки (Checkpoints)

Чекпоинты — это неизменяемые отметки в истории блокчейна, гарантирующие окончательность транзакций.

Roles: 1. Reorg protection (Absolute finality). 2. Fast Sync (Skipping script verification). 3. Denial-of-Service (DoS) prevention. Types: Hardcoded (Static), Consensus-driven (Dynamic). Issues: Centralization concerns (who chooses the points?), Security-liveness trade-offs.

        graph LR
  Center["Контрольные точки (Checkpoints)"]:::main
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простыми словами

Это как «печать качества» на старой истории блокчейна. Когда история становится слишком длинной, разработчики или сеть ставят печать на пройденных этапах, говоря: «этот путь правильный, спорить об этом больше нельзя». Это делает систему быстрее и надежнее.

🤓 Expert Deep Dive

Техническая роль чекпоинтов особенно важна при запуске новых узлов в режиме 'Pruned' (с обрезанной историей). Узел может запросить только последние блоки и подтвержденный хеш чекпоинта, чтобы сразу начать работу, не храня сотни гигабайт данных. Это основа для работы 'легких клиентов' (Light Clients) на мобильных телефонах, которые не могут хранить весь блокчейн целиком.

📚 Источники