Ethereum Pectra: Наступне велике оновлення

СереднійOct 16, 2024
Комплексний огляд майбутнього оновлення Ethereum Pectra: детальний огляд технологічних поліпшень та оптимізацій, що включені в оновлення.
Ethereum Pectra: Наступне велике оновлення

Оновлення Pectra є наступною важливою віхою для мережі Ethereum, яке, як очікується, буде реалізовано в першому кварталі 2025 року. Це оновлення складається з двох основних компонентів: оновлення Prague (виконавчий рівень) і оновлення Electra (протокольного рівня).

В отличие от предыдущих крупных обновлений, Pectra не имеет единой основной цели; вместо этого он сосредоточен на нескольких технологических улучшениях и оптимизациях. Это противопоставляется обновлению Dencun (которое значительно снизило комиссии L2) и обновлению Shapella (которое позволило выводить заложенные ETH, завершив переход Ethereum к Proof of Stake (PoS)).

Останні події

Нещодавно розробники Ethereum (ACD, All Core Developers) обговорили можливість поділу оновлення Pectra на дві фази під час конференційного дзвінка. Згідно з цією пропозицією:

  1. Оновлення Pectra буде включати EIP з pectra-devnet-3 (деталізовані нижче).
  2. Оригінально заплановані компоненти EOF (EVM Object Format) та PeerDAS (Peer Data Availability Sampling) будуть відкладені до наступного оновлення, що тимчасово називається Fusaka (Fulu + Osaka).
  3. Контент, пов'язаний з деревами Веркле, спочатку запланований до впровадження в Осаці, буде відкладений і може бути реалізований в наступному оновленні під назвою Amsterdam.

Цей поетапний підхід спрямований на те, щоб масштаб і складність кожного оновлення залишалися керованими, залишаючи достатньо часу для ретельного тестування та вдосконалення різних технологій.

Визначено EIP для включення

  1. ЄІП-2537[1]: Передкомпільовані операції для кривої BLS12-381
  2. EIP-2935[2]: Збереження історичних хешів блоків в стані
  3. EIP-6110[3]: Надання депозитів валідатора on-chain
  4. EIP-7002[4]: Викликається виконавчий шар виходу
  5. EIP-7251[5]: Збільшення максимального ефективного балансу
  6. EIP-7549[6]: Переміщення індексу комітету з доказів
  7. Код ЄІП-7685[7]: Запити рівня загального виконання
  8. EIP-7702[8]: Встановлення коду облікового запису EOA для транзакції

EIPs, що розглядаються

  • EIP-7212: Попередньо скомпільовані операції для кривої secp256r1
  • ЄІП-7547[9]: Список включення
  • EIP-7623[10]: Збільшення витрат на calldata
  • EIP-7742[11]: відокремлення зв'язку кількості блобів між рівнем консенсусу та рівнем виконання

Вступ до ключових EIPs

EIP-2537: Попередньо скомпільовані операції для кривої BLS12-381

Ця пропозиція вводить попередньо скомпільовані операції на кривій BLS12-381, що значно підвищує ефективність таких операцій, як перевірка сигнатур BLS. У порівнянні з існуючими попередньо скомпільованими операціями BN254, BLS12-381 пропонує більш високу безпеку (понад 120 біт, в той час як BN254 забезпечує тільки 80 біт). Це вдосконалення включає в себе не тільки базові операції з кривими, але також інтегрує мультипіднесення до степеня, закладаючи основу для ефективної агрегації відкритих ключів і підписів.

EIP-2935: Збереження хешів історичних блоків у стані

Ця пропозиція пропонує зберігати хеші останніх 8 192 блоків у системному контракті, в першу чергу для підтримки виконання клієнтів без громадянства. Таким чином, клієнти без стану можуть легше отримати доступ до необхідної історичної інформації, зберігаючи при цьому сумісність з існуючим кодом операції BLOCKHASH. Ця зміна спрощує механізм зберігання хеш-історії блоків і забезпечує новий підхід до доступу до історичних даних.

EIP-6110: Надання депозитів валідаторів на ланцюжку

Ця пропозиція безпосередньо інтегрує процес депозитів валідаторів у структуру блоку виконавчого рівня Ethereum. Ця зміна перекладає відповідальність за включення та перевірку депозитів з рівня консенсусу на рівень виконання, усуваючи необхідність для рівня консенсусу голосувати за депозити (або eth1data). Генеруючи список депозитів шляхом аналізу подій журналу контрактів від депозитних операцій, цей метод не тільки підвищує безпеку та ефективність обробки депозитів, але й покращує взаємодію з користувачем. Крім того, це спрощує проектування клієнтського програмного забезпечення та знижує загальну складність системи.

EIP-7002: Викликається вихід шару виконання

Ця пропозиція вводить новий механізм, який дозволяє валідаторам відкликати свої облікові дані через рівень виконання (0x01), щоб ініціювати операції виведення та виходу. Зокрема, повідомлення про відкликання прикріплюється до блоку рівня виконання, а потім обробляється на рівні консенсусу. Такий підхід надає валідаторам більш гнучкі варіанти виходу, зберігаючи при цьому безпеку та узгодженість системи.

EIP-7251: Збільшення максимального ефективного балансу

Ця пропозиція має на меті збільшення максимального ефективного балансу (MAX_EFFECTIVE_BALANCE) для валідаторів Ethereum при збереженні мінімального балансу стейкінгу в розмірі 32 ETH. Ця зміна пропонує кілька переваг:

  1. Це дозволяє операторам великих вузлів консолідуватися в меншу кількість валідаторів, підвищуючи операційну ефективність.
  2. Воно надає можливість невеликим учасникам отримувати складові винагороди, що робить стейкінг більш привабливим.
  3. Це пропонує більш гнучкі варіанти стейкінгу, що привертає більший спектр учасників.
  4. Це зменшує кількість зайвих валідаторів у мережі, зменшуючи обсяг P2P-повідомлень.
  5. Це зменшує обсяг пам'яті BeaconState, підвищуючи ефективність системи.
  6. Разом з покращеною механікою виведення для шару виконання вона подальш оптимізує ліквідність коштів по всій мережі Ethereum.

EIP-7549: Переміщення індексу комітету з доказами

Ця пропозиція передбачає видалення поля індексу комітету з підписаних доказів повідомлень, щоб дозволити агрегацію тих же консенсусних голосів. Основною метою цієї зміни є покращення ефективності клієнтів Casper FFG шляхом зменшення середньої кількості парувань, необхідних для перевірки правил консенсусу. Хоча всі типи клієнтів можуть скористатися цим покращенням, очікується, що найбільший показник продуктивності буде забезпечений для ZK-схем, які потребують доведення консенсусу Casper FFG.

EIP-7685: Запити загального рівня виконання

Ця пропозиція визначає загальну структуру для зберігання та обробки запитів, ініційованих смарт-контрактами. Конкретна реалізація додає поле як до заголовка виконання, так і до тіла для зберігання інформації про запит, тим самим відкриваючи ці запити на рівні консенсусу та дозволяючи йому обробляти кожен запит. Цей механізм призначений насамперед для задоволення зростаючого попиту на контроль валідаторів за допомогою смарт-контрактів і забезпечення основи для більш складних ончейн-взаємодій у майбутньому.

EIP-7702: Встановлення коду облікового запису EOA для транзакції

Запропонований Віталіком Бутеріним та іншими, EIP-7702 спрямований на оптимізацію абстракції облікових записів на Ethereum. Ця пропозиція вводить новий тип транзакцій, який дозволяє обліковим записам, що перебувають у зовнішній власності (EOA), встановлювати код облікового запису за допомогою механізму авторизації. У цьому вдосконаленні передбачено підтримку кількох нових можливостей:

  1. Пакетні операції: дозволяють ЕОА виконувати кілька операцій в одній транзакції, що покращує ефективність.
  2. Транзакції оплати комісій: Допомагає третім сторонам покрити витрати на транзакції.
  3. Зниження дозволу: Підвищує безпеку та гнучкість облікових записів.

Пропонуючи нову структуру транзакції, ця пропозиція не тільки поліпшує функціональність та зручність використання ЕОА, але й забезпечує хорошу сумісність та масштабованість для майбутніх технологій абстракції облікового запису.

Висновок

Хоча оновлення Pectra не має видимої основної мети, воно подальше поліпшить функціональність, безпеку та ефективність мережі Ethereum через серію технічних вдосконалень та оптимізацій. По мірі розвитку планів оновлення, ми можемо бачити більше варіантів EIP, які будуть включені або змінені.

Посилання

  • EIP-7600: метадані хардфорка Pectra[12]
  • Консенсусна зустріч розробників Ethereum Core #197[13]

Посилання

[1]EIP-2537: https://eips.ethereum.org/EIPS/eip-2537

[2]EIP-2935: https://eips.ethereum.org/EIPS/eip-2935

[3]EIP-6110: https://eips.ethereum.org/EIPS/eip-6110

[4]EIP-7002: https://eips.ethereum.org/EIPS/eip-7002

[5]EIP-7251: https://eips.ethereum.org/EIPS/eip-7251

[6]EIP-7549: https://eips.ethereum.org/EIPS/eip-7549

[7]EIP-7685: https://eips.ethereum.org/EIPS/eip-7685

[8]EIP-7702: https://eips.ethereum.org/EIPS/eip-7702

[9]EIP-7547: https://eips.ethereum.org/EIPS/eip-7547

[10]EIP-7623: https://eips.ethereum.org/EIPS/eip-7623

[11]EIP-7742: https://eips.ethereum.org/EIPS/eip-7742

[12]EIP-7600: Метадані хардфорка Pectra:https://eips.ethereum.org/EIPS/eip-7600

[13]Консенсусна зустріч розробників Ethereum Core #197:https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-197/

Заява:

  1. Цю статтю відтворено з[dwong], оригінальний заголовок «Тлумачення Ethereum Pectra: наступне велике оновлення», авторське право належить оригінальному автору [dwong], якщо у вас є заперечення проти передруку, будь ласка, зв'яжіться з нами Команда Gate Learn, команда вирішить це якнайшвидше відповідно до відповідних процедур.

  2. Попередження: Погляди і думки, висловлені в цій статті, відображають лише особисті погляди автора і не є інвестиційними порадами.

  3. Інші мовні версії статті перекладаються командою Gate Learn і не згадуються вGate, перекладена стаття не може бути відтворена, поширена або скопійована.

Ethereum Pectra: Наступне велике оновлення

СереднійOct 16, 2024
Комплексний огляд майбутнього оновлення Ethereum Pectra: детальний огляд технологічних поліпшень та оптимізацій, що включені в оновлення.
Ethereum Pectra: Наступне велике оновлення

Оновлення Pectra є наступною важливою віхою для мережі Ethereum, яке, як очікується, буде реалізовано в першому кварталі 2025 року. Це оновлення складається з двох основних компонентів: оновлення Prague (виконавчий рівень) і оновлення Electra (протокольного рівня).

В отличие от предыдущих крупных обновлений, Pectra не имеет единой основной цели; вместо этого он сосредоточен на нескольких технологических улучшениях и оптимизациях. Это противопоставляется обновлению Dencun (которое значительно снизило комиссии L2) и обновлению Shapella (которое позволило выводить заложенные ETH, завершив переход Ethereum к Proof of Stake (PoS)).

Останні події

Нещодавно розробники Ethereum (ACD, All Core Developers) обговорили можливість поділу оновлення Pectra на дві фази під час конференційного дзвінка. Згідно з цією пропозицією:

  1. Оновлення Pectra буде включати EIP з pectra-devnet-3 (деталізовані нижче).
  2. Оригінально заплановані компоненти EOF (EVM Object Format) та PeerDAS (Peer Data Availability Sampling) будуть відкладені до наступного оновлення, що тимчасово називається Fusaka (Fulu + Osaka).
  3. Контент, пов'язаний з деревами Веркле, спочатку запланований до впровадження в Осаці, буде відкладений і може бути реалізований в наступному оновленні під назвою Amsterdam.

Цей поетапний підхід спрямований на те, щоб масштаб і складність кожного оновлення залишалися керованими, залишаючи достатньо часу для ретельного тестування та вдосконалення різних технологій.

Визначено EIP для включення

  1. ЄІП-2537[1]: Передкомпільовані операції для кривої BLS12-381
  2. EIP-2935[2]: Збереження історичних хешів блоків в стані
  3. EIP-6110[3]: Надання депозитів валідатора on-chain
  4. EIP-7002[4]: Викликається виконавчий шар виходу
  5. EIP-7251[5]: Збільшення максимального ефективного балансу
  6. EIP-7549[6]: Переміщення індексу комітету з доказів
  7. Код ЄІП-7685[7]: Запити рівня загального виконання
  8. EIP-7702[8]: Встановлення коду облікового запису EOA для транзакції

EIPs, що розглядаються

  • EIP-7212: Попередньо скомпільовані операції для кривої secp256r1
  • ЄІП-7547[9]: Список включення
  • EIP-7623[10]: Збільшення витрат на calldata
  • EIP-7742[11]: відокремлення зв'язку кількості блобів між рівнем консенсусу та рівнем виконання

Вступ до ключових EIPs

EIP-2537: Попередньо скомпільовані операції для кривої BLS12-381

Ця пропозиція вводить попередньо скомпільовані операції на кривій BLS12-381, що значно підвищує ефективність таких операцій, як перевірка сигнатур BLS. У порівнянні з існуючими попередньо скомпільованими операціями BN254, BLS12-381 пропонує більш високу безпеку (понад 120 біт, в той час як BN254 забезпечує тільки 80 біт). Це вдосконалення включає в себе не тільки базові операції з кривими, але також інтегрує мультипіднесення до степеня, закладаючи основу для ефективної агрегації відкритих ключів і підписів.

EIP-2935: Збереження хешів історичних блоків у стані

Ця пропозиція пропонує зберігати хеші останніх 8 192 блоків у системному контракті, в першу чергу для підтримки виконання клієнтів без громадянства. Таким чином, клієнти без стану можуть легше отримати доступ до необхідної історичної інформації, зберігаючи при цьому сумісність з існуючим кодом операції BLOCKHASH. Ця зміна спрощує механізм зберігання хеш-історії блоків і забезпечує новий підхід до доступу до історичних даних.

EIP-6110: Надання депозитів валідаторів на ланцюжку

Ця пропозиція безпосередньо інтегрує процес депозитів валідаторів у структуру блоку виконавчого рівня Ethereum. Ця зміна перекладає відповідальність за включення та перевірку депозитів з рівня консенсусу на рівень виконання, усуваючи необхідність для рівня консенсусу голосувати за депозити (або eth1data). Генеруючи список депозитів шляхом аналізу подій журналу контрактів від депозитних операцій, цей метод не тільки підвищує безпеку та ефективність обробки депозитів, але й покращує взаємодію з користувачем. Крім того, це спрощує проектування клієнтського програмного забезпечення та знижує загальну складність системи.

EIP-7002: Викликається вихід шару виконання

Ця пропозиція вводить новий механізм, який дозволяє валідаторам відкликати свої облікові дані через рівень виконання (0x01), щоб ініціювати операції виведення та виходу. Зокрема, повідомлення про відкликання прикріплюється до блоку рівня виконання, а потім обробляється на рівні консенсусу. Такий підхід надає валідаторам більш гнучкі варіанти виходу, зберігаючи при цьому безпеку та узгодженість системи.

EIP-7251: Збільшення максимального ефективного балансу

Ця пропозиція має на меті збільшення максимального ефективного балансу (MAX_EFFECTIVE_BALANCE) для валідаторів Ethereum при збереженні мінімального балансу стейкінгу в розмірі 32 ETH. Ця зміна пропонує кілька переваг:

  1. Це дозволяє операторам великих вузлів консолідуватися в меншу кількість валідаторів, підвищуючи операційну ефективність.
  2. Воно надає можливість невеликим учасникам отримувати складові винагороди, що робить стейкінг більш привабливим.
  3. Це пропонує більш гнучкі варіанти стейкінгу, що привертає більший спектр учасників.
  4. Це зменшує кількість зайвих валідаторів у мережі, зменшуючи обсяг P2P-повідомлень.
  5. Це зменшує обсяг пам'яті BeaconState, підвищуючи ефективність системи.
  6. Разом з покращеною механікою виведення для шару виконання вона подальш оптимізує ліквідність коштів по всій мережі Ethereum.

EIP-7549: Переміщення індексу комітету з доказами

Ця пропозиція передбачає видалення поля індексу комітету з підписаних доказів повідомлень, щоб дозволити агрегацію тих же консенсусних голосів. Основною метою цієї зміни є покращення ефективності клієнтів Casper FFG шляхом зменшення середньої кількості парувань, необхідних для перевірки правил консенсусу. Хоча всі типи клієнтів можуть скористатися цим покращенням, очікується, що найбільший показник продуктивності буде забезпечений для ZK-схем, які потребують доведення консенсусу Casper FFG.

EIP-7685: Запити загального рівня виконання

Ця пропозиція визначає загальну структуру для зберігання та обробки запитів, ініційованих смарт-контрактами. Конкретна реалізація додає поле як до заголовка виконання, так і до тіла для зберігання інформації про запит, тим самим відкриваючи ці запити на рівні консенсусу та дозволяючи йому обробляти кожен запит. Цей механізм призначений насамперед для задоволення зростаючого попиту на контроль валідаторів за допомогою смарт-контрактів і забезпечення основи для більш складних ончейн-взаємодій у майбутньому.

EIP-7702: Встановлення коду облікового запису EOA для транзакції

Запропонований Віталіком Бутеріним та іншими, EIP-7702 спрямований на оптимізацію абстракції облікових записів на Ethereum. Ця пропозиція вводить новий тип транзакцій, який дозволяє обліковим записам, що перебувають у зовнішній власності (EOA), встановлювати код облікового запису за допомогою механізму авторизації. У цьому вдосконаленні передбачено підтримку кількох нових можливостей:

  1. Пакетні операції: дозволяють ЕОА виконувати кілька операцій в одній транзакції, що покращує ефективність.
  2. Транзакції оплати комісій: Допомагає третім сторонам покрити витрати на транзакції.
  3. Зниження дозволу: Підвищує безпеку та гнучкість облікових записів.

Пропонуючи нову структуру транзакції, ця пропозиція не тільки поліпшує функціональність та зручність використання ЕОА, але й забезпечує хорошу сумісність та масштабованість для майбутніх технологій абстракції облікового запису.

Висновок

Хоча оновлення Pectra не має видимої основної мети, воно подальше поліпшить функціональність, безпеку та ефективність мережі Ethereum через серію технічних вдосконалень та оптимізацій. По мірі розвитку планів оновлення, ми можемо бачити більше варіантів EIP, які будуть включені або змінені.

Посилання

  • EIP-7600: метадані хардфорка Pectra[12]
  • Консенсусна зустріч розробників Ethereum Core #197[13]

Посилання

[1]EIP-2537: https://eips.ethereum.org/EIPS/eip-2537

[2]EIP-2935: https://eips.ethereum.org/EIPS/eip-2935

[3]EIP-6110: https://eips.ethereum.org/EIPS/eip-6110

[4]EIP-7002: https://eips.ethereum.org/EIPS/eip-7002

[5]EIP-7251: https://eips.ethereum.org/EIPS/eip-7251

[6]EIP-7549: https://eips.ethereum.org/EIPS/eip-7549

[7]EIP-7685: https://eips.ethereum.org/EIPS/eip-7685

[8]EIP-7702: https://eips.ethereum.org/EIPS/eip-7702

[9]EIP-7547: https://eips.ethereum.org/EIPS/eip-7547

[10]EIP-7623: https://eips.ethereum.org/EIPS/eip-7623

[11]EIP-7742: https://eips.ethereum.org/EIPS/eip-7742

[12]EIP-7600: Метадані хардфорка Pectra:https://eips.ethereum.org/EIPS/eip-7600

[13]Консенсусна зустріч розробників Ethereum Core #197:https://www.galaxy.com/insights/research/ethereum-all-core-developers-execution-call-197/

Заява:

  1. Цю статтю відтворено з[dwong], оригінальний заголовок «Тлумачення Ethereum Pectra: наступне велике оновлення», авторське право належить оригінальному автору [dwong], якщо у вас є заперечення проти передруку, будь ласка, зв'яжіться з нами Команда Gate Learn, команда вирішить це якнайшвидше відповідно до відповідних процедур.

  2. Попередження: Погляди і думки, висловлені в цій статті, відображають лише особисті погляди автора і не є інвестиційними порадами.

  3. Інші мовні версії статті перекладаються командою Gate Learn і не згадуються вGate, перекладена стаття не може бути відтворена, поширена або скопійована.

即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!