Контрольные точки (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) на мобильных телефонах, которые не могут хранить весь блокчейн целиком.