В чем заключается концепция DA (доступности данных)?
Как узлы в сети блокчейна гарантируют, что все данные для нового предложенного блока действительно доступны? Вы подтвердили, что данные транзакции были опубликованы?
То есть, где хранятся транзакции и статус, и можно ли их хранить постоянно, читать в режиме реального времени и проверять их подлинность.
Почему доступность данных важна?
Доступность данных + консенсус = «Безопасность» цепочки, Это незаменимая часть безопасности блокчейна.
(1) Чтобы обеспечить DA, конструкции OPRolup и ZKRollup требуют, чтобы операторы отправляли все детали транзакций в Ethereum как «данные вызова». Хотя это позволяет им избежать проблем с DA в краткосрочной перспективе, поскольку количество транзакций в объединении увеличивается, объем данных, которые необходимо зафиксировать, увеличивается, что ограничивает возможности масштабирования, которые могут обеспечить эти объединения.
(2) Предоставьте методы доступа для легких узлов и клиентов.
Вернуться к расширению Ethereum
Будущее развитие Ethereum занимает центральное место в повествовании → Суть объединения: завершает внесетевую миграцию упаковки, исполнения и расчетов транзакций. Доступность данныхDAВсе еще зависит от Ethereum,Ограничено Эфириумом。
Почему Ethereum должен выбрать накопительный пакет?
Доказано, что объединение является возможным направлением, которое может мгновенно решить проблему расширения, которая ранее требовала многих лет разработки и разделения. Выбор поддержки объединения позволяет большему количеству проектов связать Ethereum в качестве DA и уровня доверия, сохраняя Ethereum в публичной цепочке. доминирующее положение.
https://www.ethereum.cn/a-rollup-centric-ethereum-roadmap
В нескольких сообщениях в блоге Бутерина подчеркивается, что объединение — это направление развития Ethereum.
https://vitalik.ca/general/2021/12/06/endgame.html
краткое содержание: Развитие технологии Rollup должно решить проблему ограничения DA. Текущая цель расширения DA также состоит в том, чтобы лучше поддерживать развитие объединения.
(Есть еще одно узкое место в объединении, которое заключается в реализации децентрализованного секвенсора для достижения устойчивости к цензуре, но оно не имеет особого отношения к этой статье)
(С точки зрения невозможного треугольника, Повышение доступности блокчейна данных, то есть улучшенная масштабируемость, Это неизбежно приведет к отсутствию безопасности или децентрализации)
Некоторые соответствующие технологии решения: Danksharding,DASДоступность данныхвыборка, стирающее кодирование , стороннее хранилище, Данные удаляются регулярно.
DankshardingИсследователь ЭфириумаDankrad FeistВ 2021 Это совершенно новый дизайн, предложенный в конце года и заменяющий первоначальный дизайн шардинга. Внедрение Данкшардинга занимает много времени, возможно, 3-5 лет. Поэтому сообществу Эфириума также необходимо некоторое краткосрочное планирование задач для постоянного продвижения к Данкшардингу.
25 февраля 2022 года Виталик, DankRad и другие предложили EIP-4844 (Shard Blob Сделки) предложение, https://eips.ethereum.org/EIPS/eip-4844 , Также называется Прото-Данкшардинг. (Это сочетание имен двух людей), Это краткосрочный план реализации Данкшардинга.
До краткосрочного решения есть более прямое предложение EIP-4488, которое корректирует и снижает стоимость газа для данных вызовов, чтобы обеспечить лучшую среду для объединения.
весьплан Основная концепция заключается вДобавьте блоки данных (блобы) в транзакции и блоки Ethereum, чтобы обеспечить недорогое и достаточное объединенное хранилище.
(1) Введение Blob-carrying Transactionsформат транзакции。несет вызванныйblobблок данных(ок.125kB),Сделайте блок действительно больше,Это обеспечивает более дешевую версию Доступности данных, чем CALLDATA (приблизительно 10 КБ).
Расширение показано ниже.
Формат транзакции blob почти такой же, как и исходный формат транзакции, за исключением того, что здесь больше битов blob и некоторых полей, описывающих blob. К ключевым относятся: «KZG_Commitment, KZG _Proof, blob_gas» и так далее.
Текущий размер блока составляет около 100 КБ, из которых на долю calldata приходится 10 КБ, каждый BLOB-объект blob-tx — 125 КБ, и каждая транзакция может содержать до 2 BLOB-объектов, каждый блок в идеале содержит 8 BLOB-объектов, что составляет около 1 МБ, и содержит до; 16 больших двоичных объектов, что составляет около 2 МБ;
Сетевой разделСуществует только во время трансляции транзакции,version_hashто естьKZG Хэш-результат обязательства, Узлы должны обеспечить blob_version_Hash и KZG при голосовании за BlobTx. Приверженность постоянна, KZG Приверженность и капля Данные соответствуют, KZG Доказательство верное. Большие двоичные объекты не передаются напрямую, а запрашиваются у других узлов, когда узел проверки отсутствует.
После того, как проверки Commitment и Proof пройдены, их не нужно хранить в цепочке. Необходимо оспорить только поведение Op-type. Если вы хотите оспорить последующее действие, вы можете предоставить соответствующие ему данные и version_hash. .
Для каждой транзакции с blob передайте KZG committment,KZG Доказательство и проверка оригинальных данных могут гарантировать данные blob и KZG. Данные об обязательствах последовательны, Эта проверка осуществляется посредством предварительно скомпилированного контракта. Пункт evaluation precompileзавершенный。(Конструкция должна быть такой, чтобы верификатор завершал проверку перед тем, как каждая транзакция Blob будет помещена в цепочку.)
(2) Разрешить узлам удалять данные больших двоичных объектов по истечении определенного периода времени.
Если исходить из расчета еще 8 больших двоичных объектов и 1 МБ на блок, каждый год будет добавляться 2,7 Т данных. Для валидаторов является большой проблемой хранить такой большой объем дополнительных данных.
Как уже говорилось выше, я взял с собой KZG из-за торговли. обязательства и KZG Proof,Даже если данные удалены,Впоследствии мы также можем использовать эти два значения для,Используйте исходные данные из цепочки для проверки,Гарантированные данные, подлежащие восстановлениючестностьиз。
(3) Как использовать накопительный пакет?
Ключевым моментом является проверка согласованности после помещения данных в большой двоичный объект. EIP-4844 использует метод фиксации KZG для сжатых транзакций в больших двоичных объектах. То есть при отправке данных в большой двоичный объект исходное изменение состояния должно быть {zkproof} и КЗГ Обязательство передается в calldata (в контракте Rollup), Затем Ethereum предоставляет предварительно скомпилированный контракт для завершения запроса согласованности между обязательствами KZG и большими двоичными объектами.
краткое содержание: Proto-Danksharding – это краткосрочный план Данкшардинга, С помощью механизма транзакций больших двоичных объектов
(1) Предоставляет пространство внутри цепочки, которое дешевле, чем плата за газ для вызовов данных, что снижает стоимость DA для Rollup. (2) Обеспечивает механизм очистки больших двоичных данных для уменьшения нагрузки на хранилище узлов проверки. (3) Предоставляет 2 предварительно скомпилированных контракта для обеспечения проверки согласованности сводных данных и доступа к данным больших двоичных объектов.
https://www.eip4844.com/ Веб-сайт, посвященный предоставлению информации о проекте 4844.
При двумерной структуре RS, если используется 75% общего блока выборочных данных, исходные данные могут быть восстановлены (если меньше 25%, данные при этом точно не будут восстановлены). узел выбирается только 75 раз, чем больше узлов, тем выше безопасность; аналогично, чем больше узлов, тем больше может быть размер блока при одинаковой безопасности (конечно, требования к пропускной способности узла также будут увеличиваться)
(3)Proposer-Builder Separation (PBS) : Предложение и упаковка отдельно
Оригинальный узел Ethereum также играет роль упаковки и производства блоков.,Он не только создает содержимое блока, но также отвечает за проверку и голосование по блоку.
Новый план следующий: (1) Если полный узел хочет упаковать блоки, ему необходимо добавить конфигурации, переключиться на роль «упаковщика» и получить квалификацию упаковки посредством торгов. (Если упаковщики конкурируют за MEV, они передадут стоимость MEV упаковщика децентрализованным верификаторам. (2) Верификатор выбирает Предлагающего на основе ротации PoS, а затем выбирает Строителя на основе ставок. (3) Все валидаторы проверяют упакованный блок Строителя через DAS и начинают голосование за создание блоков.
Решение PBS с 2 слотами, предложенное Бутериным: Простое понимание состоит в том, что заголовок блока и заголовок блока проверяются отдельно, а торги и подтверждение завершаются, когда тело блока не раскрывается.
https://notes.ethereum.org/ @vbuterin/pbs_censorship_resistance
(4) Сопротивление цензуре Censorship resistance – crList : Чтобы помешать строителям намеренно не упаковывать определенные транзакции, Предлагающий может запросить блокировку Сборка должна упаковать транзакции в определенный список и предоставить доказательства.
Конкретный план реализации сопротивления цензуре еще не определен.
Объединение трех вышеуказанных технических направлений представляет собой общую форму Данкшардинга:
краткое содержание: Full Данкшардинг — это долгосрочная цель, в основном направленная на достижение трех целей: Помимо расширения DA, решите более общие проблемы безопасности:
(1) В текущем BLOB-объекте На основе транзакции продолжайте расширять возможности DA BLOB-объектов, проходитьДоступность данныхвыборка(DAS),Опустить валидаториз Стоимость проверкии Сохраните оригинал。 (2)Внедрить разделение производителя и упаковщика блоков (PBS), Решите проблемы передачи данных, вызванные большими блоками и возможными проблемами MEV. (3)Список сопротивления цензуре (Crlist),Избегайте цензуры транзакций, Можно рассматривать как дополнение к PBS.
ссылка:
https://notes.ethereum.org/ @hww/workshop_feb_2022 Бутерин и Данк поделились материалами встречи о ходе реализации проекта Данкшардинг
Другие вопросы:
КЗГ в стадии разработки Ceremony Что такое: Пусть все закончат это вместе доверие КЗГ процесс установки, многоучастник trust setup, Пока один человек не раскрывает, как они генерируются, весь процесс инициализации заслуживает доверия. Финал настройки secret Используется в качестве основного параметра полинома генератора KZG. Вход: https://ceremony.ethereum.org/
Повествование 2: Решение Rollups DA
Чтобы снизить затраты на отправку сжатых транзакций в Ethereum до того, как появился (или был предложен) Danksharding, было разрешено выбирать, отправлять ли транзакции в Ethereum.
Первоначально валидиум относится конкретно к zk. Rollup + План расширения DA вне сети, но благодаря удобству повествования многие проекты используют Validium. как"DA Provided by Rollup" решения для обсуждения, поэтому в этой статье для обозначения этого направления также используется слово Validium.
Самая простая реализация Validium заключается в том, что оператор Rollup сам гарантирует DA, и пользователи доверяют ему, чтобы он не творил зла. Таким образом, стоимость DA можно игнорировать, но безопасность не может быть гарантирована вообще, поэтому каждый проект Rollup предлагал свой. собственное решение DA.
Некоторые проекты L2, построенные на Validium
краткое содержание:
Решение Rollups DA — это решение DA, предложенное самим проектом Rollup с целью снижения затрат и расширения емкости. Оно также фактически решает некоторые собственные проблемы стоимости хранения данных Rollup. Однако масштабируемость ограничивается снижением затрат на хранение данных и не приводит к появлению других бизнес-моделей. Это не полностью модульное мышление. Это «микроинновация», и изменения недостаточно основательны.
Данными Validium управляет небольшой комитет, и их безопасность сомнительна, что побудило крупномасштабные проекты стать уровнем DA.
Данкшардинговая часть:
https://members.delphidigital.io/reports/the-hitchhikers-guide-to-ethereum The Hitchhiker's Guide to Ethereum - Важный дальний вид на Дельфи
https://dailyclipper.net/dc/2022/06/06/318944/ китайский перевод вышеизложенного
https://medium.com/taipei-ethereum-meetup/rollup-and-the-boost-from-proto-danksharding-85d2fe0566b6 В этой статье приводятся некоторые источники изображений Данкшардинга, но они не очень точны.
https://medium.com/taipei-ethereum-meetup/rollup-proto-danksharding-implementation-detail-913a3c61fde8 В этой статье приводятся некоторые источники изображений Данкшардинга, но они не очень точны.
https://notes.ethereum.org/ @hww/workshop_feb_2022 Бутерин и другие обсуждают материал данксардинга. Включая сам кусок сырости, большинство сетевых изображений взято из этого ppt.
https://zhuanlan.zhihu.com/p/610737860 Интерпретация дорожной карты Ethereum
https://cn.cointelegraph.com/news/understanding-the-merge-surge-verge-purge-and-splurge Слияние Ethereum завершилось успешно, пересмотрев дорожную карту Ethereum
https://learnblockchain.cn/article/4334 Узнайте о Danksharding, новом решении для обновления Ethereum, в одной статье. Относительно краткий и точный, это отсылка к книге Hitchhiker's Guide to Доработки и дополнения Ethereum
https://www.chaincatcher.com/article/2086654 Углубленная интерпретация EIP-4844:Sharding Маленький шаг для Ethereum, большой шаг для расширения Ethereum
https://km.woa.com/articles/show/567634 Краткое изложение Доннера о Данкшардинге
Математические принципы КЗГ:
https://www.defidaonews.com/article/6784542 Подробное объяснение KZG Как подать заявку zk-rollup и Эфириум DA план
часть DA накопительного пакета:
https://www.bitpush.news/articles/2990522 IOSG Weekly Brief |демонтировать Доступность dataLayer: забытый кирпичик LEGO в модульном будущем