Base выпустила исправление узла v1.5.3 через 43 часа после патча Reth для ошибки state root
Ключевые выводы
- •Base выпустила версию 1.5.3 узлового ПО — исправленную сборку, доступную операторам к четвергу, примерно через 43 часа после публикации исправления Reth.
- •Reth — Ethereum execution-клиент на Rust, разработанный Paradigm, — выпустил высокоприоритетное исправление ошибки, которая в определённых случаях могла оставить узел с state root, не соответствующим канонической записи сети.
- •State root — это единственный хеш, записываемый в заголовок каждого блока, который служит компактным отпечатком состояния цепочки и позволяет узлам подтверждать соответствие своих записей согласованной истории сети.
- •Узел с некорректным state root хранит данные, разошедшиеся с канонической цепочкой, то есть дефект представляет собой реальное несоответствие, а не косметическую ошибку.
- •Base — сеть Ethereum Layer 2, созданная при участии Coinbase на базе OP Stack, — теперь ожидает от операторов узлов перехода на v1.5.3, чтобы исключить работу на более ранних сборках.

Base выпустила версию 1.5.3 своего узлового ПО — исправленную сборку, предоставленную операторам узлов примерно через 43 часа после того, как Reth опубликовал высокоприоритетное исправление ошибки, которая в некоторых случаях могла оставить блокчейн-узел с некорректным state root — единственным хешем, суммирующим всё состояние цепочки. Base предоставила операторам собственную исправленную версию узла к четвергу.
Хеш, который служит отпечатком всей цепочки
Дефект, устранённый Reth, находится в самой основе того, как цепочки в стиле Ethereum ведут учёт своего реестра. Балансы аккаунтов, код контрактов и хранилище смарт-контрактов организованы в криптографическое дерево (trie), а корень этой структуры — state root — записывается в заголовок каждого блока. Выступая компактным отпечатком состояния цепочки в конкретный момент, он позволяет любому узлу убедиться, что его записи совпадают с данными, согласованными сетью. Узел с некорректным state root хранит данные, разошедшиеся с канонической цепочкой. Именно эта проверочная роль делает дефект на данном уровне столь значимым: несовпадающий state root — это не косметическая ошибка, а свидетельство того, что записи узла отошли от согласованной истории сети.
Высокоприоритетное исправление Reth
Reth — Ethereum execution-клиент, написанный на Rust и разработанный Paradigm — выпустил исправление как высокоприоритетный релиз. Исходная ошибка в определённых случаях могла привести к тому, что узел содержал state root, не соответствующий канонической записи сети. Reth — один из нескольких execution-клиентов в экосистеме Ethereum, наряду с такими реализациями, как Geth, Nethermind и Besu.
Base следует с исправленным узлом v1.5.3
Base — сеть Ethereum Layer 2, созданная при участии Coinbase на базе OP Stack — последовала со своей исправленной версией узла v1.5.3 примерно через 43 часа после патча Reth — менее чем за два дня. Обновлённая сборка стала доступна операторам узлов Base, которые запускают ПО, синхронизирующее сеть и проверяющее её данные, к четвергу. Теперь, когда доступны и исправление вышестоящего клиента, и релиз на стороне Base, первоочередная задача операторов — внедрение: убедиться, что их узлы работают на v1.5.3, а не на более ранней сборке.
Этот материал впервые опубликован на COINOTAG: https://en.coinotag.com/base-node-fix-v1-5-3-reth-state-root-bug