#goodnews1
Обновления Ethereum сложно тестировать, предупреждает сооснователь Sprinter
Грег Марку предупреждает всех, кто считает, что обновления Ethereum проходят гладко, если они успешно прошли тестовую сеть: часто это не так.
Сооснователь и генеральный директор Sprinter говорит, что обновления сети сложно тестировать и они могут без предупреждения нарушить работу множества приложений. Он знает об этом не понаслышке: в прошлый раз, когда такое случилось, он был в самой гуще событий.
Он высказался во время открытого обсуждения разработчиков о трудностях внедрения изменений протокола на самой загруженной в мире платформе смарт-контрактов. Его основная мысль была проста и прямолинейна: тестовые сети полезны, но они не могут учесть все особые случаи, из-за которых приложения в основной сети могут дать сбой.
История лондонского хардфорка
Авторитет Марку в этом вопросе основан на конкретном случае. Во время обновления EIP-1559, вошедшего в лондонский хардфорк в августе 2021 года, он был сопровождающим проекта web3.js.
Для тех, кто не в курсе: web3.js — это библиотека JavaScript, которая позволяет приложениям взаимодействовать с блокчейном Ethereum. Представьте её как переводчика между сайтом и самой сетью.
Хардфорк — это изменение основных правил Ethereum, которое сеть принимает целиком. Все узлы должны следовать новым правилам, а значит, любое программное обеспечение, созданное на основе прежних предположений, может внезапно оказаться не в ногу с сетью.
По словам Марку, обновление, связанное с тем хардфорком, повлекло последствия, которых никто не ожидал. Оно затронуло почти каждое приложение, использовавшее web3.js.
Причиной оказался незамеченный инвариант, связанный с MetaMask. Инвариант — это условие, которое разработчики считают всегда истинным. Если одно из таких предположений незаметно перестаёт соответствовать действительности, всё, что на нём построено, может начать давать сбои.
Марку назвал Ethereum «абсолютным монолитным зверем».
Это яркое описание, и отнюдь не ласковое. Смысл в том, что система разрослась и стала настолько взаимосвязанной, что по-настоящему трудно предсказать, как отдельное изменение отзовётся на всём остальном.#Write2Earn #ETH $ETH
Обновления Ethereum сложно тестировать, предупреждает сооснователь Sprinter
Грег Марку предупреждает всех, кто считает, что обновления Ethereum проходят гладко, если они успешно прошли тестовую сеть: часто это не так.
Сооснователь и генеральный директор Sprinter говорит, что обновления сети сложно тестировать и они могут без предупреждения нарушить работу множества приложений. Он знает об этом не понаслышке: в прошлый раз, когда такое случилось, он был в самой гуще событий.
Он высказался во время открытого обсуждения разработчиков о трудностях внедрения изменений протокола на самой загруженной в мире платформе смарт-контрактов. Его основная мысль была проста и прямолинейна: тестовые сети полезны, но они не могут учесть все особые случаи, из-за которых приложения в основной сети могут дать сбой.
История лондонского хардфорка
Авторитет Марку в этом вопросе основан на конкретном случае. Во время обновления EIP-1559, вошедшего в лондонский хардфорк в августе 2021 года, он был сопровождающим проекта web3.js.
Для тех, кто не в курсе: web3.js — это библиотека JavaScript, которая позволяет приложениям взаимодействовать с блокчейном Ethereum. Представьте её как переводчика между сайтом и самой сетью.
Хардфорк — это изменение основных правил Ethereum, которое сеть принимает целиком. Все узлы должны следовать новым правилам, а значит, любое программное обеспечение, созданное на основе прежних предположений, может внезапно оказаться не в ногу с сетью.
По словам Марку, обновление, связанное с тем хардфорком, повлекло последствия, которых никто не ожидал. Оно затронуло почти каждое приложение, использовавшее web3.js.
Причиной оказался незамеченный инвариант, связанный с MetaMask. Инвариант — это условие, которое разработчики считают всегда истинным. Если одно из таких предположений незаметно перестаёт соответствовать действительности, всё, что на нём построено, может начать давать сбои.
Марку назвал Ethereum «абсолютным монолитным зверем».
Это яркое описание, и отнюдь не ласковое. Смысл в том, что система разрослась и стала настолько взаимосвязанной, что по-настоящему трудно предсказать, как отдельное изменение отзовётся на всём остальном.#Write2Earn #ETH $ETH
