НовостиКриптовалютыBase выпустила исправление узла v1.5.3 через 43 часа после патча Reth для ошибки state root

Base выпустила исправление узла v1.5.3 через 43 часа после патча Reth для ошибки state root

Автор: Coinotag·

Ключевые выводы

  • •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 выпустила исправление узла v1.5.3 через 43 часа после патча Reth для ошибки state root

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