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

Один пост с тегом "Ethereum"

Статьи о блокчейне 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 завтрашнего дня. Мы уделяем первостепенное значение опыту разработчиков и стремимся к постоянным инновациям. Именно поэтому теперь мы предлагаем dStore — децентрализованное хранилище файлов на базе 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 comparison with File coin and Arweave

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

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

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

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

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

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

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

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

BlockEden.xyz dStore architecture

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

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

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

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

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

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

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

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

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

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

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

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

dStore - how it works? Step 1

Шаг 2. После успешной загрузки файла в EthStorage вы увидите его в таблице. Щелкните правой кнопкой мыши по строке и выберите «Copy URL», чтобы получить ссылку. Вы также можете удалить файл, выбрав «Delete».

dStore - how it works? Step 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!