Правило выбора ветви
Что такое правило выбора форка?
В технологии блокчейн правило выбора форка - это протокол, используемый для разрешения форков внутри блокчейна и определения канонической версии истории блокчейна. Форк в блокчейне может возникнуть естественным путем, когда два майнера создают блоки примерно в одно и то же время, или может быть результатом задержек сети или атак. Правило выбора форка имеет решающее значение для поддержания консенсуса сети и безопасности, обеспечивая согласие всех узлов относительно единого непрерывного реестра.
Назначение и функциональность
Правило выбора форка помогает узлам решить, какую из конкурирующих версий блокчейна принять при наличии нескольких версий. Это правило особенно важно в децентрализованных средах, где нет центрального органа, определяющего действительную цепочку. Оно обеспечивает сходимость сети к единой истории, предотвращая двойные траты и другие виды мошенничества.
Распространенные правила выбора форка
- Правило самой длинной цепочки (Консенсус Накамото): Преимущественно используется в блокчейнах с доказательством работы (PoW), таких как Биткоин. Согласно этому правилу, действительной считается цепочка с наибольшим накопленным доказательством работы, обычно самая длинная цепочка. Узлы автоматически следуют и продолжают самую длинную полученную цепочку, принимая ее за каноническую.
- Правило последнего финализированного блока: Используется в некоторых системах с доказательством доли владения (PoS), это правило выбирает цепочку, чей последний финализированный блок имеет наибольший номер. Этот метод основывается на понятии финальности, когда определенные блоки становятся необратимыми после подтверждения суперболышинством валидаторов.
- Правило наибольшего совокупного веса: В этом подходе каждому блоку присваивается вес на основе определенных критериев (например, размера доли в PoS), и цепочка с наибольшим совокупным весом выбирается как каноническая.
Пример: Ethereum 2.0
Ethereum 2.0 вводит правило выбора форка, известное как LMD GHOST (Latest Message Driven Greediest Heaviest Observed SubTree - Наблюдаемое поддерево с наибольшим весом, управляемое последними сообщениями). Это правило учитывает последние сообщения от валидаторов для определения головы блокчейна. Оно объединяет концепции самой тяжелой цепочки (аналогично самой длинной цепочке в PoW) и последних голосов или подтверждений валидаторов, обеспечивая динамичный и надежный метод выбора цепочки, который повышает безопасность и масштабируемость.