В нашем предыдущем посте, который был бы действенным, мы обсудили роль консенсусного доказательства этого нового метода минимизации доверия в облегчении моста между блокчейнами.
В этой статье мы рассмотрим доказательство хранения, которое берет концепцию минимизации доверия и расширяет ее на транзакции в старых исторических блоках. Возможность проверять прошлые транзакции и деятельность пользователей таким образом открывает широкий спектр кросс-цепочечных случаев использования.
В наших предыдущий постМы представили Proof of Consensus — подход к минимизации доверия при мостиковании средств между блокчейнами. Поскольку пользователи моста обычно хотят видеть моментальное осуществление транзакций в самый последний момент, доказательство консенсуса очень полезно, потому что они постоянно проверяют последнее состояние блокчейна в процессе его работы.
Эта концепция минимизации доверия к мостам также может быть применена в другом направлении, которое заключается в возвращении к прошлому и использовании доказательств нулевого знания для верификации транзакций и данных в старых блоках. Эти "доказательства исторического хранения" поддерживают разнообразный спектр межцепочных случаев использования, и в этой статье мы рассмотрим эти случаи использования, как они работают, и актеров, построенных в этом пространстве.
Извлечь исторические данные
Существует много способов использования исторических данных блокчейна. Их можно использовать для подтверждения владения активами, поведения пользователей и истории транзакций, а затем вводить их в смарт-контракты или приложения на цепочке.На момент написания было написано более 18 миллионов блоков в Ethereum.Смарт-контракты могут обращаться только к последним 256 блокам (или данным за последние 30 минут), поэтому "исторические данные" означают все, что не относится к последним 256 блокам.
Сегодня, чтобы получить доступ к историческим данным, протоколы часто запрашивают узел архивапоставщики, т.е. третьи стороны, такие как Infura, Alchemy или другие индексаторы. Это означает доверие и полагание на них и их данные.

Доказательство хранения - это доказательство нулевого знания, которое позволяет проверить исторические данные, хранящиеся в блокчейне. Более конкретно, доказательство хранения может быть использовано для доказательства существования определенного состояния в определенном блоке в прошлом.Этот подход не требует доверия к третьим сторонам или оракулам; вместо этого его доверие встроено в доказательство хранения.
Как доказательства хранения могут помочь подтвердить, что некоторые данные существуют в старых исторических блоках? Для этого необходимо проверить две вещи:
Проще говоря, доказательство хранения поддерживает извлечение данных в исторической цепочке таким образом, чтобы свести к минимуму доверие. Это важно, потому что, как мы уже отмечали в нашем первом посте, в ближайшие несколько лет мы видим, что web3 станет более многоцепочечным и многоуровневым пространством. Появление нескольких протоколов уровня 1, роллапов и цепочек приложений означает, что ончейн-активность пользователей может быть разбросана по нескольким цепочкам. Это еще раз подчеркивает потребность в решениях для обеспечения функциональной совместимости, минимизирующих доверие, которые поддерживают компонуемость пользовательских активов, удостоверений и истории транзакций в нескольких доменах. Это проблема, которую может помочь решить доказательство хранилища.
Сначала, хранение доказательств может доказать любые исторические данные на исходной блокчейне, такие как
Баланс счета и владение токенами- Активность пользователя в торговле или статическое состояние- Историческая цена сделки по активу за определенный период времени- Баланс активов пула ликвидности межцепочечного взаимодействия в реальном времениДоказательство затем может быть отправлено на целевую цепь для разблокировки широкого спектра кросс-цепных случаев использования:
Позволяет пользователям голосовать за предложения по управлению на дешевых соглашениях уровня 2- Позволяя держателям NFT получать новые монеты NFT или сообщественные выгоды на новой цепи- Награждайте пользователей на основе их истории и взаимодействия с конкретными dApps (например, через airdrops)- Кредиты, предлагающие индивидуальные процентные ставки на основе общей истории транзакций и кредитной истории пользователя- Запустить восстановление учетной записи для забытых аккаунтов- Расчет истории средневзвешенной цены фьючерсных свопов- Рассчитывайте более точные цены на обмен AMM на основе ликвидности мультицепных пуловПо сути, доказательства хранения позволяют приложениям запрашивать и переносить деятельность и историю пользователей на цепочке блоков через несколько цепочек для ввода в смарт-контракт или приложение на другой цепочке.

Применение доказательства хранения
Давайте рассмотрим подробный пример, чтобы понять, как работает доказательство хранения.
Zk аттестатор сгенерирует краткое доказательство и отправит его на целевую цепь для проверки. Для приведенных выше примеров права голоса в DAO следующее:

Проверьте исторические данные, чтобы активировать голосование межцепочечного взаимодействия
Доказательство затем отправляется на смарт-контракт на целевой цепочке для верификации. Если верификация успешна, то смарт-контракт на протоколе уровня 2 позволяет пользователям голосовать.
Этот подход решил несколько проблем. Это не требует:
Доверяйте провайдеру узла архива;
До сих пор мы абстрагировали некоторые сложности доказательств хранения. Однако для их использования также требуется тщательная начальная настройка со стороны поставщика услуг, чтобы гарантировать, что они могут быть использованы без доверия к поставщику. В ходе этого процесса генерируются и сохраняются две вещи на цепи:

Обещание zk объясняет всю историю Ethereum

Иллюстрация горного массива Меркель (MMR)
Поскольку к новым блокам добавляются в исходной цепочке, поставщики услуг регулярно (например, ежечасно или ежедневно) обновляют «zk commitment» и MMR, чтобы не отставать от темпа цепочки. Это делается так, чтобы прошлый блок всегда был связан с одним из 256 блоков, которые в настоящее время доступны из EVM. Это гарантирует, что исторические данные связаны с одним из блоков, доступных в настоящее время на Ethereum.
На изображении ниже мы подробно рассказали, как завершить настройку:

В заключение, в следующем показано, как использовать доказательство хранения после завершения настройки в контексте примера голосования DAO, который мы рассмотрели ранее:
Поставщики услуг создают и хранят «zk promises» для всей цепочки (т. е. истории Ethereum) и MMR на целевой цепочке- Поставщик позволяет приложениям запрашивать исторические данные on-chain или off-chain через API- Голосование dApp на цепи целей отправляет запрос в смарт-контракт провайдера, чтобы узнать, имеет ли пользователь токены DAO на блоке #17,000,000 на EthereumПоставщик проверит две вещи:
Запрошенный блок является частью истории регулирования Ethereum (первый шаг выше); затем поставщик генерирует доказательство нулевого знания содержимого блока через горный хребет Меркля- Пользователь удерживает токены DAO в блоке #17,000,000 (шаг 2 выше); затем провайдер генерирует еще одно доказательство нулевого знания о том, что пользователь удерживает токены DAO в пределах блока- Поставщик агрегирует доказательство, сгенерированное выше, в доказательство нулевого разглашения- Сгруппированное доказательство ZK затем отправляется обратно на умный контракт приложения голосования dApp на целевой цепи, чтобы проверить доказательство ZK и разрешить пользователю голосовать после успешной проверки.## Формирование команды в этой областиНекоторые участники создают смарт-контракты, которые позволяют смарт-контрактам получать доступ к данным исторических цепочек таким образом, что доверие минимизируется.
В настоящее время, Аксиома работает на Ethereum и нацелен на предоставление смарт-контрактов на Ethereum и доступ к историческим данным Ethereum через доказательства хранения на основе zk. Команда также улучшает возможности вычислений вне цепи на основе исторических данных и использует нулевое знание для подтверждения точности этих данных и вычислений.
Протокол реликвийпредоставляет технический подход, аналогичный Axiom, и протокол работает на Ethereum и zkSync Era. Relic использует доказательства включения Merkle для доказательства включения данных (в отличие от метода доказательства включения Merkle в нулевом знании Axiom).
Геродотработает над предоставлением исторических данных о Ethereum для протоколов уровня 2. Тестовая реализация теперь доступна на Starknet и zkSync Era. При финансировании Фонда OP мы думаем, что знаем, куда направляется команда Геродота.
Лагранж Лабс Лабсвнедрил полностью обновляемое доказательство через свою недавнюю инновацию ZK MapReduce (ZKMR). Он использует новое векторное обещание под названием Recproofsрасширить концепцию обновляемости до вычисления данных.

Команды, работающие над сертификацией хранения
Поскольку общая заблокированная стоимость (TVL) продолжает переходить с Ethereum в экосистему уровня 2, мы ожидаем появления более выразительных приложений, использующих исторические данные on-chain через доказательства хранения.
Пока технология нулевого доверия становится быстрее и дешевле, непрерывное создание доказательств хранения для поддержания затрат, связанных с нахождением в сети, по-прежнему остается вызовом. Прибыльность таких услуг будет зависеть от объема запросов, генерируемых приложением запросов.
Несмотря на сложности, важность доказательства консенсуса и доказательства хранения, поддерживаемых технологией нулевого знания, нельзя переоценить. Мы с нетерпением ждем, когда эти технологии будут использованы для создания мультицепочечного будущего с минимальным доверием.





