Углубленный анализ Data Availability Layer в ME Network

В нашейпредыдущей статье статье мы подробно проанализировали execution layer сети ME Network. Сегодня мы переключим наше внимание на data availability layer, углубившись в его основные функции и значение.


Что такое Data Availability Layer?


Доступность данных (Data availability) — это процесс, при котором производители блоков публикуют все данные транзакций блока в сети, позволяя валидаторам их загрузить. Если производитель блока публикует полные данные, и валидаторы могут их загрузить, данные считаются доступными. Однако, если производитель блока скрывает часть данных, не позволяя валидаторам получить доступ ко всему набору данных, эти данные считаются недоступными.



В modular blockchain слой доступности данных (data availability layer) играет решающую роль в обеспечении доступа к данным сети и их верификации. Обычно это включает такие функции, как хранение данных, их передача и проверка для поддержания прозрачности и доверия внутри блокчейн-сети.


Полезная аналогия — сравнить data availability layer с записью футбольного матча в прямом эфире. Представьте, что популярная футбольная команда играет матч, но не все имеют возможность посмотреть его в прямом эфире. Поэтому матч полностью записывается и транслируется позже. data availability layer функционирует как эта система записи и повторного воспроизведения, гарантируя, что любой может посмотреть матч и проверить его честность в любое время. Аналогично, data availability layer позволяет любому узлу воспроизвести историю блокчейна и проверить все его данные.


Доступность данных — это не то же самое, что хранение


В то время как доступность данных связана с хранением и извлечением данных, она отличается от традиционного хранения данных. Цель хранения — обеспечить, чтобы данные оставались доступными в течение длительного периода и сохраняли свое значение. С другой стороны, доступность данных фокусируется на немедленной публикации последних данных о транзакциях, сгенерированных основной сетью блокчейна (или, возможно, другими сетями), делая их легкодоступными.


Традиционные методы хранения не подходят для нужд data availability layer. Системы хранения обычно обрабатывают большие файлы, в то время как, например, объем данных Rollup, необходимых для доступности данных между блоками Ethereum, обычно составляет менее 2 МБ. Сеть data availability layer разработана для эффективной обработки этих небольших объемов данных с помощью таких методов, как выборка данных для проверки и извлечения, чего традиционные сети хранения не могут достичь в таком масштабе.



По сути, доступность данных является предпосылкой для хранения. Только когда данные транзакций полностью опубликованы и проверены в сети, они могут поддерживать выполнение, вызывая изменения состояния и становясь достойными хранения. Хранение служит опорой для доступности данных, поскольку data availability layer генерирует огромные объемы данных, которые могут храниться в независимой сети, чтобы снять нагрузку с узлов data availability layer и снизить эксплуатационные расходы.


The Data Availability Layer in ME Network – Ключ к производительности


Для повышения общей эффективности блокчейна ME Network использует многоуровневую структуру, разделяя monolithic chain на execution layer, settlement layer и data availability layer. data availability layer является критически важным компонентом для достижения высокой масштабируемости ME Network. Он отвечает за прием и хранение данных execution layer, выступая в качестве модуля хранения данных Rollup, гарантируя, что данные транзакций остаются доступными и проверяемыми кем угодно. Это обеспечивает безопасность execution layer и консенсуса.


Примечательно, что {data availability layer} не выполняет никаких протоколов {smart contract} и полностью не требует вычислений. Его основная функция — обеспечение корректной доступности данных транзакций, предоставление ресурсов для доказательств мошенничества или, в случае сетевой атаки, помощь пользователям в восстановлении активов путем обращения к исходным данным и минимизации потерь. Это означает, что даже не участвуя в консенсусе и не храня все данные транзакций, узлы могут проверять транзакции и определять их доступность. {data availability layer} является важным дополнением к {ME Network}, предлагая дополнительный уровень безопасности для информации.


Благодаря уникальному распределению данных, путям передачи и возможностям хранения, {data availability layer} повышает эффективность работы основной цепи ({ME Hub}), значительно улучшая общую производительность {ME Network}.


Как данные {Rollup} точно загружаются в {Data Availability Layer} сети {ME Network}


Здесь в игру вступает технология выборки доступности данных (DAS). DAS позволяет легким узлам проверять доступность блока без загрузки всего блока. Вместо этого они берут выборку только части данных блока. Это достигается за счет использования 2D-кодирования Рида-Соломона (2D RS), которое обеспечивает доступность данных посредством кодирования и выборки, что позволяет легким узлам проверять блоки с минимальными предположениями о доверии.



В ME Network данные каждого блока разделяются на более мелкие подблоки и располагаются в виде матрицы. К этим подблокам применяется стирающее кодирование 2D RS для генерации данных четности, что расширяет матрицу. Затем вычисляются корни Меркла как для строк, так и для столбцов этой расширенной матрицы, и эти корни включаются в заголовок блока в виде отправленных данных.


Для проверки доступности данных легковесные узлы ME Network случайным образом выбирают образцы подблоков из расширенной матрицы. Легковесные узлы случайным образом выбирают уникальные координаты и запрашивают соответствующие подблоки и их доказательства Меркла у полноузловых узлов. Если для каждого запроса на выборку получены действительные ответы, весь блок, вероятно, доступен.


Этот процесс выборки имеет решающее значение для функционирования data availability layer в ME Network. Без него координация между data availability layer и Rollup была бы затруднена. Короче говоря, полная работа data availability layer зависит от полноузловых узлов, которые хранят все данные, повторяющейся проверки легковесными узлами и ключевых технологий, таких как 2D RS-кодирование с исправлением ошибок и деревья Меркла.


Заключение


Независимо от того, идет ли речь о традиционных монолитных или модульных цепочках, data availability layer играет ключевую роль. Как лидер в области модульных цепочек, ME Network продолжит развивать и оптимизировать свой data availability layer, исследуя более эффективные решения для масштабирования блокчейна с целью повышения производительности своей сети.

Это было полезно?
0 сочли это полезным

Рекомендовано для вас