Перейти к основному содержимому

23 записи с тегом "Ethereum"

Посмотреть все теги

Представляем обновление Ethereum Cancun

· 3 мин. чтения
Dora Noda
Software Engineer

Ethereum, самая распространенная в мире блокчейн-платформа для смарт-контрактов, известна своими регулярными обновлениями, каждое из которых приносит новые функции, корректировки параметров или улучшенную безопасность. Эти обновления, обусловленные как проактивными инновациями, так и необходимостью снижения потенциальных угроз безопасности, отмечали эволюцию Ethereum на протяжении многих лет.

Значительный шаг к более быстрой и экономичной сети

До слияния Ethereum в сентябре прошлого года платформа пережила 14 обновлений. Примечательно, что реактивное обновление произошло в 2016 году после инцидента с DAO Fork, когда Ethereum Classic (ETC) появился после кибератаки, которая поставила под угрозу финансирование проекта DAO в ETH.

За последние несколько лет произошли значительные обновления. Обновление London в августе 2020 года представило EIP-1599, внедрив сжигание ETH и динамическую корректировку базовой комиссии (Base Fee) для каждой транзакции. В сентябре 2022 года обновление Paris перевело механизм консенсуса Ethereum с Proof of Work (POW) на Proof of Stake (POS), ознаменовав конец эры машинного майнинга.

После обновления Shanghai основная команда разработчиков Ethereum объявила, что самым важным обновлением в этом году станет обновление Cancun, которое, как ожидается, произойдет позднее в этом году.

Обновление Cancun: что это и почему это важно?

Названное в честь города, где проходила конференция разработчиков Ethereum (Devcon), предстоящее обновление Cancun реализует важнейшие улучшения в сети Ethereum.

Главная особенность обновления, EIP-4844, направлена на то, чтобы позволить узлам Ethereum временно хранить и извлекать данные вне блокчейна, удовлетворяя потребности блокчейн-приложений в данных и хранении. В случае успешной реализации EIP-4844, как ожидается, снизит затраты на решения Layer 2 (L2) rollup. Сообщается, что EIP-4844 уже был протестирован в четырех тестовых сетях, и пятая тестовая сеть готовится к запуску.

Изначально планировавшийся к завершению во время обновления Shanghai, EIP-4844 был отложен до обновления Cancun. Разработчики также договорились включить в обновление EIP-6780 (подготовка к будущему применению Verkle Trees), EIP-6475 (обеспечение улучшенной читаемости и компактной сериализации) и EIP-1153 (введение опкода временного хранения).

Принцип, лежащий в основе обновления

Суть усилий Ethereum по масштабированию заключается в увеличении объема и скорости обработки данных. Одновременно преследуются два направления – Layer 2 rollups и шардинг в основной сети. Реализация EIP-4844 является первым шагом к полному шардингу.

До обновления Cancun информация L2 хранилась в Calldata информации L1. Этот метод был дорогостоящим и ограниченным из-за ограниченного пространства Calldata.

С обновлением Cancun информация L1 будет храниться в новом месте, называемом "Blob". Хранилище Blob более доступно и предлагает больше места, что позволяет Ethereum размещать больше данных, увеличивать количество транзакций в секунду (TPS) и снижать затраты. Поскольку Blob — это временный пакет данных, очищаемый каждые 30 дней, узлам необходимо загружать лишь фиксированный объем данных в месяц, что снижает нагрузку на узлы.

По сути, обновление Cancun сделает L2 дешевле и быстрее. Это принесет пользу не только протоколам L2, но и будет способствовать быстрому развитию экосистем, построенных на L2.

В заключение, предстоящее обновление Ethereum Cancun обещает стать важной вехой, предвещая новую эру эффективных, доступных и масштабируемых блокчейн-приложений. Следите за дальнейшими обновлениями, поскольку сообщество Ethereum продолжает свою новаторскую работу по развитию децентрализованных технологий.

ERC-4337: Революция в Ethereum с абстракцией аккаунтов

· 3 мин. чтения
Dora Noda
Software Engineer

Приветствуем вас снова в нашем блокчейн-блоге! Сегодня мы погрузимся в захватывающее новое предложение под названием ERC-4337, которое внедряет абстракцию аккаунтов в Ethereum, не требуя никаких изменений протокола на уровне консенсуса. Вместо этого, это предложение опирается на инфраструктуру более высокого уровня для достижения своих целей. Давайте рассмотрим, что предлагает ERC-4337 и как оно устраняет ограничения текущей экосистемы Ethereum.

Что такое ERC-4337?

ERC-4337 — это предложение, которое внедряет абстракцию аккаунтов в Ethereum посредством использования отдельного мемпула и нового типа псевдотранзакционного объекта, называемого UserOperation. Пользователи отправляют объекты UserOperation в альтернативный мемпул, где специальный класс участников, называемых бандлерами (bundlers), упаковывает их в транзакцию, вызывающую handleOps для выделенного контракта. Затем эти транзакции включаются в блок.

Предложение направлено на достижение нескольких целей:

  1. Предоставить пользователям возможность использовать кошельки смарт-контрактов с произвольной логикой верификации в качестве своих основных аккаунтов.
  2. Полностью устранить необходимость для пользователей иметь внешне принадлежащие аккаунты (EOA).
  3. Обеспечить децентрализацию, позволяя любому бандлеру участвовать в процессе включения абстрагированных аккаунтов пользовательских операций.
  4. Позволить всей активности происходить через публичный мемпул, устраняя необходимость для пользователей знать прямые адреса связи конкретных участников.
  5. Избежать предположений о доверии к бандлерам.
  6. Избежать необходимости каких-либо изменений консенсуса Ethereum для более быстрого внедрения.
  7. Поддерживать другие варианты использования, такие как приложения, сохраняющие конфиденциальность, атомарные мульти-операции, оплата комиссий за транзакции токенами ERC-20 и транзакции, спонсируемые разработчиками.

Обратная совместимость

Поскольку ERC-4337 не изменяет уровень консенсуса, прямых проблем с обратной совместимостью для Ethereum нет. Однако аккаунты, созданные до ERC-4337, нелегко совместимы с новой системой, поскольку им не хватает необходимой функции validateUserOp. Это можно решить, создав совместимый с ERC-4337 аккаунт, который повторно реализует логику верификации в качестве обертки и устанавливает его как доверенного отправителя операций исходного аккаунта.

Эталонная реализация

Для тех, кто заинтересован в более глубоком изучении технических деталей ERC-4337, эталонная реализация доступна по адресу https://github.com/eth-infinitism/account-abstraction/tree/main/contracts.

Соображения безопасности

Контракт точки входа для ERC-4337 должен быть тщательно проверен аудитом и формально верифицирован, поскольку он служит центральной точкой доверия для всей системы. Хотя такой подход снижает нагрузку на аудит и формальную верификацию для отдельных аккаунтов, он концентрирует риски безопасности в контракте точки входа, который должен быть надежно верифицирован.

Верификация должна охватывать два основных утверждения:

  1. Безопасность от произвольного захвата: Точка входа вызывает аккаунт обобщенно только в том случае, если validateUserOp для этого конкретного аккаунта был успешно выполнен.
  2. Безопасность от истощения комиссий: Если точка входа вызывает validateUserOp и он проходит, она также должна выполнить обобщенный вызов с calldata, равным op.calldata.

Заключение

ERC-4337 — это захватывающее предложение, которое направлено на внедрение абстракции аккаунтов в Ethereum, не требуя изменений протокола на уровне консенсуса. Используя инфраструктуру более высокого уровня, оно открывает новые возможности для децентрализации, гибкости и различных вариантов использования. Хотя существуют соображения безопасности, которые необходимо учесть, это предложение имеет потенциал значительно улучшить экосистему Ethereum и пользовательский опыт.

Обновление Ethereum Shanghai (Shapella): подробный обзор

· 6 мин. чтения
Dora Noda
Software Engineer

Выводы средств, оптимизация газа и что последовало за этим — без лишнего шума.


Краткая версия

Обновление Shapella, объединяющее названия Shanghai (для уровня исполнения) и Capella (для уровня консенсуса), было запущено в сети Ethereum 12 апреля 2023 года. Его главной особенностью стало включение вывода средств из стейкинга впервые с момента запуска Beacon Chain.

Главное изменение, EIP-4895, внедрило систему, при которой вывод средств валидаторов автоматически «передаётся» с уровня консенсуса на уровень исполнения, не требуя транзакций пользователя или комиссий за газ. Наряду с этим были выпущены четыре меньших EIP для тонкой настройки EVM, включая снижение стоимости газа (Warm COINBASE), оптимизацию байт-кода (PUSH0) и ограничения на создание контрактов (Initcode metering). Обновление также послужило последним предупреждением для разработчиков о том, что опкод SELFDESTRUCT будет удалён.

Shapella фактически завершила цикл Merge, а следующее крупное обновление, Dencun, последовало 13 марта 2024 года, сместив фокус сети на масштабируемость с помощью EIP-4844 «блобов».


Почему Shapella стала критически важной вехой

С момента создания Beacon Chain и до апреля 2023 года стейкинг ETH был улицей с односторонним движением. Вы могли внести 32 ETH для обеспечения безопасности сети и получения вознаграждений, но не могли вывести свой основной капитал или эти вознаграждения уровня консенсуса. Эта заблокированная ликвидность была значительным обязательством и барьером для многих потенциальных стейкеров.

Shapella изменила всё, открыв дверь для вывода средств.

Ядром обновления был EIP-4895, который гениально разработал системную «операцию вывода средств». Вместо того чтобы требовать от стейкеров создания транзакции и оплаты газа для вывода средств, сам протокол теперь автоматически собирает соответствующие средства с уровня консенсуса и передаёт их на уровень исполнения. Этот чистый, основанный на «push»-механизме дизайн минимизировал сложность и риски, сделав изменение гораздо более простым для безопасного тестирования и развёртывания.


Что на самом деле изменилось: EIP простыми словами

Shapella представляла собой пакет из пяти ключевых предложений по улучшению Ethereum (EIP):

  • EIP-4895 — Выводы средств Beacon Chain (на основе «push»-механизма) Это было главное событие. Оно позволило как частичным (вознаграждения), так и полным (основной капитал + вознаграждения) выводам средств перетекать с уровня консенсуса на указанный адрес вывода стейкера. Ключевое новшество заключается в том, что это не инициированные пользователем транзакции; это автоматические операции, встроенные в предлагаемые блоки.

  • EIP-3651 — «Тёплый COINBASE» Этот EIP привнёс небольшую, но важную оптимизацию газа. В EVM COINBASE относится к адресу производителя блока (валидатора), а не к бирже. До Shapella, при первом доступе смарт-контракта к этому адресу в рамках транзакции, он нёс более высокую стоимость газа. EIP-3651 сделал адрес COINBASE «тёплым» по умолчанию, снизив стоимость газа для протоколов, которые часто взаимодействуют с ним, например, для тех, кто платит MEV-чаевые непосредственно создателю блока.

  • EIP-3855 — Опкод PUSH0 Простое, но элегантное дополнение к EVM. Этот новый опкод, PUSH0, делает именно то, что заявлено: он помещает значение ноль в стек. Ранее разработчикам приходилось использовать более тяжёлые и дорогие опкоды для достижения этой цели. PUSH0 делает байт-код немного меньше и более эффективным по газу, особенно для многочисленных контрактов, которые инициализируют переменные нулём.

  • EIP-3860 — Ограничение и измерение initcode Это изменение ввело два правила для кода, используемого для создания смарт-контракта (initcode). Во-первых, оно ограничило максимальный размер initcode 49 152 байтами. Во-вторых, оно добавило небольшую комиссию за газ за каждый 32-байтовый фрагмент этого кода. Это предотвращает атаки типа «отказ в обслуживании», связанные с чрезмерно большими контрактами, и делает затраты на создание контрактов более предсказуемыми.

  • EIP-6049 — Устаревание SELFDESTRUCT (Предупреждение) Это было не изменение кода, а официальное предупреждение сообществу разработчиков. Оно сигнализировало о том, что функциональность опкода SELFDESTRUCT, который позволяет контракту удалять себя и отправлять свой ETH на целевой адрес, будет кардинально изменена в будущем обновлении. Это дало разработчикам время постепенно отказаться от его использования до того, как обновление Dencun позже изменило его поведение с помощью EIP-6780.


Выводы средств 101: Частичные против полных

Shapella представила два типа автоматических выводов средств, каждый со своими правилами.

  • Частичные выводы средств Это автоматический сбор вознаграждений. Если баланс валидатора превышает 32 ETH за счёт вознаграждений уровня консенсуса, протокол автоматически «снимает» избыточную сумму и отправляет её на указанный адрес вывода средств. Валидатор остаётся активным и продолжает выполнять свои обязанности. Это происходит без каких-либо действий со стороны стейкера.

  • Полные выводы средств (Выход) Это для стейкеров, которые хотят прекратить валидацию и получить весь свой баланс. Стейкер должен сначала отправить сообщение о добровольном выходе. После периода ожидания валидатор получает право на полный вывод средств. После обработки в рамках сбора весь баланс отправляется на адрес вывода средств, и валидатор больше не является частью активного набора.

Пропускная способность и частота

Сеть спроектирована для плавной обработки выводов средств без возникновения нестабильности.

  • До 16 выводов средств могут быть включены в каждый блок (каждые 12 секунд), что позволяет обрабатывать максимум около 115 200 выводов средств в день.
  • Предлагающий блок сканирует список активных валидаторов и включает первые 16 подходящих выводов средств. Следующий предлагающий блок продолжает с того места, где остановился предыдущий, гарантируя, что каждый валидатор получит свою очередь в очереди.
  • Чтобы предотвратить массовый исход, дестабилизирующий сеть, количество валидаторов, которые могут выйти за эпоху (каждые ~6,4 минуты), ограничено лимитом оттока. Этот лимит динамичен и зависит от общего числа активных валидаторов, сглаживая волны выхода.

Также важно отметить, что вознаграждения уровня консенсуса обрабатываются этим механизмом вывода средств EIP-4895, в то время как вознаграждения уровня исполнения (приоритетные комиссии и MEV) отправляются непосредственно на настроенный адрес получателя комиссии валидатора и доступны немедленно.


Что последовало: Dencun и путь к масштабируемости

Shapella ознаменовала успешное завершение «эры Merge». Теперь, когда стейкинг стал полностью ликвидным, двусторонним процессом, разработчики обратили своё внимание на следующую большую задачу Ethereum: масштабируемость.

Следующее крупное обновление, Dencun (Deneb + Cancun), вышло 13 марта 2024 года. Его центральным элементом был EIP-4844, который представил «блобы» — новый, более дешёвый способ для роллапов второго уровня публиковать данные транзакций в основной сети Ethereum. Это значительно снизило комиссии за транзакции в L2 и стало огромным шагом вперёд в дорожной карте, ориентированной на роллапы. Dencun также выполнил обещание EIP-6049, реализовав EIP-6780, который значительно ограничил возможности опкода SELFDESTRUCT.


Общая картина

Shapella стала важнейшей вехой доверия для консенсуса Proof-of-Stake Ethereum. Включив вывод средств, она снизила риски стейкинга, восстановила ликвидность и подтвердила способность сети выполнять сложные, скоординированные обновления. Она также принесла ряд прагматичных улучшений EVM, которые устранили технический долг и проложили путь для будущих оптимизаций.

Короче говоря, Shapella не просто открыла дверь для вывода средств для стейкеров — она укрепила основу пост-Merge эры и расчистила путь для Ethereum, чтобы сосредоточиться на следующей границе: массовой масштабируемости.

Запуск dStore от BlockEden.xyz на базе EthStorage

· 6 мин. чтения
Dora Noda
Software Engineer

Наша миссия — создавать и ускорять развитие индустрии Web3 будущего. Мы одержимы опытом разработчиков и стремимся к постоянным инновациям. Именно поэтому теперь мы предлагаем децентрализованное файловое хранилище на базе EthStorage. dStore — это управляемое решение для хранения данных для создателей и разработчиков из любого блокчейна. Оно удобно в использовании, совместимо с EVM, имеет низкую стоимость и масштабируется до петабайтного уровня, и всё это работает на базе EthStorage.

BlockEden.xyz dStore

Что такое EthStorage?

EthStorage — это решение второго уровня (Layer 2), которое предоставляет программируемое динамическое хранилище на основе доступности данных Ethereum. Оно значительно снизит стоимость хранения больших объемов данных в Ethereum, сократив затраты с 1% до 0,1%. Низкая стоимость хранения больших данных с помощью EthStorage может лучше способствовать созданию полностью децентрализованной сети в будущем. EthStorage глубоко интегрирован с EVM и совместим с Solidity, Remix, Hardhat и MetaMask. Команда получила исследовательский грант от Ethereum Foundation на исследования в области доступности данных.

Сравнение EthStorage с Filecoin и Arweave

EthStorage был изобретен доктором Ци Чжоу, основателем QuarkChain и автором EIP-4804/4972/5018/5027/5478. Вы можете отслеживать статус EthStorage из следующих источников:

Почему децентрализованное хранение данных важно?

Децентрализованное хранение данных важно, потому что оно позволяет хранить данные распределенным образом, а не в одном месте. Это имеет несколько преимуществ, таких как повышенная безопасность и надежность, а также улучшенная доступность. Например, поскольку децентрализованные системы хранения данных распределены, они менее уязвимы для атак, цензуры или сбоев и могут продолжать функционировать, даже если некоторые отдельные компоненты выйдут из строя. Кроме того, поскольку данные хранятся на нескольких устройствах, к ним можно получить доступ из нескольких мест, что делает их более удобными для пользователей.

Что предлагает dStore от BlockEden.xyz?

Мы твердо верим в видение доктора Чжоу по созданию более экономичного хранилища для децентрализованного интернета и хотели бы сотрудничать с его командой, чтобы демократизировать эту инновацию для каждого Web3-разработчика на планете.

Более конкретно, мы будем использовать EthStorage в качестве основного поставщика нашего хранилища больших двоичных объектов (blob store). Наши разработчики смогут использовать его для более быстрого создания своих DApps и мгновенного масштабирования.

Веб-портал для управления файлами

Разработчики и создатели могут перетаскивать свои статические активы в это файловое хранилище и легко управлять ими. Мы избавляем их от хлопот, связанных с управлением приватными ключами, оплатой комиссий за транзакции и обслуживанием файлов с помощью блокчейнов.

Архитектура dStore от BlockEden.xyz

Чтобы обеспечить децентрализацию хранилища, разработчики могут в любое время перенести управляемое хранилище на свой собственный адрес. Кроме того, мы откроем исходный код бэкенда файлового хранилища, чтобы разработчики или другие поставщики услуг для разработчиков могли легко размещать сервисы управления файлами.

Открытие новых бизнес-возможностей через стратегические партнерства

Помимо запущенного сегодня dStore, существуют также будущие возможности интеграции между EthStorage и BlockEden.xyz.

CDN для ускорения чтения

Большинство интернет-сервисов интенсивно используют чтение и требуют времени для обслуживания большого количества ресурсов из децентрализованного хранилища. С нашим сервисом CDN разработчики могут наслаждаться как децентрализацией исходных файлов, так и молниеносной скоростью, которую мы можем достичь с помощью CDN.

Сервис нод и API-шлюз для EthStorage

Мы предоставим API-доступ к блокчейн-нодам тестовой и основной сети EthStorage после запуска основной сети EthStorage для разработчиков и компаний. Вот несколько причин, по которым разработчики должны выбрать нас вместо своих собственных или официальных нод:

  1. Простой доступ к блокчейн-нодам: BlockEden.xyz ChainPlus API предоставляет легкий доступ к нодам EthStorage, которые можно использовать для взаимодействия с этими блокчейн-сетями. Начните разработку за 10 секунд, вместо того чтобы тратить 20 часов на запуск и бесчисленные часы на обслуживание!

  2. Масштабируемость: BlockEden.xyz предоставляет высокомасштабируемые ноды, которые могут обрабатывать большие объемы трафика и транзакций. Это может быть важно для компаний и проектов, требующих больших объемов данных или пользовательской активности.

  3. Надежность: Ноды BlockEden.xyz обладают высокой надежностью, с временем безотказной работы 99,9%. Это может быть важно для компаний и проектов, которым необходимо обеспечить постоянную доступность своих приложений или сервисов для пользователей.

Как использовать dStore с EthStorage?

Шаг 1. Перейдите по ссылке https://BlockEden.xyz/dash/dstore, а затем перетащите свои файлы в окно.

dStore - как это работает? Шаг 1

Шаг 2. После успешной загрузки файла в EthStorage вы увидите его в таблице, затем щелкните правой кнопкой мыши по строке и выберите "Копировать URL", чтобы получить ссылку. Вы также можете удалить файл, выбрав "Удалить".

dStore - как это работает? Шаг 2

Признаем, текущая версия dStore имеет некоторые ограничения. Мы не поддерживаем загрузку каталогов и больших файлов (размером > 2 МБ). Загрузка изображений среднего размера может занять десятки секунд. Однако это всего лишь первоначальная версия, и мы будем продолжать улучшать продукт в долгосрочной перспективе.

Доктор Ци Чжоу, основатель EthStorage, поделился своей похвалой в Twitter -

Майк Трифт, директор по развитию бизнеса в BlockEden.xyz, прокомментировал: "dStore обогатил наше комплексное предложение для создателей и разработчиков и заложил прочную основу для наших агрегированных функциональных API-сервисов для блокчейнов. Это сделало нас активным участником экосистемы Ethereum и предоставило нашим разработчикам Aptos и Sui более экономичный и гибкий выбор, чем IPFS или Arweave."

BlockEden.xyz стремится предоставить лучший опыт разработчикам Web3, что не ограничивается только блокчейн-RPC. Децентрализованное хранилище открывает новые возможности для разработчиков по управлению своими NFT-активами и файлами в нашем универсальном магазине. Начните работу бесплатно уже сегодня на https://blockeden.xyz/dstore

Extending BlockEden.xyz RPC Service to Ethereum Ecosystem

· 2 мин. чтения
Jack Sim
Web3 Builder

Back to a month ago, we made a public incognito Ethereum mainnet RPC endpoint available to Metamask users (blog post), which attracted and was used by a few users. Now we decided to expand the benefit to our developer customers too!

eth

How to get started?

Step 1. Go to https://blockeden.xyz/dash/. Please sign up if you haven’t done so.

Step 2. Input your name for the API key, select ETH Mainnet, and then click + Create key.

create eth mainnet api key

Step 3. Grab your access URL by clicking it and copying it to the clipboard.

Step 4. Use the access URL in your project like the following. Remember to replace <access_key> with your own key.

To test it, using curl to connect ETH mainnet

curl --location --request POST 'https://eth-mainnet.blockeden.xyz/<access_key>' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc":"2.0",
"method":"eth_blockNumber",
"params":[],
"id":73
}'

Why Ethereum Network?

Ethereum network has the biggest developer ecosystem, and there are so many great innovations accumulated over years. Supporting it is going to create significant synergy with Move ecosystem. Many of our customers are not exclusive Move developers. Building a single stop for all needed services makes their life easier.

Enjoy our new service and happy holidays!