Skip to main content

Официально представленные в сети Ethereum 13 марта 2024 года в обновлении Dencun, BLOB-объекты представляют собой новый тип пространства для хранения данных, призванный сделать объединение более дешевым и эффективным.

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

До появления BLOB-объектов, если Ethereum переживал период перегрузки, это также влияло на цену транзакций на всех его уровнях 2. Внедрение BLOB-объектов устраняет корреляцию между перегрузкой Ethereum и стоимостью транзакций на уровне 2.

Что такое капли?

Blobs — это новая структура данных, представленная в Ethereum в EIP-4844, в просторечии называемая «Прото-данкшардинг». EIP означает «Предложение по улучшению Ethereum» — процесс, с помощью которого разработчики ядра Ethereum предлагают улучшения Ethereum.

Proto-danksharding является предшественником full-danksharding и закладывает для него основу, вводя BLOB-объекты. Он делает это в том же формате, в котором они будут использоваться при реализации full-danksharding, чтобы упростить переход к full-danksharding.

Full-danksharding, или просто Danksharding, — это предстоящее обновление протокола Ethereum. Оно представляет собой то, что разработчики ядра Ethereum считают последним шагом (на данный момент) в превращении Ethereum в действительно масштабируемый блокчейн, делая транзакции быстрее и дешевле.

Прото-данкшардинг — это шаг к реализации Данкшардинга: он знакомит с концепциями Данкшардинга, такими как BLOB-объекты, в Эфириуме. Начав с прото-данкшардинга и внедрения BLOB-объектов, вместо того, чтобы сразу переходить к полному данкшардингу, вы снижаете риск, создаваемый слишком быстрым внесением радикальных изменений в сеть.

Как работают капли?

До появления блобов, когда Layer 2 требовалось проверить свои транзакции, он объединял транзакции в пакеты и отправлял их на Layer 1 (Ethereum) для проверки. Проблема заключалась в том, что после проверки данных они все еще оставались в блокчейне Ethereum, занимая пространство блоков навсегда.

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

При использовании больших двоичных объектов, когда данные отправляются на уровень 1 для проверки, они отправляются в виде большого двоичного объекта, сокращенного от «Большой двоичный объект». Каждый большой двоичный объект имеет 4096 элементов полей и может содержать до 32 байтов данных на элемент поля, что соответствует примерно 75 МБ на один большой двоичный объект. Вы можете думать об этом как о гигантской таблице данных или… о большом блоке данных.

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

Большие двоичные объекты также работают с использованием отдельного рынка комиссий за большие двоичные объекты, что представляет собой «газ больших двоичных объектов». Blob gas не зависит от газа в сети Ethereum, то есть единственные вещи, которые используют Blob Gas, — это сами Blob.

Что такого особенного в блобах?

Несмотря на забавные названия, использованные в обновлении Dencun для Ethereum, это серьезное улучшение. Blob-объекты помогают сделать Ethereum менее перегруженным, а также удешевляют и ускоряют использование накопительных пакетов.

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

Отделение рынка газа blob от существующего рынка газа также является заметным улучшением. Поскольку у blob есть отдельный рынок газа, перегрузка на Ethereum не влияет на них. В прошлом, если на Ethereum происходило крупное событие, например, долгожданный выпуск NFT, перегрузка, вызванная этим событием, просачивалась на Layer 2 и делала транзакции там более дорогими. Отделение рынков газа blob от традиционных рынков газа Ethereum устраняет корреляцию между перегрузкой сети Ethereum и транзакционными издержками и скоростью Layer 2.

Blob также делают Layer 2 намного более прибыльным. До появления blob, когда плата за газ на них коррелировала с перегрузкой сети Ethereum, стоимость эксплуатации Layer 2 и Dapps, построенных на них, была намного выше. Снижение комиссий за транзакции позволяет разработчикам и операторам запускать сложные смарт-контракты или продукты за малую часть стоимости.

Блобы на работе

Глядя на данные onchain изrollup.wtf, мы видим, что большинство уровней 2 с наибольшим количеством транзакций в секунду уже используют большие двоичные объекты.

В своем твите Джесси Поллак, основатель сети уровня 2 Base, сообщил, что после Dencun стоимость простой транзакции свопа на Base упала с 0,31 доллара до 0,0005 доллара.

Однако не все было так радужно и безоблачно. Blobs были медленнее, чем ожидалось, когда дело дошло до фактической публикации транзакций на уровне 1. Создание нового рынка газа для blobs позволило отделить перегрузку Ethereum от транзакционных издержек, но сам рынок газа нуждается в некоторой тонкой настройке, прежде чем он станет всем, чем его представляли.

В одном из примеров в июне 2024 года транзакции BLOB-объектов стали дороже, чем их предшественники, но это можно рассматривать как признак того, что внедрение BLOB-объектов все еще продолжается, и мы надеемся, что по мере того, как L2 станет более эффективным в использовании BLOB-объектов, больше разработчиков блоков начнут принимать блоки. которые включают в себя большие двоичные объекты, а емкость больших двоичных объектов увеличивается — затраты снизятся.

Виталик Бутерин рассмотрел обе эти проблемы в сообщении в блоге в марте 2023 года, опубликованном вскоре после релиза Dencun. В нем Бутерин называет две основные области, на которых необходимо сосредоточиться для продолжения масштабирования BLOB-объектов: «Постепенное увеличение емкости BLOB-объектов, в конечном итоге воплощение в жизнь полного видения выборки доступности данных с 16 МБ на слот пространства данных» и «Улучшение L2 для лучшего использования имеющегося у нас пространства данных».

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

Ежедневный бюллетень с отчетами

Начинайте каждый день с главных новостей прямо сейчас, а также с оригинальных статей, подкастов, видео и многого другого.

Оставить комментарий